██╗ ██╗██╗██████╗ ███████╗███╗ ███╗ █████╗ ███╗ ██╗ █████╗ ██████╗ ███████╗██████╗
██║ ██║██║██╔══██╗██╔════╝████╗ ████║██╔══██╗████╗ ██║██╔══██╗██╔════╝ ██╔════╝██╔══██╗
██║ ██║██║██████╔╝█████╗ ██╔████╔██║███████║██╔██╗ ██║███████║██║ ███╗█████╗ ██████╔╝
╚██╗ ██╔╝██║██╔══██╗██╔══╝ ██║╚██╔╝██║██╔══██║██║╚██╗██║██╔══██║██║ ██║██╔══╝ ██╔══██╗
╚████╔╝ ██║██████╔╝███████╗██║ ╚═╝ ██║██║ ██║██║ ╚████║██║ ██║╚██████╔╝███████╗██║ ██║
╚═══╝ ╚═╝╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝
Manage AI coding sessions. Access from anywhere. Ship faster.
You're running Claude Code, OpenCode, or other AI agents on your dev machine. But:
- You want to check on them from your phone while grabbing coffee
- You need multiple sessions running different projects simultaneously
- You want a real terminal not some web-based toy
- You need it to just work without complex setup
VibeManager gives you a single command install, remote access from anywhere, and a beautiful interface to manage all your AI coding sessions.
curl -fsSL https://raw.githubusercontent.com/claraverse-space/VibeManager/master/install.sh | bashThen initialize and start:
vibemanager initThat's it. Open http://localhost:3131 and create your account.
Run Claude Code, OpenCode, or plain bash sessions. Switch between them instantly. Each session is isolated with its own tmux workspace.
Works with Tailscale, Cloudflare Tunnel, ngrok, or any tunneling method. Built-in authentication keeps your sessions secure.
Full PWA support. Check your AI agents from your phone, tablet, or any device with a browser.
Not a fake web terminal. Full xterm.js with proper PTY handling, colors, scrollback, and keyboard shortcuts.
Embedded VS Code via code-server. Edit files without leaving the interface.
Real-time CPU, memory, disk, and network stats. See exactly what your agents are doing to your system.
Running a dev server? Preview it directly in the interface, even when accessing remotely.
- Bun - Install Bun (the installer will prompt you)
- tmux - Terminal multiplexer (
apt install tmuxorbrew install tmux) - code-server (optional) - For integrated editor
Option 1: One-liner (Recommended)
curl -fsSL https://raw.githubusercontent.com/claraverse-space/VibeManager/master/install.sh | bash
vibemanager initOption 2: From Source
git clone https://github.com/claraverse-space/VibeManager.git
cd VibeManager
bun install
bun run db:migrate
bun run devVibeManager works with any tunneling solution:
Tailscale (Recommended)
# Install Tailscale, then access via your Tailscale IP
http://100.x.x.x:3131Cloudflare Tunnel
cloudflared tunnel --url http://localhost:3131ngrok
ngrok http 3131| Command | Description |
|---|---|
vibemanager init |
First-time setup - checks deps, runs migrations, starts server |
vibemanager start |
Start the server |
vibemanager stop |
Stop the server |
vibemanager status |
Show server status and access URLs |
REST Endpoints
| Endpoint | Method | Description |
|---|---|---|
/api/sessions |
GET | List all sessions |
/api/sessions |
POST | Create a new session |
/api/sessions/:id |
GET | Get session details |
/api/sessions/:id |
DELETE | Delete a session |
/api/sessions/:id/stop |
POST | Stop a session |
/api/sessions/:id/revive |
POST | Revive a dead session |
/api/system |
GET | System stats |
/api/system/ports |
GET | Listening ports |
/api/system/access-urls |
GET | Available access URLs |
/api/auth/login |
POST | Login |
/api/auth/logout |
POST | Logout |
WebSocket Endpoints
| Endpoint | Description |
|---|---|
ws://.../ws?session=<name>&token=<token> |
Terminal I/O streaming |
ws://.../status?token=<token> |
Real-time status updates |
VibeManager/
├── apps/
│ ├── server/ # Bun + Hono backend
│ │ └── src/
│ │ ├── routes/ # REST API endpoints
│ │ ├── services/ # Business logic
│ │ ├── ws/ # WebSocket handlers
│ │ ├── db/ # Drizzle ORM schema
│ │ └── middleware/
│ └── web/ # React frontend
│ └── src/
│ ├── components/
│ ├── stores/ # Zustand state
│ ├── hooks/
│ └── pages/
├── packages/
│ └── shared/ # Shared types & validation
├── cli/ # CLI tool
└── install.sh # Installer script
| Environment Variable | Default | Description |
|---|---|---|
PORT |
3131 |
Server port |
CODE_PORT |
8443 |
code-server port |
Data stored in ~/.local/share/vibemanager/
| Layer | Technology |
|---|---|
| Runtime | Bun |
| Backend | Hono |
| Frontend | React 18 + Vite |
| Styling | Tailwind CSS |
| State | Zustand + TanStack Query |
| Database | SQLite + Drizzle ORM |
| Terminal | xterm.js + tmux |
| Editor | code-server |
Contributions are welcome! Here's how:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Clone and install
git clone https://github.com/claraverse-space/VibeManager.git
cd VibeManager
bun install
# Run development servers
bun run dev
# Run type checking
bun run typecheck
# Run linting
bun run lintMIT License - see LICENSE for details.
Built for AI-powered development workflows



