VibeSpace is a backend-agnostic workspace for coding agents. You bring the agent CLI(s) — Claude Code, Codex, or another harness wired up via an adapter — and VibeSpace adds persistent multi-session management, a tiling window manager, and a structured chat view on top.
You need Node.js, dtach, and at least one agent backend CLI.
| Dependency | macOS | Ubuntu/Debian |
|---|---|---|
| Node.js 18+ | brew install node |
See NodeSource |
| dtach | brew install dtach |
sudo apt install dtach |
| An agent CLI (≥1) | ||
| • Claude Code | npm install -g @anthropic-ai/claude-code |
same |
| • Codex | install codex, ensure it's on PATH |
same |
After installing a backend CLI for the first time, run it once in your terminal to complete login/setup:
claudefor Claude Code sessionscodexfor Codex sessions
curl -fsSL https://raw.githubusercontent.com/ProblemFactory/vibespace/master/install.sh | bashThe installer checks dependencies, prompts for install location (default ~/vibespace), clones the repo, and builds.
git clone https://github.com/ProblemFactory/vibespace.git
cd vibespace
npm install
npm run buildmacOS note: If
npm installfails with node-pty errors, runnpm rebuild node-pty --build-from-source.
cd ~/vibespace
npm startOpen http://localhost:3456 in your browser. On startup, a loading screen is displayed while the workspace restores your previous session layout. It fades away once all windows are created.
| Variable | Default | Description |
|---|---|---|
PORT |
3456 |
Server port |
HOST |
0.0.0.0 |
Bind address (127.0.0.1 for local-only) |
CLAUDE_CMD |
claude |
Path to Claude CLI binary |
CODEX_CMD |
codex |
Path to Codex CLI binary |
Example: PORT=8080 HOST=127.0.0.1 CODEX_CMD=/usr/local/bin/codex npm start
The UI has four main areas:
- Sidebar (left) — Session list grouped by working directory. Star, archive, rename, and organize sessions into tasks.
- Workspace (center) — Tiling window manager with draggable, resizable windows for terminals, chat views, file explorers, editors, and browsers.
- Toolbar (top of workspace) — Theme selector, layout presets, grid controls, new session, settings.
- Taskbar (bottom) — Window tabs, virtual desktop previews, backend usage pies, window count. Drag the top edge to resize.
- Click "+ New Session" in the toolbar or sidebar
- Choose a backend: Claude or Codex
- Enter a working directory (with autocomplete) and optional CLI arguments
- Choose Terminal or Chat mode (default is configurable in Settings > Session > Default session mode)
- A window opens with your session
Terminal mode gives you the full backend TUI via xterm.js. Chat mode gives you a structured message view with markdown rendering, tool visualization, live thinking/status updates, and interactive permission prompts. See Chat Mode for details.
The new-session dialog applies backend-specific defaults from Settings:
- Claude: default model, permission mode, effort, extra args
- Codex: default model, permission mode, reasoning effort, extra args
- Press
Ctrl+\thene(command mode) - Or click the folder icon in the toolbar
The sidebar auto-discovers both Claude Code sessions and Codex threads on your machine:
- Claude sessions can appear as LIVE, TMUX, EXTERNAL, or STOPPED
- Codex threads can appear as LIVE, EXTERNAL, or STOPPED
When resuming a stopped session, a split button lets you choose Terminal or Chat mode. The mode you last used for a session is remembered, and backend-specific defaults are re-applied when a session is resumed from the sidebar.
cd ~/vibespace
git pull
npm install
npm run buildOr re-run the one-line install command.
- Chat Mode — Structured messages, tool visualization, permissions, subagents
- Terminal Management — Session persistence, multi-device sync, clipboard paste
- Window Manager — Grid layouts, command mode, presets
- Session Management — Tasks, star/archive, filters
- Keyboard Shortcuts — Complete reference
