How Browseflow works
Build visual workflows that drive a real browser with AI, then run them on demand or on a schedule.
1. Create a workflow
Sign up, create or join an organization, then open the app home. Start from a template or a blank canvas. Free orgs get 3 workflows; Pro is unlimited.
2. Add nodes
- Start — run manually from the Run button.
- Schedule — hourly or daily (save the graph so the scheduler can load it).
- Open URL, Act, Extract, Observe, Agent — browser steps powered by Stagehand + Browserbase.
- HTTP, Wait, Condition, Send Email — APIs, delays, gates, and notifications.
3. Wire data between steps
Click a node, focus a field, then click a Connection chip to insert tokens like {{nodeId.path}}. Upstream outputs are interpolated before each step runs.
4. Run, stop, replay
Hit Run to validate the graph, persist it, and start a background task. Watch live status in the console. After browser steps finish, open the session replay. Use Save graph from the ⋯ menu so scheduled workflows keep the latest snapshot.
Local dev: you must run npm run trigger:dev in a second terminal. If you only run Next.js, runs stay QUEUED then become EXPIRED.
Duplicate, export, import
In the editor ⋯ menu: Duplicate clones the graph with new node ids, Export JSON downloads a .browseflow.json file. On the app home, use Import to load that file into a new workflow.
Plans & usage
- Free — up to 3 workflows, 50 runs/month, all nodes except Agent. Usage meters live in the sidebar.
- Pro — unlimited workflows + Agent node.
Email delivery
Set RESEND_FROM_EMAIL to a verified Resend sender (e.g. Browseflow <alerts@yourdomain.com>). Without it, the app falls back to Resend's onboarding address for development.
Invite teammates
Use the organization switcher in the sidebar → manage organization → Members to invite your team. Everyone in the org can edit the same canvas in realtime.