Software factory · Workspaces · Sessions · Mobile control · File viewer · Diff checker · Monaco editor · Git source control · Memory · Extensions
Install from a source checkout and choose how you want to run VibeGhost locally.
Requires Node.js 20.9 or newer. Use npm run dev while editing VibeGhost. For regular use, run npm run build once, then start the integrated server with npm start.
Starting a VibeGhost session starts a terminal on your computer. Anything you can run in your local terminal, like Claude Code, Codex, Pi, shell scripts, dev servers, and everyday commands, you can run in a VibeGhost terminal.
Open the same local VibeGhost app from your phone and keep working from the couch, the train, or wherever you are. Mobile controls keep terminal keys close when the native keyboard is not enough.
Workspaces scope the dashboard and session list. Inside a workspace, sessions keep their workingDir, tags, status, and git context so repo groups, dev servers, Pi agents, and one-off shells stay easy to find.
The session sidebar gives you the working directory, source previews, and git-aware changes without leaving the terminal workspace.
Open files in Monaco and inspect inline diffs so you can see what your agent, script, or shell command changed before the next prompt or commit.
VibeGhost works with anything you can run in a terminal. If you use Pi Coding Agent, the VibeGhost repo includes two optional extensions that make Pi sessions workspace-aware.
Pi Coding Agent is optional. Claude Code, Codex, shells, dev servers, logs, and scripts still run because VibeGhost is just your terminal in the browser. In a VibeGhost source checkout, the Pi extension sources live in extensions/pi. Ask Pi to copy them into ~/.pi/agent/extensions, install each extension's dependencies, then reload Pi.
Installs as vibeghost-session. It gives Pi tools to list sessions, inspect metadata, create durable terminals, send text or keys, read terminal output, stop sessions when asked, and update the current title and tags.
Installs as workspace. It adds /workspace memory on, /workspace memory refresh, workspace-scoped memory tools, session recall, and workspace-local scheduled jobs.
VibeGhost keeps the simple web-terminal idea from VibeTunnel and adds the workspace tools needed for real projects.
We rebuilt the frontend with Next.js and shadcn/ui, replaced xterm.js with Ghostty Web, moved terminal streaming to WebSockets, and added mobile controls, Workspaces, file browsing, Monaco previews, inline diffs, and source control. Optional Pi extensions add session tools and Workspace Memory, but the app remains useful with any command that runs in a terminal.
VibeGhost is where we coordinate the people, coding agents, terminals, and source changes behind an expanding family of open-source business software.
We use VibeGhost as a software factory for Openfront: one place to run parallel builds, keep each vertical in context, review the work, and carry durable knowledge from one session to the next. It turns a collection of terminals into a production system for building and maintaining real software.
The goal is open-source business software for every vertical. If a business depends on software to operate, we want there to be an open alternative it can own, adapt, and deploy on its terms.