Sandbox
@automagik-dev/forge

Multi-agent kanban and MCP tool for AI coding

Automagik Forge gives you a kanban board for AI work, plus MCP access so your agent can create and manage tasks. You choose the provider and agent, run each attempt in its own git worktree, and compare the diffs before you merge. It is built around a Wish β†’ Forge β†’ Review flow, with optional Genie support for planning and custom agents. The repo also includes the frontend app, backend services, scripts, and E2E tests needed to run the system.

89 starsβ€’14 forksβ€’TypeScriptβ€’Updated 9mo ago
Who it's for

Builders who want to manage AI coding work as tasks instead of loose chat threads.

What it delivers

You can try multiple agents on the same task, compare isolated attempts, and ship code you understand.

What it does

Multi-agent kanban

Tasks live on a persistent board instead of disappearing in chat history.

Provider and agent choice

You can run work with Claude, Cursor, Gemini, Codex, Copilot, and other providers, then pair them with custom agents.

Git worktree isolation

Each attempt runs in its own isolated worktree so parallel work does not collide.

MCP control

Your coding agent can create, update, and inspect Forge tasks through MCP tools.

Genie integration

The app auto-detects `.genie` folders and loads Genie agents and planning workflows.

Review before merge

You can compare attempts, inspect diffs, and choose what gets shipped.

Real-time progress

The UI shows tasks and attempts as work happens.

E2E coverage

The repo includes Playwright flows for end-to-end testing of user journeys.

How to get it

  1. 1Run
    # Install globally
    npm install -g @automagik/forge
    
    # Or run directly with npx
    npx @automagik/forge
  2. 2Run
    # Navigate to your project
    cd your-project
    
    # Launch Forge (browser opens automatically to http://localhost:8887)
    automagik-forge

README

Automagik Forge Logo

The Vibe Coding++β„’ Platform for Human-AI Development

🎯 Where Vibe Coding Meets Structured Execution
Works with any AI coding tool through natural language, execute in isolated environments,
ship confident code with complete control and visibility

npm version Build Status License Discord Roadmap

Features β€’ Quick Start β€’ Roadmap β€’ Development β€’ Contributing


πŸ“¦ Quick Start

Prerequisites

  • Node.js 18+ and pnpm 8+ (tested with pnpm 10.12.4)
  • Git repository to work with

Installation

# Install globally
npm install -g @automagik/forge

# Or run directly with npx
npx @automagik/forge

First Run

# Navigate to your project
cd your-project

# Launch Forge (browser opens automatically to http://localhost:8887)
automagik-forge

πŸš€ What is Automagik Forge?

Automagik Forge is the vibe coding++ platform where humans stay in control. It's the structured home for your AI-powered tasks - plan them yourself or use Genie to help, experiment with different providers and agents to find what works, review everything before shipping. Perfect for development, content, and any AI-assisted work.

🎭 Vibe Coding++β„’ Philosophy

Regular vibe coding problem: You chat with AI, get output, ship it. Two weeks later? Things break and you can't fix them because you let AI do everything without understanding.

Vibe Coding++β„’ solution: Perfect human-AI integration where you:

  • πŸ“‹ You Plan Tasks: Break down work yourself or use Genie AI assistant to help plan
  • 🏠 Forge is Home: All tasks live in persistent kanban, not lost in chat history or random .md files scattered across your codebase
  • πŸ§ͺ You Experiment: Try different providers and agents on same task - see what works best
  • 🎯 You Choose: Pick which provider (Claude, Gemini, etc.) and agent (test-writer, security-expert) for each task
  • πŸ”’ Isolated Attempts: Each attempt in its own Git worktree - no conflicts
  • πŸ‘€ You Review: Understand what changed before merging
  • πŸš€ Ship with Confidence: Work you understand and can maintain

πŸš€ The 10x Productivity Advantage

Forge delivers exponential productivity through intelligent parallelism:

  • Run Multiple Tasks Simultaneously: While one agent writes tests, another fixes bugs, and a third refactors code
  • Never Wait: No sequential bottleneck - scale your output by running many agents at once
  • Total Visibility: Every task, every attempt, every change tracked and visible in one place
  • Nothing Forgotten: Persistent kanban means no work is lost, everything has context
  • Structured Execution: Tasks you control, not scattered in chat history or random .md files

βœ… The Vibe Coding++β„’ Solution

Forge elevates human potential - you orchestrate, AI executes:

  • You Own the Kanban: Tasks you create, not AI's whims
  • You Pick Provider + Agent: Try Claude with test-writer agent, then Gemini with security agent
  • Multiple Attempts: Each task can have multiple attempts with different providers/agents
  • Genie AI Assistant: Optional .genie integration for AI-assisted planning and custom agents
  • Git Worktree Isolation: Every attempt isolated, no conflicts
  • You Review & Understand: Know exactly what's changing before merge
  • MCP Control: Create/update tasks from your coding agent without leaving your flow

🎯 The Wish β†’ Forge β†’ Review Framework

Forge uses a three-phase workflow that maps directly to the kanban columns:

1. Wish (Planning Phase)

  • Create tasks yourself or use Genie AI assistant to help break down complex work
  • Define clear requirements and acceptance criteria
  • Attach screenshots, diagrams, and context
  • Tasks live in "Wish" column until you're ready to execute

2. Forge (Execution Phase)

  • Pick your provider (Claude, Gemini, etc.) and agent (test-writer, security-expert, etc.)
  • Execute tasks in isolated Git worktrees - run multiple tasks in parallel
  • Watch real-time progress, see diffs as they happen
  • Create multiple attempts with different providers/agents to find what works best
  • Tasks move to "Forge" column during execution

3. Review (Validation Phase)

  • Compare attempts side-by-side, understand what changed
  • Review diffs, run tests, validate quality
  • Choose the best attempt to merge
  • Ship with confidence - work you understand and can maintain
  • Tasks move to "Review" column when ready for your approval

The Power:

  • Total Control: You orchestrate, AI executes
  • Maximum Parallelism: Run many tasks simultaneously for 10x productivity
  • Complete Visibility: Nothing is hidden, everything tracked
  • No Surprises: Review before merge, understand before ship

🌟 Key Features

  • 8 AI Providers: Claude Code, Cursor, Gemini, Codex, and more - including open-source options
  • Custom Agents: Add specialized behavior to any provider (test-writer, security-expert, refactor-specialist, content-writer)
  • Genie Integration: Auto-detects .genie folders and activates Genie Lamp for AI assistant capabilities
  • Multiple Attempts Per Task: Try different providers and agents, compare results, choose the best
  • Parallel Execution: Run multiple agents simultaneously on different tasks
  • Git Worktree Isolation: Every attempt in its own isolated environment
  • Persistent Kanban Board: Tasks live forever, not lost in chat history
  • MCP Server Built-in: Control from any AI coding agent without leaving your flow
  • Visual Context: Attach screenshots and diagrams to tasks
  • Real-time Progress: Watch agents work, see diffs as they happen
  • GitHub Integration: OAuth authentication and repository management
  • 100% Open Source: Free forever, self-hostable, no vendor lock-in

πŸ€– Providers + Agents: Two-Layer Flexibility

πŸ› οΈ How It Works

Layer 1: Providers (Who executes the task)

  • Claude Code - Anthropic's Claude models (supports Router for any LLM)
  • Cursor - Cursor's AI capabilities
  • Gemini - Google's Gemini models
  • Codex - OpenAI's models
  • Amp - Sourcegraph's code intelligence
  • OpenCode - Open-source models, fully local
  • Qwen Code - Alibaba's open-source models
  • Copilot - GitHub Copilot integration

Layer 2: Agents (How they should behave)

  • Add specialized behavior to any provider via custom prompts
  • Create agents for any purpose: "test-writer", "security-expert", "content-writer", "documentation-specialist"
  • Agents work with ANY provider - same behavior, different AI model

