Skip to content

raphaeltm/simple-agent-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,488 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Agent Manager

Run AI coding agents in parallel on your own cloud.

Every agent gets its own isolated container on a VM billed to your cloud account — full Linux, Docker + git, reachable in the browser. Run 5 or 500 at once.

Try itStar on GitHubDocumentationSelf-Hosting Guide

License

SAM nodes and workspaces dashboard


What You Get

Agents in parallel, each in a real environment. Every agent runs in its own isolated Docker container on a VM you own — full Linux, Docker, and git, reachable from any browser. Run a handful or hundreds at once, each in a clean workspace.

Bring your own cloud. VMs are provisioned in your own Hetzner, Scaleway, or GCP account and billed directly to you. SAM never stores your cloud provider credentials as platform env vars — they're encrypted per-user. Your agents, your infra, your data.

Bring your own agent. Six harnesses work today: Claude Code, Codex, Gemini, Mistral, OpenCode, and Amp. Use your own API key, your OAuth/subscription token, or the platform proxy.

Chat-first, and it outlives workspaces. Link a GitHub repo, describe a task in natural language, and watch every tool call stream back. Conversations persist at the project level — stop a workspace, spin up a new one weeks later, and your full history is still there.

Serverless control plane. Self-hosted on Cloudflare ($5/mo Workers Paid plan) — the control plane provisions, schedules, and tears down workspaces with nothing to babysit. A workspace costs ~$0.007–0.03/hr compared to $0.18–0.36/hr on GitHub Codespaces.

SAM live agent session with tool stream

How It Works

You: "Add rate limiting to the /api/upload endpoint"
         |
    Project Chat (app.{domain})
         |
    Cloudflare Worker API
         |
    TaskRunner -- alarm-driven orchestrator that:
      1. Claims a warm node or provisions a new VM in your cloud
      2. Creates a Docker workspace with your repo
      3. Starts your chosen agent with the task description
      4. Streams agent output back to project chat
         |
    Agent streams results back as it works

Architecture

Layer What How
Control plane API, auth, orchestration Cloudflare Workers + D1 + KV + R2
Real-time data Chat messages, activity, sessions Durable Objects with embedded SQLite (per project)
Compute Workspaces running coding agents VMs in your own cloud (Hetzner, Scaleway, or GCP) with a Go agent managing Docker containers, WebSocket terminal, and auth
Warm pool Fast workspace starts Completed VMs stay warm for 30 min for instant reuse

The control plane is serverless — no servers to manage, no databases to back up. Compute scales to zero when you're not using it.

Repository Structure

apps/
  api/          Cloudflare Worker API (Hono)
  web/          Control plane UI (React + Vite)
  www/          Marketing site, blog & docs (Astro + Starlight)
packages/
  shared/       Shared types and utilities
  providers/    Cloud provider abstraction (Hetzner, Scaleway, GCP)
  cloud-init/   Cloud-init template generator
  vm-agent/     Go VM agent (PTY, WebSocket, MCP tool endpoints)
  ui/           Design system tokens and shared UI components
  terminal/     Shared terminal component

For the full architecture with diagrams, see the Architecture Overview.

Quick Deploy

SAM deploys automatically via GitHub Actions. Fork, configure, push. For the complete setup guide with detailed steps and troubleshooting, see the Self-Hosting Guide.

Prerequisites

Steps

  1. Fork this repository
  2. Create a GitHub Environment named production in your fork's Settings > Environments
  3. Add the required secrets (Cloudflare API token, GitHub App credentials, etc. — see the Self-Hosting Guide for the full list)
  4. Push to main — GitHub Actions provisions all infrastructure, deploys the API + UI, runs migrations, and verifies health

Your instance is live at app.{your-domain}. Users sign in with GitHub and provide their own cloud provider API token (Hetzner, Scaleway, or GCP) to create workspaces.

Development

pnpm install        # Install dependencies
pnpm build          # Build all packages
pnpm test           # Run tests
pnpm typecheck      # Type check
pnpm lint           # Lint
pnpm format         # Format

Build packages in dependency order: shared > providers > cloud-init > api / web.

For local development details, see the Local Development Guide.

Documentation

Full documentation is available at simple-agent-manager.org/docs:

License

AGPL-3.0

About

Run multiple coding agents in parallel on your own cloud VMs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors