Voice-first workflow automation builder.
FlowPilot lets a user describe an automation in plain English, review the generated workflow graph, fill missing setup, test a step, save it, and run it.
- Turns voice/text prompts into workflow drafts.
- Builds a visual automation graph.
- Supports manual starts, webhooks, HTTP requests, Slack, Discord, WhatsApp, and email-style actions.
- Lets users test one step before running the full workflow.
- Stores workflows in Postgres.
- Queues workflow runs through Redis.
- Runs automations in a separate worker process.
Zapier starts with apps and forms.
FlowPilot starts with intent:
"When I run this manually, send a Slack message."
The product then drafts the workflow, shows what needs setup, and lets the user test before running.
frontend/ Next.js app: landing page, workflow dashboard, visual editor
backend/ Express API: workflows, credentials, voice planning, run queue
execution/ Worker: reads queued runs and executes workflow nodes
infra/ Docker Compose for Postgres and Redis- User creates or opens a workflow.
- User uses Voice Builder or adds steps manually.
- Frontend saves nodes and links to backend.
- Backend stores workflow data in Postgres.
- User runs workflow.
- Backend validates setup and queues the run in Redis.
- Worker reads the run, loads the workflow graph, and executes each step.
- Recent runs show whether it succeeded or failed.
Start infra:
docker compose -f infra/docker-compose.yml up -dBackend:
cd backend
pnpm install
$env:DATABASE_URL="postgresql://admin:password@localhost:5432/n8n"
$env:JWT_SECRET="dev-secret"
$env:BASE_URL="http://localhost:3001"
$env:CLIENT_URL="http://localhost:3000"
$env:GROQ_API_KEY="your_groq_key"
$env:GROQ_MODEL="llama-3.3-70b-versatile"
pnpm exec prisma generate
pnpm exec prisma migrate deploy
pnpm dlx tsx index.tsWorker:
cd execution
pnpm install
$env:DATABASE_URL="postgresql://admin:password@localhost:5432/n8n"
pnpm dlx tsx index.tsFrontend:
cd frontend
pnpm install
pnpm run devOpen:
http://localhost:3000- Open FlowPilot.
- Create a new workflow.
- Open Voice Builder.
- Try:
When I run this manually, send a Slack message. - Apply the draft to canvas.
- Open the Slack step.
- Add Slack webhook URL and message.
- Click
Test step. - Click
Save. - Click
Run workflow.