Build powerful AI workflows visually using drag-and-drop nodes, AI models, triggers, APIs, and automations.
Zachmation is a visual AI automation platform that allows users to build powerful workflows using drag-and-drop nodes.
Connect triggers, AI models, APIs, and integrations into automated pipelines without writing repetitive boilerplate code.
Whether you're creating AI content generators, internal automations, lead-processing systems, or agentic workflows, Zachmation provides the infrastructure to build and deploy them visually.
- Drag-and-drop workflow editor
- Interactive node graph
- Real-time workflow editing
- Connection validation
- Node configuration panels
- OpenAI, Google Gemini & Anthropic Claude chat nodes
- Tool-using Agent node with step-based reasoning
- Vector Store node for semantic memory / RAG
- AI image generation (Black Forest Labs)
- Multi-provider, credential-based architecture
- Manual Trigger
- Schedule / Cron Trigger (Pro)
- Google Forms Trigger
- Stripe Trigger (Pro)
- Webhook Trigger (Pro)
- Discord Trigger
- Telegram Trigger
- AI: Gemini Chat, OpenAI Chat (Pro), Anthropic Chat (Pro), Black Labs Image Gen (Pro), Agent (Pro), Vector Store (Pro)
- Logic & Data: If / Switch, Loop, Merge, Filter, Edit Fields, List Shape, Date & Time, Code (sandboxed JS/Python), Wait / Delay
- Integrations: HTTP Request, Google Sheets, Postgres Query (Pro), Airtable, Notion, GitHub, Email / SMTP, Slack (Pro), Discord Send, Telegram Send, Zachurl, ZachCourse
- Canvas: Sticky Note
- Encrypted credential storage
- OAuth authentication
- Provider-specific secrets management
- Secure workflow execution
- Execution logs
- Workflow history
- Error tracking
- Node-level status visibility
- Better Auth
- Google OAuth
- GitHub OAuth
- Polar Billing Integration
┌──────────────────────────┐
│ Triggers/Executions │
└──────────────────────────┘
│
▼
┌───────────────┐
│ Workflow Core │
└───────┬───────┘
│
▼
┌─────────────────────────────┐
│ AI Providers + Credentials │
└───────┬─b───────────────────┘
│
▼
┌────────────────────────────────┐
│ Integrations + Execution Logs │
└────────────────────────────────┘
| Provider | Status | Notes |
|---|---|---|
| Gemini | ✅ | Free tier, powers Agent & Vector Store |
| OpenAI | ✅ | Pro |
| Claude (Anthropic) | ✅ | Pro |
| Black Forest Labs | ✅ | Image generation, Pro |
| Hugging Face | ✅ | Credential provider for image gen |
| Node | Description | Pro |
|---|---|---|
| Manual Trigger | Runs the flow on clicking a button, good for a first run | |
| Schedule / Cron | Runs the workflow on a recurring cron schedule | ✅ |
| Google Form Trigger | Triggers on a Google Form submission | |
| Stripe Event | Triggers on a Stripe event | ✅ |
| Webhook Trigger | Triggers from any incoming webhook POST | ✅ |
| Discord Trigger | Triggers from a Discord interaction or slash command | |
| Telegram Trigger | Triggers when your Telegram bot receives an update |
| Node | Description | Pro |
|---|---|---|
| Gemini Chat | Makes a Gemini chat completion request | |
| OpenAI Chat | Makes an OpenAI chat completion request | ✅ |
| Anthropic Chat | Makes a Claude (Anthropic) chat completion request | ✅ |
| Black Labs Image Gen | Generates images via Black Forest Labs | ✅ |
| Agent | Runs a tool-using Gemini agent with optional vector memory | ✅ |
| Vector Store | Stores and searches workflow memory using semantic embeddings | ✅ |
| Node | Description |
|---|---|
| If / Switch | Routes execution through a conditional branch |
| Loop | Runs a branch once for each item in an array |
| Merge | Combines outputs from multiple branches |
| Filter | Keeps only array items that match a condition |
| Edit Fields | Adds or reshapes workflow context fields |
| List Shape | Sorts, aggregates, or removes duplicate array items |
| Date & Time | Formats or shifts dates in a context array |
| Code | Runs sandboxed JavaScript or Python against workflow context |
| Wait / Delay | Pauses the workflow for a duration or until a webhook resumes it |
| Node | Description | Pro |
|---|---|---|
| HTTP Request | Makes an HTTP request | |
| Google Sheets | Reads or appends spreadsheet rows | |
| Postgres Query | Runs a parameterized SELECT or INSERT query | ✅ |
| Airtable | Lists, creates, updates, or deletes Airtable records | |
| Notion | Queries databases and creates or updates Notion pages | |
| GitHub | Creates, lists, comments on, or closes GitHub issues | |
| Email / SMTP | Sends an email through an SMTP credential | |
| Slack | Sends a Slack message | ✅ |
| Discord Send | Sends a Discord message | |
| Telegram Send | Sends a Telegram message | |
| Zachurl | Creates a short URL with Zachurl | |
| ZachCourse | Generates a personalized course with ZachCourse |
| Node | Description |
|---|---|
| Sticky Note | Adds a note to your workflow canvas |
Google Form Submission
│
▼
Gemini AI
│
▼
HTTP Request
│
▼
Discord Alert
- User submits form
- AI analyzes response
- Lead data is sent to external API
- Team receives notification
| Category | Technology |
|---|---|
| Frontend |
|
| Backend |
|
| Authentication |
|
| Billing |
|
| Monitoring |
|
git clone https://github.com/19akshansh/zachmation.git
cd zachmationnpm install --legacy-peer-depsCreate a .env file and view /.env.example for reference.
npx prisma generatenpx prisma migrate deploynpm run dev:allsrc
├── app
├── components
├── features
│ ├── editor
│ ├── credentials
│ ├── workflows
│ └── nodes
├── inngest
├── lib
├── server
└── trpc
- Webhook Trigger
- Conditional Logic (If / Switch)
- Delay / Wait Nodes
- Loop, Merge, Filter, List Shape, Date & Time, Code nodes
- Agent Nodes (tool-using Gemini agent)
- Vector Store (semantic memory)
- Cron / Schedule Trigger
- Telegram & Discord Triggers and Send nodes
- Google Sheets, Postgres, Airtable, Notion, GitHub integrations
- Workflow Templates
- API Workflow Execution
- Workflow Marketplace
- Team Workspaces
- Public APIs
- Community Templates
Contributions are welcome.
- Fork the repository
- Create a new branch
- Make your changes
- Open a Pull Request
Licensed under the MIT License.