Example: Your "test-writer" agent can run on Claude today, Gemini tomorrow, or your local LLM next week.

The Power: Not locked to subscriptions - use open-source models, route to any LLM, bring your own API keys, customize for coding OR general tasks

πŸ§ͺ Task Attempts: Experiment Until It Works

Each task can have multiple attempts - try different approaches:

Task: "Implement user authentication"
β”œβ”€β”€ Attempt 1: Claude Code β†’ Too complex
β”œβ”€β”€ Attempt 2: Gemini β†’ Missing edge cases
β”œβ”€β”€ Attempt 3: Cursor Agent β†’ Perfect! βœ…
└── Result: You choose Attempt 3 to merge

The Power of Attempts:

  • Each attempt runs in isolated Git worktree
  • Compare different agent outputs side-by-side
  • No commits until YOU approve
  • Learn which agent works best for which task type

🧞 Genie Integration: Your AI Assistant

Forge works seamlessly with Automagik Genie for AI-assisted task planning and execution.

Setup:

npm install -g automagik-genie
cd your-project
genie init

What You Get:

  • Master Genie Widget: AI assistant for planning and breaking down complex work
  • Custom Agents: Backend auto-loads agents from .genie/agents/ directory
  • Unified Workflow: Plan with Genie MCP, execute in Forge, review results

Integration Status:

  • βœ… Backend: Auto-detects .genie folder, loads custom agents, hot-reloads on changes
  • 🚧 Frontend: Master Genie widget available, full agent UI coming soon

Learn more: github.com/namastexlabs/automagik-genie


πŸ“‘ MCP: AI Assistant Integration

Control Forge from your AI coding tools using Model Context Protocol (MCP).

🧞 Genie MCP (Recommended)

Natural language AI assistant for planning and managing Forge tasks.

npm install -g automagik-genie

Claude Desktop config:

{
  "mcpServers": {
    "genie": {
      "command": "genie",
      "args": ["mcp"]
    }
  }
}

What you can do:

  • "Help me plan an authentication system" β†’ Creates organized tasks
  • "Run code agent on task-123" β†’ Executes Forge tasks
  • "Show active sessions" β†’ Monitor all work in progress
βš™οΈ Forge MCP (Advanced - 50+ Tools)

Direct API control for power users. Full programmatic access to all Forge features.

Command: npx @automagik/forge --mcp

Config example:

{
  "mcpServers": {
    "forge": {
      "command": "npx",
      "args": ["@automagik/forge", "--mcp"],
      "env": {
        "PROJECT_ID": "your-project-uuid"
      }
    }
  }
}

Tools: Task CRUD, attempts, processes, images, filesystem, config, and more.

Get Project ID: Open Forge UI, check browser URL: /projects/{PROJECT_ID}/tasks


🎭 Vibe Coding++β„’ Workflows

Human Orchestration, Not AI Automation

graph LR
    A[You Plan Tasks] --> B[You Choose Agents]
    B --> C[Try Multiple Attempts]
    C --> D[Compare Results]
    D --> E[You Review & Decide]
    E --> F[Ship Clean PRs]

Example: Building a Feature

You: "I need a user dashboard with charts and real-time updates"

Your Process:
1. YOU create tasks (or use Genie to help plan):
   β”œβ”€β”€ Task 1: Design dashboard layout
   β”œβ”€β”€ Task 2: Create chart components
   β”œβ”€β”€ Task 3: Build WebSocket service
   β”œβ”€β”€ Task 4: Write integration tests
   └── Task 5: Generate documentation

2. YOU experiment with different providers + agents:
   Task 2 - Chart Components:
   β”œβ”€β”€ Attempt 1: Claude Code (default) β†’ Too abstract
   β”œβ”€β”€ Attempt 2: Cursor (refactor agent) β†’ Good but verbose
   └── Attempt 3: Gemini (component-specialist agent) β†’ Perfect! βœ…

3. YOU review and choose what to merge

The Power: You're in control, not hoping AI gets it right

