ghuntley/overalls

[experimental] An AI-first developer platform that you own. Overalls launches on 3 November 2026.

1,540

5 commits

updated Oct 19, 2026

See the code

See what people are saying

README

Overalls

An AI-first developer platform that you own.

Research preview. Overalls launches on 3 November 2026. Get notified.

Overalls is a self-hosted platform for development machines and the AI agents that work on them. Every machine is a persistent Firecracker microVM running NixOS, Ubuntu or Windows, and it keeps its disk, name and address when you stop, start, resize, clone or move it.

Overalls has its own agent built in: start a thread on any machine from the browser or the CLI, and it keeps working after you close your laptop, waking the machine if it was stopped. Claude Code and Codex come pre-installed too, with no API keys on the machine and every token accounted for.

Open any repository, branch or pull request in a fresh machine with one click, share it with your coworkers, and work from the browser, SSH, VS Code or the overalls CLI. Put hosts in every region your team works in.

There is no hosted version to sign up for: you install it and run it yourself.

What you get

Status labels: STABLE built and covered by acceptance tests · PREVIEW works, with rough edges · EXPERIMENTAL still being built.

Machines

FeatureStatus
Persistent microVMsSTABLEEach machine is a Firecracker guest with its own kernel and a ZFS disk of up to 500 GiB. Stopping it keeps the disk.
Clone, resize, relocateSTABLEClone into an independent copy, resize CPU and memory, grow the disk, or move a stopped machine to another host while keeping its name, identity and address.
Tools already installedSTABLELinux guests ship with Podman, git, the GitHub CLI, tmux, Neovim, ripgrep, jq, direnv and devenv.
Caching HTTP proxySTABLEPackage downloads (apt, Nix, pip, npm and the like) go through Brady, which fetches only from verified upstreams and caches public, anonymous responses.
Locked-down profileSTABLEFor customer material: no outbound network, no sharing, no web exposure, and SSH for the owner only.

Operating systems

GuestStatus
NixOS (default)STABLE
Ubuntu 26.04 LTSSTABLE
Windows Server 2025STABLE
AlmaLinuxEXPERIMENTAL
FreeBSDEXPERIMENTAL
illumosEXPERIMENTAL

Working on a machine

FeatureStatus
Browser terminalSTABLEMany persistent terminals per machine. People you share with start in watch mode and can take control.
Clients for macOS, Linux and WindowsSTABLEA one-line installer sets up SSH to every machine.
SSH managementSTABLEssh <gateway> new, ls, start, stop, rm, with --json and retry-safe request IDs.
Public web appsSTABLEEach machine can serve HTTPS on its own subdomain under apps.<your-domain>.
Browser editorPREVIEWBuilt from Microsoft's official Code OSS source, with Open VSX extensions.

Collaboration and repositories

FeatureStatus
Share with coworkersSTABLEViewer, operator and manager roles. Cedar checks every action when it runs, so revoking access takes effect immediately.
TeamsSTABLEOwners, admins and members share a pool of machines, integrations and secrets.
Repo launch linksSTABLEhttps://<your-domain>/#https://github.com/OWNER/REPO creates a machine with that repo cloned. Add /tree/BRANCH, /commit/SHA or /pull/N.
Browser extensionSTABLEOpen the GitHub, GitLab, Codeberg or Bitbucket Cloud page you're on in a new machine.

AI

FeatureStatus
Claude Code and CodexSTABLEPre-installed and already pointed at Ziggy, with no credentials on the machine.
Inference without keysSTABLEGuests call https://llm.internal; Ziggy adds provider credentials outside the guest.
AI usage accountingSTABLEUsage per user, machine and agent thread, with fleet-wide reports for administrators. Unmeasured usage shows as unknown, never as zero.
Integrations without keysSTABLE<name>.integration.internal endpoints; Galileo adds credentials at the edge.
Agent threadsSTABLEThe built-in agent wakes stopped machines and keeps working after you close your laptop.

Running the platform

FeatureStatus
Hosts near your developersSTABLEKeep the control plane in one region and put hosts wherever your team works.
Multi-host fleet and HASTABLEMultiple Marshall instances behind HAProxy against a shared PostgreSQL.
Node maintenanceSTABLEEvacuate or drain a host without losing anyone's work.
Off-site backupsSTABLERestic to any S3-compatible bucket, with checks that prove backups restore.
InceptionEXPERIMENTALA guest that runs a whole Overalls stack inside itself.

A taste

Every management command works in the browser, at an interactive SSH prompt or as a one-off ssh command. Add --json when a script (or agent) is reading the output.

