Secure browser-workflow automation platform that lets users describe repetitive website tasks in plain language and execute them through a real browser.
- Frontend: Next.js 14+ (App Router), React, TypeScript, Tailwind CSS, Framer Motion
- Backend: Node.js, Express.js, TypeScript, REST API
- Database: PostgreSQL with Prisma ORM
- Automation: Playwright
- Queue/Background Jobs: BullMQ and Redis
- Monorepo Management: pnpm workspaces
flowchart LR
User[User / Browser]
subgraph Frontend
FE[Next.js App]
end
subgraph Backend
API[Express API Server]
end
subgraph Infrastructure
DB[(PostgreSQL)]
Redis[(Redis / BullMQ)]
Storage[(S3 / Supabase Storage)]
end
subgraph Worker
WorkerService[Worker Service]
Playwright[Playwright Browser Engine]
end
User --> FE
FE --> API
API --> DB
API --> Redis
Redis --> WorkerService
WorkerService --> Playwright
Playwright --> Storage
WorkerService --> DB
API --> Storage
- Node.js (v18+)
- pnpm
- Redis (running locally or a cloud instance)
- PostgreSQL (running locally or a cloud instance)
-
Install dependencies:
pnpm install
-
Setup environment variables:
- Copy
.env.exampleto.envin the root and configure secrets. - Configure
.envfiles inapps/api,apps/web, andapps/workeras needed (usinghttp://localhost:4000for API andredis://localhost:6379for Redis by default).
- Copy
-
Initialize Database:
cd packages/db npx prisma db push -
Run the development server:
pnpm dev
The dashboard will be available at http://localhost:3000.
- Workflow Builder: Define UI-based automation steps (click, type, navigate, wait).
- Execution Engine: Isolated browser runs with logs and screenshots.
- Session Vault: Securely store and reuse authenticated browser sessions.
- Audit Trail: Step-by-step logs and status tracking for every run.