πŸ“Š Vibe Coding vs Vibe Coding++β„’

FeatureForge (Vibe Coding++β„’)Lovable (Regular Vibe Coding)
Human Controlβœ… You orchestrate every decision❌ AI acts autonomously
Task Persistenceβœ… Kanban board - tasks live forever❌ Lost in chat conversations
Multiple Attemptsβœ… Try different providers/agents per task❌ One AI, one approach
8 AI Providersβœ… Claude Code, Cursor, Gemini, etc.❌ Single AI model
Custom Agentsβœ… Add specialized behavior to any provider❌ Fixed behavior
Genie Integrationβœ… Auto-detects .genie, activates Lamp❌ No AI assistant integration
Git Worktree Isolationβœ… Every attempt isolated❌ Direct changes
MCP Serverβœ… 8+ tools for remote control❌ No external integration
2-Week Curse Protectionβœ… You understand the work❌ AI black box magic
Code Reviewβœ… Review before merge❌ Auto-applies changes
Visual Contextβœ… Attach screenshots to tasksβœ… Can generate images
Open Sourceβœ… 100% open-source❌ Proprietary
Pricing Modelβœ… Free foreverπŸ’° Usage-based credits
Self-Hostableβœ… Your infrastructure❌ Cloud-only

πŸ› οΈ Development

Quick Start

# Clone the repository
git clone https://github.com/namastexlabs/automagik-forge.git
cd automagik-forge

# Copy environment example (optional - only needed for custom ports)
cp .env.example .env

# Start development server
make dev

# Or build and test production package
make prod

Port Configuration:

  • Copy .env.example to .env to customize ports
  • Defaults work out of the box - no configuration needed!
  • Everything else is automated!

See also: DEVELOPER.md for architecture details and advanced topics

Upstream Management

Automagik Forge uses a mechanical rebranding approach to stay in sync with the upstream vibe-kanban template:

Architecture:

  • upstream/ - Git submodule pointing to namastexlabs/vibe-kanban fork
  • namastexlabs/vibe-kanban - Fork that mirrors BloopAI/vibe-kanban
  • scripts/rebrand.sh - Converts all vibe-kanban references to automagik-forge
  • forge-core/ - Core services (profiles, config) migrated from extensions
  • Minimal forge-overrides/ - Only feature files, no branding

Complete Workflow: Sync fork β†’ Create namastex tag β†’ Update gitmodule β†’ Rebrand β†’ Verify & commit

Updating to New Version

Automated (recommended):

# From automagik-forge repo
mcp__genie__run agent="utilities/upstream-update" prompt="Update to v0.0.106"

Manual:

# 1. Sync fork (in namastexlabs/vibe-kanban repo)
git remote add upstream https://github.com/BloopAI/vibe-kanban.git
git fetch upstream --tags
LATEST_TAG=$(git tag --list 'v0.0.*' --sort=-version:refname | head -1)
git reset --hard upstream/main
git push origin main --force

# 2. Create namastex release tag
NAMASTEX_TAG="${LATEST_TAG%-*}-namastex"
git tag -a $NAMASTEX_TAG -m "Namastex release based on $LATEST_TAG"
git push origin $NAMASTEX_TAG
gh release create $NAMASTEX_TAG --repo automagik.dev/vibe-kanban --title "$NAMASTEX_TAG" --notes "Based on $LATEST_TAG"

# 3. Update gitmodule (in automagik-forge repo)
cd upstream
git fetch origin --tags
git checkout $NAMASTEX_TAG
cd ..

# 4. Apply mechanical rebrand
./scripts/rebrand.sh

# 5. Verify success
grep -r "vibe-kanban" upstream frontend | wc -l  # Must be 0
cargo check --workspace
cd frontend && pnpm run check

# 6. Commit changes
git add -A
git commit -m "chore: update upstream to $NAMASTEX_TAG and rebrand"

Total time: ~3-5 minutes. Full automation via agent!


πŸ—ΊοΈ Roadmap

