Get Started
Open Source & Self-Hosted

The open-source platform for
multi-agent workflows

Use coding agents as a team, with shared context, and collaborative tools and controls. Agents run in isolated Instant containers or VM workspaces, with hosted compute and BYOC options. SAM handles provisioning, scheduling, and cleanup.

7 cloud providers 6 agent harnesses AGPL-3.0 Self-hosted on Cloudflare
A busy SAM project chat showing a user prompt, the agent’s plan, grouped tool calls, header chips for comments, infrastructure, and task status, a profile bar, and a session sidebar with several topicsA busy SAM project chat showing a user prompt, the agent’s plan, grouped tool calls, header chips for comments, infrastructure, and task status, a profile bar, and a session sidebar with several topics
Supports
Claude Code
+
OpenAI Codex
+
Gemini CLI
+
Mistral Vibe
+
OpenCode
+
Amp
AGPL-3.0 Licensed Self-Hosted BYOC

Describe what you want.
Watch it happen.

Talk to your agents like teammates. Pick the right model for the job, attach files, and watch them write code, run tests, and open PRs — all from a single chat.

Multiple agents, one interface

Switch between Claude Code, Codex, Gemini CLI, Amp, and more — each configured with their own API key or OAuth token. Choose the right agent for the task without leaving the chat.

Explore Chat-First Development
Project chat with no session selected: a What do you want to build composer with four starter prompts, an agent profile bar listing Claude Code — Opus 5, Codex 5.5 High, Gemini CLI Reviewer, Brainstormer, and Picky CTO, and a sidebar of seven sessionsProject chat with no session selected: a What do you want to build composer with four starter prompts, an agent profile bar listing Claude Code — Opus 5, Codex 5.5 High, Gemini CLI Reviewer, Brainstormer, and Picky CTO, and a sidebar of seven sessions Agent profiles listed at the bottom of the chat — click to switch

Work on projects.
Not alone.

Invite teammates with a link, approve access requests, and share agent profiles, skills, and project files. See who is running what, and whose keys are paying for it.

Invite, request, approve

Any active member creates an invite link. The recipient opens it and requests access — an owner or admin approves before they join. Approved members join as admins, with full project control except deleting the project or transferring ownership.

Explore Multiplayer Projects
Settings → Access showing an owner and four admins, two pending access requests (one GitHub verified, one flagged as having no repo access), and an invite link with its expiry, use count, and Copy, New Link, and Revoke controlsSettings → Access showing an owner and four admins, two pending access requests (one GitHub verified, one flagged as having no repo access), and an invite link with its expiry, use count, and Copy, New Link, and Revoke controls Members, pending requests, and the invite link — all managed from Settings → Access

Feedback that reaches
the agent.

Leave a comment on a chat message or a library file. Send it to the agent as context, and the agent can reply and resolve it — right from the tool it is using.

Comment on exactly what you mean

Select text in an agent’s message and leave a comment anchored to it. Comments work on library files too, so reviewers can flag a specific line in a document the agent produced and resolve it once it is fixed.

Explore Comments as Context
Library markdown file preview with a comment panel showing an open thread that quotes a line of the document, a reply, Reply and Resolve buttons, and a resolved threadLibrary markdown file preview with a comment panel showing an open thread that quotes a line of the document, a reply, Reply and Resolve buttons, and a resolved thread A thread on a library file quotes the exact line under discussion

Pick your clouds.
See what they cost.

Build a compute pool from real, provider-native machines across seven clouds. Track token and compute usage per user, with budgets and quotas that keep spend predictable.

Real machines, not size labels

A compute pool lists the actual provider-native offerings it is allowed to rent — cx33, PRO2-S, vc2-4c-8gb, and more — across Hetzner, Scaleway, Vultr, Infomaniak, DigitalOcean, UpCloud, and GCP, each with its real vCPU, RAM, disk, and price. Browse each provider’s full catalog, filter by provider, region, vCPU, RAM, or price, and add a machine type without leaving the page. You choose the strategy (Balanced, Pack, Spread, Smallest fit) and what happens when a provider runs out (Queue, Fail, Fallback chain).

Explore Compute Pools & Cost Reporting
Catalog filters for provider, region, minimum vCPU, minimum RAM, maximum price, and availability above the Add instances from catalog list, where Hetzner offerings are marked Already allowed, Region sold out, Catalog only with an Add button, or Not selectedCatalog filters for provider, region, minimum vCPU, minimum RAM, maximum price, and availability above the Add instances from catalog list, where Hetzner offerings are marked Already allowed, Region sold out, Catalog only with an Add button, or Not selected Filter a provider’s live catalog and add the exact instance types you want in the pool

Automation your team
can see.

Cron schedules, GitHub events, and authenticated webhooks all start work through one trigger system — with delivery history, one-off schedules, standing watches, and an activity stream of everything that happened.

Three ways to start work

Triggers fire from cron schedules, from GitHub issues, comments, pull requests, and pushes, or from authenticated JSON webhooks. Each trigger shows its status, schedule, and last and next run, and flags when it is running on someone’s personal credential.

Explore Event Streams & Triggers
Triggers page listing cron, GitHub, and webhook triggers with their status, schedule, last and next run times, and a personal-credential attribution warning on one triggerTriggers page listing cron, GitHub, and webhook triggers with their status, schedule, last and next run times, and a personal-credential attribution warning on one trigger Every trigger source in one list, with its schedule and who is paying for it

Agents that sleep,
wake, and coordinate.

A session sleeps and wakes from a 7-day snapshot without losing context. Agents dispatch subtasks to each other and can interrupt a busy peer. App deployments turn a Compose release into a running, configurable app.

Close the tab. The session waits.

