ForgeFlow is a local-first automation platform for web and desktop workflows.
It combines a drag-and-drop workflow studio, resilient execution, AI-assisted automation, and centralized operations in one stack.
- Visual workflow builder (React Flow)
- Core editor UX: undo/redo, duplicate, edge disconnect, auto-layout, and JSON import/export
- Web automation (Playwright) and desktop automation (agent service)
- Recorder flows for web and desktop action capture with review-before-insert draft editing
- Autopilot workflow generation from natural-language prompts with confidence scoring and confirm-before-create review
- AI nodes:
transform_llm,document_understanding,clipboard_ai_transfer - Integrations (
http_api,postgresql,mysql,mongodb,google_sheets,airtable,s3) - Orchestrator queue with attended/unattended robots and dispatch lifecycle
- Process/task mining summary (bottlenecks, variants, opportunity scoring)
- Draft/publish lifecycle, rollback, schedules, approvals, and resume-from-failure
- RBAC, optional TOTP 2FA, encrypted secrets, audit log, webhooks, Prometheus metrics
web:http://localhost:5173server:http://localhost:8080agent:http://localhost:7001db: PostgreSQLredis: runtime dependencyollama: local LLM runtime
- Start everything:
./start.sh- Open
http://localhost:5173 - Sign in with
.envcredentials (default:local/localpass) - Build your first flow and run
Test Run
Power shortcuts:
Ctrl/Cmd+Kquick-add node searchCtrl/Cmd+ZundoCtrl/Cmd+Shift+ZorCtrl/Cmd+YredoCtrl+Ssave draftCtrl+Ttest runCtrl+RrunCtrl+Dduplicate selected nodeDeleteremove selected node or selected edge
Use these guided demos to evaluate the platform quickly:
docs/DEMOS.md#demo-1-autopilot-invoice-triagedocs/DEMOS.md#demo-2-orchestrator-unattended-queuedocs/DEMOS.md#demo-3-document-understanding-and-clipboard-aidocs/DEMOS.md#demo-4-workflow-builder-mvp-controlsdocs/DEMOS.md#demo-5-recorder-draft-review-and-insert
New contributors should start here:
docs/ONBOARDING.md(30-minute setup + first contribution path)docs/CONTRIBUTING.md(standards, testing, QA checklist).github/pull_request_template.md(PR structure used in this repo)
Good first areas:
- UI polish and node inspector UX (
apps/web/src) - New activity handlers (
apps/server/src/lib/runner.ts) - New API endpoints with
zodvalidation (apps/server/src/index.ts) - Docs and tutorials (
docs/*)
Start stack:
./start.shStart without auto-update:
AUTO_UPDATE=0 ./start.shRun backend tests:
cd apps/server && npm testRun web tests:
cd apps/web && npm testRun web Playwright smoke tests:
cd apps/web && npx playwright install --with-deps chromium && npm run test:e2eBuild server + web:
cd apps/server && npm run build
cd apps/web && npm run buildStop stack:
docker compose downCreate the next version tag from main:
npm run release:patchOther bump modes:
npm run release:minor
npm run release:majorDry run:
npm run release:patch -- --dry-runTag pushes (v*.*.*) trigger .github/workflows/release.yml, which reruns validation and publishes a GitHub release with generated notes.
docs/README.mddocs/DEMOS.mddocs/ONBOARDING.mddocs/ARCHITECTURE.mddocs/API_REFERENCE.mddocs/DEPLOYMENT.mddocs/CONTRIBUTING.mdAGENTS.md(repository contributor guide)CHANGELOG.mdCODE_OF_CONDUCT.mdLICENSE
- Auth:
/api/auth/* - Workflows:
/api/workflows* - Runs:
/api/runs* - Templates/Autopilot:
/api/templates,/api/activities,/api/autopilot/plan - Document AI:
/api/document/understand - Orchestrator:
/api/orchestrator/* - Mining:
/api/mining/summary - Schedules:
/api/schedules* - Integrations:
/api/integrations* - Metrics dashboard:
/api/metrics/dashboard - Prometheus metrics:
/metrics - Secrets/Webhooks/Admin:
/api/secrets*,/api/webhooks*,/api/admin/*
Module mismatch in containers:
docker compose up --build --renew-anon-volumesDesktop automation issues on Linux:
xhost +local:Then verify .env DISPLAY (usually :0).
Missing Ollama model:
docker exec -it rpa-ollama ollama pull llama3.2- Code of Conduct:
CODE_OF_CONDUCT.md - License:
LICENSE(MIT)