$ ssh <gateway> new --name scratch
$ ssh <gateway> ls
$ ssh <gateway> resize scratch --cpu 4 --memory 8192
$ ssh <gateway> clone scratch --name scratch-copy --request-id copy-1 --no-wait
$ ssh <gateway> share add scratch [email protected] operator
$ overalls open https://github.com/OWNER/REPO

<gateway> is your own deployment's domain.

Architecture

Marshall holds the record of what should exist. Lilly hosts make it physically true and report back. The other services sit at the edges.

ComponentRole
MarshallWeb app and control plane (Elixir, Phoenix, Ash, PostgreSQL)
LillyHost provisioner: runs Firecracker guests on ZFS behind isolated networks
PorscheSSH management gateway
AudiAuthoritative DNS, guest SSH and public HTTPS for web apps
BradyEgress proxy and cache
EnricoPrivate GitHub mirror
GalileoIntegration gateway that adds credentials at the edge
ZiggyInference proxy for OpenAI and Anthropic models
LyraThe overalls CLI and guest tools (Rust)

Each host's Lilly dials out to Marshall over HTTPS with its own revocable credential. Each guest gets an isolated network, and traffic between guests is blocked. Credentials are added at the edge, never handed to the guest.

See the architecture page for details.

Run it yourself

Overalls is a set of NixOS modules plus tools for installing and enrolling bare-metal hosts. Your fleet is defined in a Git repository: you fork Overalls, declare your hosts, and each host keeps itself up to date from your branch. You can start with one server and add hosts later.

Requirement
Hardwarex86_64 bare metal with a working /dev/kvm (Hetzner dedicated and EC2 bare metal are supported by the bootstrap tool)
Operating systemNixOS 26.05, installed for you from a rescue or Ubuntu system
StorageZFS, which holds the guest disks
ServicesPostgreSQL with TLS, and an authenticated SMTP relay for sign-in links
NetworkA domain you control, with apps.<your-domain> delegated to Audi. Certificates come from ACME.
Your laptopNix with flakes, and a Git server your hosts can read from

Follow the self-hosting guide to go from a bare-metal server to your first machine.

Security

Please report vulnerabilities through a private security advisory, not a public issue. See SECURITY.md for the full policy.

Who is behind Overalls

Overalls is built by Geoffrey Huntley, with support from Antithesis, Cachix and Namespace Labs.

Licence

Overalls is open source under the MIT licence.

ghuntley/overalls

[experimental] An AI-first developer platform that you own. Overalls launches on 3 November 2026.

1,540

5 commits

updated Oct 19, 2026

See the code

See what people are saying

README

Overalls

An AI-first developer platform that you own.

Research preview. Overalls launches on 3 November 2026. Get notified.

Overalls is a self-hosted platform for development machines and the AI agents that work on them. Every machine is a persistent Firecracker microVM running NixOS, Ubuntu or Windows, and it keeps its disk, name and address when you stop, start, resize, clone or move it.

Overalls has its own agent built in: start a thread on any machine from the browser or the CLI, and it keeps working after you close your laptop, waking the machine if it was stopped. Claude Code and Codex come pre-installed too, with no API keys on the machine and every token accounted for.

Open any repository, branch or pull request in a fresh machine with one click, share it with your coworkers, and work from the browser, SSH, VS Code or the overalls CLI. Put hosts in every region your team works in.

There is no hosted version to sign up for: you install it and run it yourself.

What you get

Status labels: STABLE built and covered by acceptance tests · PREVIEW works, with rough edges · EXPERIMENTAL still being built.

Machines

FeatureStatus
Persistent microVMsSTABLEEach machine is a Firecracker guest with its own kernel and a ZFS disk of up to 500 GiB. Stopping it keeps the disk.
Clone, resize, relocateSTABLEClone into an independent copy, resize CPU and memory, grow the disk, or move a stopped machine to another host while keeping its name, identity and address.
Tools already installedSTABLELinux guests ship with Podman, git, the GitHub CLI, tmux, Neovim, ripgrep, jq, direnv and devenv.
Caching HTTP proxySTABLEPackage downloads (apt, Nix, pip, npm and the like) go through Brady, which fetches only from verified upstreams and caches public, anonymous responses.
Locked-down profileSTABLEFor customer material: no outbound network, no sharing, no web exposure, and SSH for the owner only.

Operating systems

GuestStatus
NixOS (default)STABLE
Ubuntu 26.04 LTSSTABLE
Windows Server 2025STABLE
AlmaLinuxEXPERIMENTAL
FreeBSDEXPERIMENTAL
illumosEXPERIMENTAL

Working on a machine

FeatureStatus
Browser terminalSTABLEMany persistent terminals per machine. People you share with start in watch mode and can take control.
Clients for macOS, Linux and WindowsSTABLEA one-line installer sets up SSH to every machine.
SSH managementSTABLEssh <gateway> new, ls, start, stop, rm, with --json and retry-safe request IDs.
Public web appsSTABLEEach machine can serve HTTPS on its own subdomain under apps.<your-domain>.
Browser editorPREVIEWBuilt from Microsoft's official Code OSS source, with Open VSX extensions.

