Skip to content

Repository files navigation

Zachmation Logo

Zachmation

Open-Source AI Workflow Automation Platform

Build powerful AI workflows visually using drag-and-drop nodes, AI models, triggers, APIs, and automations.

Website · Documentation · Report Bug · Request Feature


🚀 What is Zachmation?

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.


📸 Product Preview

Workflow Builder

Workflow Builder

Execution Logs

Execution Logs

Credentials Vault

Credentials

Billing Dashboard

Billing


✨ Features

Visual Workflow Builder

  • Drag-and-drop workflow editor
  • Interactive node graph
  • Real-time workflow editing
  • Connection validation
  • Node configuration panels

AI-Powered Automation

  • 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

Workflow Triggers

  • Manual Trigger
  • Schedule / Cron Trigger (Pro)
  • Google Forms Trigger
  • Stripe Trigger (Pro)
  • Webhook Trigger (Pro)
  • Discord Trigger
  • Telegram Trigger

Execution Nodes

  • 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

Security & Credentials

  • Encrypted credential storage
  • OAuth authentication
  • Provider-specific secrets management
  • Secure workflow execution

Monitoring

  • Execution logs
  • Workflow history
  • Error tracking
  • Node-level status visibility

Authentication & Billing

  • Better Auth
  • Google OAuth
  • GitHub OAuth
  • Polar Billing Integration

🏗️ Architecture

┌──────────────────────────┐
│    Triggers/Executions   │
└──────────────────────────┘
        │
        ▼
┌───────────────┐
│ Workflow Core │
└───────┬───────┘
        │
        ▼
┌─────────────────────────────┐
│ AI Providers + Credentials  │
└───────┬─b───────────────────┘
        │
        ▼
┌────────────────────────────────┐
│ Integrations + Execution Logs  │
└────────────────────────────────┘

🤖 Supported AI Providers

           

Current Providers

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

🔌 Integrations

                                               

🧩 Available Nodes

Triggers

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

AI

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

Logic & Data

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

Integrations

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

Canvas

Node Description
Sticky Note Adds a note to your workflow canvas

⚡ Example Workflow

AI Lead Qualification

Google Form Submission
          │
          ▼
     Gemini AI
          │
          ▼
     HTTP Request
          │
          ▼
    Discord Alert

Flow

  1. User submits form
  2. AI analyzes response
  3. Lead data is sent to external API
  4. Team receives notification

🛠️ Tech Stack

Category Technology
Frontend Next.js   React   TypeScript   Tailwind CSS   React Flow   shadcn/ui
Backend tRPC   Prisma ORM   PostgreSQL   Inngest
Authentication   GitHub OAuth   Google OAuth
Billing Polar
Monitoring Sentry

🚀 Quick Start

Clone Repository

git clone https://github.com/19akshansh/zachmation.git
cd zachmation

Install Dependencies

npm install --legacy-peer-deps

Configure Environment Variables

Create a .env file and view /.env.example for reference.

Generate Prisma Client

npx prisma generate

Run Migrations

npx prisma migrate deploy

Start Development Server

npm run dev:all

📂 Project Structure

src
├── app
├── components
├── features
│   ├── editor
│   ├── credentials
│   ├── workflows
│   └── nodes
├── inngest
├── lib
├── server
└── trpc

🗺️ Roadmap

Shipped

  • 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

Near Term

  • Workflow Templates
  • API Workflow Execution

Future

  • Workflow Marketplace
  • Team Workspaces
  • Public APIs
  • Community Templates

🤝 Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Open a Pull Request

⭐ Star History

Star History Chart


📜 License

Licensed under the MIT License.


Built with ❤️ using Next.js, Prisma, Inngest, and AI

If Zachmation helps you, consider giving the repository a ⭐

Releases

Packages

Contributors

Languages