███████╗ ██████╗ ██████╗ ██████╗ ███████╗ ██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██╔════╝ █████╗ ██║ ██║██████╔╝██║ ███╗█████╗ ██╔══╝ ██║ ██║██╔══██╗██║ ██║██╔══╝ ██║ ╚██████╔╝██║ ██║╚██████╔╝███████╗ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝
AI Workflow Platform
Vibe code from anywhere.
Your AI agent never sleeps.
Your AI agent never sleeps.
Self-hosted web platform for Claude Code. Submit tasks from your phone, get results on any device. Pipelines, skills marketplace, cost tracking — all with your existing subscription, no API keys.
macOS only · requires Node.js 20+ and tmux
$ npm install -g @aion0/forge
$ forge server start
✓ ready: http://localhost:3000█
════════════════════════════════════════════════════════════════
# FEATURES
🖥️ Web Terminal (Vibe Coding)
Browser-based terminal backed by tmux. Sessions persist across page refreshes, browser closes, even server restarts. Multiple tabs, rename, Shift+drag to select. One-click open terminal from any project.
📋 Task Queue
Submit tasks for Claude Code to run in background. Priority queue, scheduled execution, live SSE streaming output. Follow up on completed tasks. Edit prompt and restart any task. Model selection per task (sonnet/opus/haiku).
🔗 Pipelines
YAML-defined multi-step workflows. Chain tasks across projects, with shell steps, conditional branches, and error retry. Bind pipelines to projects with scheduled execution (15min ~ 24h). GitHub Issue auto-fix: scan issues → create branch → fix → PR.
🌐 One-Click Remote Access
Cloudflare Tunnel — zero config, no account needed. Click a button, get a public URL. 2FA security: admin password + session code for remote login. Auto health-check with reconnection.
📱 Telegram Bot
Full remote control from your phone. Submit tasks, check progress, get completion notifications. Control tunnel, get session codes, peek at session summaries.
🧩 Skills Marketplace
Browse, install, and manage Claude Code skills and commands. Global or per-project installation. Version tracking with update detection. Upload your own local skills to share across projects.
📁 Project Manager
Tab-based multi-project view. Code browser with syntax highlighting and git diff. Favorite projects pinned to top. Auto-detect projects by scanning for CLAUDE.md. One-click open terminal with
claude -c.📄 Docs Viewer
Browse and render Markdown docs (Obsidian vaults, project READMEs). Multi-tab document viewing with favorites. Integrated Claude Console for discussing your notes.
────────────────────────────────────────────────────────────────
# HOW IT WORKS
┌──────────────────────────────────────────────────────────┐ │ F O R G E Web Dashboard │ │ ┌───────┐ ┌────────┐ ┌────────┐ ┌──────┐ ┌──────────┐ │ │ │ Tasks │ │Terminal│ │Projects│ │ Docs │ │Pipelines │ │ │ └───────┘ └────────┘ └────────┘ └──────┘ └──────────┘ │ ├──────────────────────────────────────────────────────────┤ │ Task Runner · Pipeline Engine · Skills Manager │ ├──────────────────────────────────────────────────────────┤ │ SQLite · tmux · Cloudflare Tunnel · Telegram Bot │ └──────────────────────────────────────────────────────────┘ Access from: 💻 Browser (localhost:3000) 📱 Phone (Cloudflare Tunnel + 2FA) 💬 Telegram Bot ⌨️ CLI (forge task / forge watch / forge run)
────────────────────────────────────────────────────────────────
# CLI
forge server start Start server (background) forge server start --foreground Start server (foreground) forge server stop Stop server forge task <project> <prompt> Submit a task forge tasks [status] List tasks forge watch <id> Stream live output forge run <flow-name> Execute pipeline forge projects List projects forge tcode Show tunnel URL + session code
────────────────────────────────────────────────────────────────
# SECURITY
🔒 Two-Factor Remote Access
Local access requires admin password (set in Settings, encrypted). Remote access via tunnel requires admin password + session code (8-digit, rotates per tunnel start). Telegram commands for sensitive operations require admin password.
────────────────────────────────────────────────────────────────
# VS ALTERNATIVES
| Feature | Forge | Claude Code | Cursor |
|---|---|---|---|
| Background task queue | ✓ | — | — |
| Remote access (phone/iPad) | ✓ (2FA) | — | — |
| Multi-project management | ✓ | — | — |
| Pipelines (YAML workflows) | ✓ | — | — |
| Skills marketplace | ✓ | — | — |
| Session persistence (tmux) | ✓ | partial | — |
| Mobile control (Telegram) | ✓ | — | — |
| GitHub Issue auto-fix | ✓ | — | — |
| Cost tracking | ✓ | — | — |
| Model selection per task | ✓ | — | — |
| No API key required | ✓ | ✓ | — |
| Self-hosted | ✓ | N/A | — |
════════════════════════════════════════════════════════════════
Two commands. Open your browser. Start vibe coding.