Collaboration and repositories

FeatureStatus
Share with coworkersSTABLEViewer, operator and manager roles. Cedar checks every action when it runs, so revoking access takes effect immediately.
TeamsSTABLEOwners, admins and members share a pool of machines, integrations and secrets.
Repo launch linksSTABLEhttps://<your-domain>/#https://github.com/OWNER/REPO creates a machine with that repo cloned. Add /tree/BRANCH, /commit/SHA or /pull/N.
Browser extensionSTABLEOpen the GitHub, GitLab, Codeberg or Bitbucket Cloud page you're on in a new machine.

AI

FeatureStatus
Claude Code and CodexSTABLEPre-installed and already pointed at Ziggy, with no credentials on the machine.
Inference without keysSTABLEGuests call https://llm.internal; Ziggy adds provider credentials outside the guest.
AI usage accountingSTABLEUsage per user, machine and agent thread, with fleet-wide reports for administrators. Unmeasured usage shows as unknown, never as zero.
Integrations without keysSTABLE<name>.integration.internal endpoints; Galileo adds credentials at the edge.
Agent threadsSTABLEThe built-in agent wakes stopped machines and keeps working after you close your laptop.

Running the platform

FeatureStatus
Hosts near your developersSTABLEKeep the control plane in one region and put hosts wherever your team works.
Multi-host fleet and HASTABLEMultiple Marshall instances behind HAProxy against a shared PostgreSQL.
Node maintenanceSTABLEEvacuate or drain a host without losing anyone's work.
Off-site backupsSTABLERestic to any S3-compatible bucket, with checks that prove backups restore.
InceptionEXPERIMENTALA guest that runs a whole Overalls stack inside itself.

A taste

Every management command works in the browser, at an interactive SSH prompt or as a one-off ssh command. Add --json when a script (or agent) is reading the output.

$ ssh <gateway> new --name scratch
$ ssh <gateway> ls
$ ssh <gateway> resize scratch --cpu 4 --memory 8192
$ ssh <gateway> clone scratch --name scratch-copy --request-id copy-1 --no-wait
$ ssh <gateway> share add scratch [email protected] operator
$ overalls open https://github.com/OWNER/REPO

<gateway> is your own deployment's domain.

Architecture

Marshall holds the record of what should exist. Lilly hosts make it physically true and report back. The other services sit at the edges.

ComponentRole
MarshallWeb app and control plane (Elixir, Phoenix, Ash, PostgreSQL)
LillyHost provisioner: runs Firecracker guests on ZFS behind isolated networks
PorscheSSH management gateway
AudiAuthoritative DNS, guest SSH and public HTTPS for web apps
BradyEgress proxy and cache
EnricoPrivate GitHub mirror
GalileoIntegration gateway that adds credentials at the edge
ZiggyInference proxy for OpenAI and Anthropic models
LyraThe overalls CLI and guest tools (Rust)

Each host's Lilly dials out to Marshall over HTTPS with its own revocable credential. Each guest gets an isolated network, and traffic between guests is blocked. Credentials are added at the edge, never handed to the guest.

See the architecture page for details.

Run it yourself

Overalls is a set of NixOS modules plus tools for installing and enrolling bare-metal hosts. Your fleet is defined in a Git repository: you fork Overalls, declare your hosts, and each host keeps itself up to date from your branch. You can start with one server and add hosts later.

Requirement
Hardwarex86_64 bare metal with a working /dev/kvm (Hetzner dedicated and EC2 bare metal are supported by the bootstrap tool)
Operating systemNixOS 26.05, installed for you from a rescue or Ubuntu system
StorageZFS, which holds the guest disks
ServicesPostgreSQL with TLS, and an authenticated SMTP relay for sign-in links
NetworkA domain you control, with apps.<your-domain> delegated to Audi. Certificates come from ACME.
Your laptopNix with flakes, and a Git server your hosts can read from

Follow the self-hosting guide to go from a bare-metal server to your first machine.

Security

Please report vulnerabilities through a private security advisory, not a public issue. See SECURITY.md for the full policy.

Who is behind Overalls

Overalls is built by Geoffrey Huntley, with support from Antithesis, Cachix and Namespace Labs.

Licence

Overalls is open source under the MIT licence.

Significant stargazers

Johannes Schickling

2,477 followers · starred Jan 2026

Sebastian Lorenz

317 followers · starred Jan 2026

Kao Félix

51 followers · starred Jan 2026

Engin Diri

573 followers · starred Jan 2026