尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Disposable coding agents on your own Proxmox host
翻译准备中
正在加载完整 README。
查看完整 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.