Build, connect, and automate workflows visually.
A self-hostable workflow automation platform powered by AI, HTTP APIs, webhooks, scheduled jobs, and real-time execution.
- Visual drag-and-drop workflow builder
- AI integrations (OpenAI, Anthropic & Groq)
- HTTP Request node
- Email automation
- Slack integration
- Webhook triggers
- Scheduled workflows with BullMQ
- Execution history & per-node logs
- Live execution updates via WebSockets
- Secure authentication with email verification
- Self-hostable using Docker
git clone https://github.com/devclub-nstru/Async_node.git
cd Async_nodecd docker
cp .env.example .env
docker compose -f docker-compose.dev.yml upcd app/server
cp .env.example .env
npm install
npm run devcd app/web
cp .env.example .env
npm install
npm run devOpen your browser:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8080
- Swagger Docs: http://localhost:8080/api/docs
- Next.js
- React
- TypeScript
- React Flow
- Tailwind CSS
- shadcn/ui
- Node.js
- Express
- PostgreSQL
- Drizzle ORM
- BullMQ
- Redis
- Socket.IO
- Nodemailer
- JWT Authentication
- Docker
- Nginx
- GitHub Actions
- AWS EC2
We love contributions! To keep development organized, please follow this workflow.
- Pick an open issue.
- Request to be assigned to the issue.
- Wait until a maintainer assigns the issue to you.
- Fork the repository.
- Create a feature branch.
- Implement your changes.
- Commit your changes with clear commit messages.
- Open a Pull Request linked to the assigned issue.
Note
We only accept Pull Requests for assigned issues. This helps prevent duplicate work and ensures contributors aren't working on the same feature simultaneously.
Thanks to everyone who contributes to AsyncNode.
This project is licensed under the MIT License.
