尚未偵測到更新。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.