a13n
Build AI agents and run them on cloud.
Give it a repository, a ref and a purpose. It builds a disposable LXC on your Proxmox host, starts a Claude Code agent inside it, and streams the whole thing to your browser.
Developer toolsTypeScript · CSSGitHub @ndom91OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Disposable coding agents on your own Proxmox host
Loading the full README.
Read the full README ↗Disposable coding agents on your own Proxmox host.
Give it a repository, a ref, and a purpose. It clones a golden template, boots an LXC, checks the repository out, starts your selected agent inside it and hands it the purpose. The web UI streams that agent's transcript, takes prompts, answers its permission dialogs, shows what it changed, and pushes or discards the result. When a workspace has outlived its usefulness the controller destroys it — unless it is holding work nobody kept.
The controller owns the lifecycle, the policy and the UI. Proxmox owns the containers. Your agent owns the actual work.
pve-agents/<hostname> or
discard the lot.ghostty-web, for the
things a transcript cannot do.pnpm install
cp .env.example .env
pnpm dev # http://127.0.0.1:3000
State lands in ./data/controller.db. CONTROLLER_HOST and CONTROLLER_PORT move the listener.
Nothing touches Proxmox until you ask it to. PROVISIONING_ENABLED is off by default, and with
it off a request queues a durable operation and builds nothing. That is the intended way to try the
UI, the API and the whole state machine without a hypervisor anywhere near it.
To go past the queue and build real containers:
deploy/build-workspace-template.shCopy .env.example to .env. Thirty variables, of which these decide whether anything happens:
CONTROLLER_AUTH_SECRET | Turns authentication on. Unset means the controller answers anyone who can reach it. Set it. |
PROVISIONING_ENABLED | Gates every Proxmox write. Off by default. |
PROXMOX_* | URL, token, node, pool, template VMID, bridge, VMID floor. |
GITHUB_APP_* | Id, installation id and key path. How the controller clones and pushes. Distinct from GITHUB_CLIENT_*, which is only how you sign in. |
WORKSPACE_CLAUDE_OAUTH_TOKEN | From claude setup-token. Without it a workspace builds and the agent step fails. |
WORKER_ENABLED | Runs the operation worker in the server process. Off by default, so the first clone and destroy can be stepped by hand with pnpm worker:tick. |
docs/production-runbook.md has the rest.
./bin/deploy.sh # deploy
./bin/deploy.sh --dry-run # show what would be sent and removed, change nothing
Not by hand. The controller's checkout is an rsync target rather than a git clone, and several steps fail silently when skipped — the runbook says which.
Destruction is the only path that loses something irreversibly, so it is the one with the most said about it.
pve-agents.sh is the full documentation: setup, concepts, operations, reference and troubleshooting, with search. Start at Proxmox setup to get from a bare hypervisor to a template you can clone.
AGENTS.md | Start here to work on the code. Conventions, and the rules this codebase learned the hard way. |
docs/architecture.md | The system as built, including where an earlier intention was abandoned and why. |
docs/http-api.md | The HTTP API, for scripting the controller. |
docs/seed-files.md | Files every workspace is built with, and how MCP servers reach one. |
docs/production-runbook.md | Deploying and operating it. |
docs/proxmox-lifecycle.md | Clone, boot, address, destroy, and reconcile. |
docs/security-and-networking.md | Network shape, credentials, and what is deliberately not trusted. |
pnpm check && pnpm typecheck && pnpm test && pnpm build
None of those load a page. After anything touching routing or SSR, open the site and look at it.
This project was developed with significant assistance from LLMs. Architecture decisions, implementation and documentation were all shaped through human-AI collaboration.