SAM checkpoints a session after idle turns and requires a verified final checkpoint before it sleeps. A replacement runtime restores the agent’s home directory and repository work in progress from that snapshot — for up to seven days — instead of starting blank.

Explore Durable Sessions & Orchestration
A finished chat session in the Sleeping state, with the full transcript still visible and a composer that reads Send a message to wake the agentA finished chat session in the Sleeping state, with the full transcript still visible and a composer that reads Send a message to wake the agent Sessions sleep after idle turns and wake from a seven-day snapshot

Agents that remember
your preferences.

Build a project knowledge base that agents receive as context. Set policies that are injected into every session. Review a full log of agent activity.

Persistent project memory

Store observations about your architecture, conventions, and preferences. Each entry has a confidence score, a source (explicit or inferred), and a confirmation date so you can see what the knowledge base contains.

Explore Agents That Learn
Memory tab listing knowledge entities such as Architecture and Code Quality, each with observations showing a confidence percentage, an explicit or inferred source, and a confirmation dateMemory tab listing knowledge entities such as Architecture and Code Quality, each with observations showing a confidence percentage, an explicit or inferred source, and a confirmation date Each observation shows confidence, source, and when it was last confirmed

From zero to coding agents in minutes

Four steps to coding agents working through your backlog in isolated workspaces.

01

Connect Your Runtime

Use Instant containers with no cloud setup, hosted compute where available, or add your own Hetzner, Scaleway, Vultr, Infomaniak, DigitalOcean, UpCloud, or GCP credentials to a compute pool.

02

Create a Project, Invite Your Team

Link a GitHub repo and invite teammates with a link. SAM organizes tasks, chats, and workspaces per project, shared by everyone who is approved.

03

Describe Your Task, or Let a Trigger Start It

Type what you need, or let a cron schedule, GitHub event, or webhook start it for you. SAM starts an Instant workspace or provisions a VM from the pool, then runs the agent.

04

Watch It Build, Comment, Iterate

Stream agent output in real time. Comment on a message to steer the agent, and get notified when it needs input or finishes.


How SAM stacks up

Own your infrastructure. Choose your agent. Pay cloud prices.

SAM
Managed AI Platforms Devin
Self-Hosted CDEs Coder
Your code runs on Your cloud (Hetzner, Scaleway, Vultr, Infomaniak, DigitalOcean, UpCloud, GCP) Their infrastructure Your infra (AWS, GCP, K8s)
Agent choice Claude Code, Codex, Gemini CLI, Mistral Vibe, OpenCode, Amp Their proprietary agent Varies (Claude, OpenAI)
Open source AGPL-3.0 license Proprietary Open-source core
Control plane Workers Paid base plan Bundled into pricing You host it (K8s / Docker)
Infrastructure cost Cloud bill direct to provider From $20/mo (compute + inference) Your cloud bill + license fees
Self-hostable Fully — control plane + VMs No Yes — Terraform + K8s required
Shared projects & roles Invite link, approval, owner/admin roles, credential attribution Seat-based team plans Workspace access control; no agent-level sharing
Comments that become agent context Comment on chat or files, send to agent, agent replies and resolves Bundled or unavailable No agent-level comments
Compute pools across clouds 7 providers, real SKUs, strategy + exhaustion policy per pool Single vendor, opaque sizing You wire it yourself
Token & compute usage reporting Per-user usage by model/day + monthly budget, node-hours, admin cost summary Bundled into one bill No built-in reporting
Event triggers & webhooks Cron, GitHub events, authenticated webhooks, standing watches Vendor-defined integrations only No agent-level triggers
Durable sleep/wake sessions 7-day snapshot resumes agent state and repo work Varies, usually opaque Workspace volumes persist; agent session state does not
Setup effort Deploy to Cloudflare + connect cloud Zero config Terraform + cluster management
Data sovereignty Code runs on your cloud; control plane data in Cloudflare Vendor-managed Full — your infrastructure

SAM infrastructure costs are compute only — bring your own API keys for AI providers. Managed platform pricing bundles compute and model inference. Read the SAM vs Paseo comparison.


Built in the open, shipped fast

DigitalOcean and UpCloud are live. More providers are coming next.

Core Platform

Complete

Workspace management, GitHub OAuth, encrypted credentials, VM provisioning

Browser Terminal & Agent Chat

Complete

WebSocket terminal, structured agent chat via ACP

Multi-Agent Support

Complete

Claude Code, Codex, Gemini CLI, Mistral Vibe, OpenCode, Amp

Multi-Workspace Nodes

Complete

Multiple isolated workspaces per VM

Project-First Architecture

Complete

Projects, persistent chat, activity feeds, task-driven workflows

Multi-Cloud & More

Complete

Scaleway, GCP, Vultr, Infomaniak, DigitalOcean, UpCloud, notifications, voice input, conversation forking, warm pooling

Task Orchestration

Complete

Missions, agent-to-agent dispatch, task dependencies, durable messaging

CLI

Complete

Auth, task submission, chat prompts, task status, and runner doctor commands

App Deployments

Complete

Deployment environments, agent policy gates, Compose releases, logs, config, and volumes

Teams & Collaboration

Complete

Shared projects, invite links, access requests, roles, and credential attribution

Comments

Complete

Threads on chat messages and library files, sent to the agent as context

Compute Pools

Complete

Multi-cloud offering catalogs, placement strategy, exhaustion policy, and cost reporting

Event Streams & Triggers

Complete

Cron, GitHub, and webhook triggers, plus schedules, standing watches, and agent channels

More Providers (AWS)

Planned

AWS and expanded provider coverage

Finer-grained project roles

Planned

Read-only and limited-scope members beyond owner/admin


Ready to run multi-agent workflows at scale?

Self-host on low-cost Cloudflare Workers. Bring your own cloud. Your agents, your infrastructure.