Completed βœ…

  • Multi-agent orchestration
  • Kanban task management
  • Git worktree isolation
  • MCP server implementation
  • Real-time progress streaming

Next Up πŸš€

  • Wish System & Genie - Natural language wishes become epics with subtasks, interactive AI assistant navigates the UI
  • Bilateral sync - Two-way sync with GitHub Issues, Jira, Notion, Linear
  • Epics & Subtasks - Hierarchical task organization with dependency management
  • Agent performance analytics
  • Team collaboration features
  • Community templates
  • Integration with CI/CD pipelines

πŸ§ͺ E2E Testing with Playwright

Forge uses Playwright for end-to-end testing with an LLM-friendly approach:

Running Tests

# Run all tests
pnpm test:e2e

# Run with UI mode (visual debugging)
pnpm test:e2e:ui

# Run in headed mode (see browser)
pnpm test:e2e:headed

# Debug mode (step through tests)
pnpm test:e2e:debug

Writing Tests

Our E2E tests follow user journey patterns - complete flows from start to finish:

  • See tests/e2e/USER-JOURNEYS.md for documented user journeys
  • Use tests/e2e/journey-create-task.spec.ts as a template
  • Follow the framework guide in tests/e2e/README.md

Why Playwright?

  • βœ… Real browser events (no synthetic event issues)
  • βœ… Auto-wait built-in (no manual timeouts)
  • βœ… Accessibility-first selectors (semantic, non-invasive)
  • βœ… Excellent debugging (screenshots, videos, time-travel traces)

🀝 Contributing

We love contributions! However, to maintain project coherence:

  1. Discuss First: Open an issue before starting work
  2. Align with Roadmap: Ensure changes fit our vision
  3. Follow Standards: Match existing code patterns
  4. Test Thoroughly: Include tests for new features
  5. Document Well: Update docs with your changes

See CONTRIBUTING.md for detailed guidelines.

πŸ™ Acknowledgments

Special thanks to:

  • Vibe Kanban team, whose original vision inspired Automagik Forge's evolution.
  • All our early adopters and contributors

πŸ“„ License

MIT License - see LICENSE file for details.


πŸ”— Links


πŸš€ Stop the 2-week curse. Start shipping work you actually understand.
Vibe Coding++β„’ - Where Human Control Meets AI Power

Star us on GitHub β€’ Join our Discord β€’

Made with ❀️ by Namastex Labs
AI that elevates human potential, not replaces it

Ask DeepWiki

Files in the repo

Repository payloadβ€’39 top-level entries
  • .cargo
  • .claude
  • .genie
  • .github
  • android
  • dev_assets_seed
  • docs
  • forge-app
  • frontend
  • npx-cli
  • scripts
  • shared
  • tests
  • .dockerignore
  • .env.example
  • .gitignore
  • .mcp.json
  • .npmrc
  • .nvmrc
  • AGENTS.md
  • capacitor.config.ts
  • Cargo.lock
  • Cargo.toml
  • CHANGELOG.md
  • CLAUDE.md
  • CODE-OF-CONDUCT.md
  • CONTRIBUTING.md
  • DEVELOPER.md
  • Dockerfile
  • ecosystem.config.cjs
  • LICENSE
  • Makefile
  • package.json
  • playwright.config.ts
  • pnpm-lock.yaml
  • pnpm-workspace.yaml
  • README.md
  • rust-toolchain.toml
  • rustfmt.toml

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More tools

JuliusBrussee/
caveman

πŸͺ¨ why use many token when few token do trick β€” Claude Code skill that cuts 65% of tokens by talking like caveman

105k
1 add
MemPalace/
mempalace

The best-benchmarked open-source AI memory system. And it's free.

59k
stablyai/
orca

Orca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.

66k

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

132k

Never stop coding. Free MIT AI gateway: one endpoint, 352 providers (150+ free), 1200+ models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline & Copilot. Quota-aware auto-fallback, RTK+Caveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 550+ contributors

64k
headroomlabs-ai/
headroom

Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.

71k