vibebin is a self-hosted platform for running persistent, isolated AI coding sandboxes on a single VPS using Incus/LXC containers:
https://github.com/jgbrwn/vibebin
It automates installing and managing Incus, Caddy, and SSHPiper, provides a TUI for container lifecycle and quick actions, a web admin (built/compiled on the container) for toggling and updating AI coding tools (Shelley, Claude Code, OpenCode, etc.), and a background sync daemon that keeps Caddy routes and container metadata in sync.
Each container exposes coding tool web UIs on isolated ports and supports direct SSH/VS Code Remote access, so you can run multiple independent coding agents against real project files without exposing your local machine.
The project emphasizes simplicity and recoverability for running agents locally: containers are persistent, optionally routed via reverse proxy with basic auth, and tracked in an SQLite DB so setups auto-heal after restarts. It’s written in Go, includes an install script for one-line deployment, targets modest VPS specs (4–8GB RAM recommended), and bundles helpers for DNS and provider automation.
Ideal if you want a lightweight, opinionated way to host multiple isolated AI dev environments on your own server instead of relying on hosted agent platforms.
Looks really interesting but is the entire project ~5K lines of Go in one file? Don't you find that hard to read or are you purely vibecoding this?
> This project is 99.9% vibe-coded on the exe.dev platform using their Shelley Web AI Coding Agent and Claude Opus 4.5. Take that as you will.
Ah, wait - should've read the README before commenting. /facepalm
Thanks for sharing the project - will try it out!
I use it and it works well for me but there's likely plenty of bugs. Needs a lot of testing so any feedback or issues from anyone would be great.