Glossary — the words this guide uses

MulmoTerminal is a browser terminal for running several AI coding agentsClaude Code and Codex — side by side. This page lines up the vocabulary with the part of the screen it refers to.


Vibe coding

Building software by describing what you want, taking the code the AI writes, and steering it in conversation. Andrej Karpathy named it in 2025; by 2026 it is an ordinary way to work (Collins made it Word of the Year).

MulmoTerminal is where you do that in a terminal. Instead of living in an editor, the loop is ask, watch, ask again. One agent needs nothing more than claude in a shell — it is when you start running several at once that you lose track of which one is waiting for you. That is the problem this app exists for.

Basics

AI coding agent / CLI agent

An AI that runs on the command line, reads your codebase, writes files, runs tests, and opens PRs. Claude Code (Anthropic) and Codex CLI (OpenAI) are the two this app launches, per cell — so you can put the same task to both and compare, or have one review the other.

Claude and Codex together · Cross-terminal talk

Parallel agents / multi-agent

Running several agents at the same time. While one thinks you can move another forward — what runs out is your attention, not the machine’s. The grid solves that with colour and sound.

  • Awaiting input is amber; a finished turn gets a green ring
  • You only pick up the cells that called you
  • A sound and a phone push mean you notice without watching the screen

Basics · Mobile notifications

Grid / cell

The grid is the screen that holds several agents (and the one the app opens on). A cell is one square: a Claude or Codex session, a shell, or a single command. Nine cells per page; overflow opens another page (tab).

Basics

Cockpit roster

The one-row-per-session list beside an enlarged cell: directory, AI summary, latest prompt, latest reply, status word, PR phase. It is how you stay zoomed into one agent while still reading where all the others stand.

Basics · Row length

GUI panel (Canvas)

The pane beside a zoomed cell, where that agent’s tool calls render as diagrams, forms, images, documents, HTML and slides rather than printed text.

Until 3.x it belonged to a separate single view at /chat. That view was removed in 4.0.0 and the panel moved to the zoomed cell, which is the same thing — one agent with the window to itself.

Workspace

The server’s default working directory (CLAUDE_CWD) — settled in the order --cwd, the CLAUDE_CWD environment variable, then the directory you ran npx mulmoterminal in; a server started directly falls back to ~/mulmoclaude. It is printed as Workspace: … at startup. Collections, Wiki and Accounting read and write there, and if you also run MulmoClaude it should be the same directory for both (~/mulmoclaude by default) — not the directory you cloned MulmoClaude into.

It is treated differently from a project directory: only a Claude cell launched in the workspace carries the whole GUI MCP, the way the single view in 3.x did.

Which directory to launch in

git worktree

A git feature that checks out another branch of the same repository into its own directory, so several agents can work one repository without colliding. That is what makes parallel work practical. A cell’s launcher can create a worktree and start the session inside it.

Scenarios

Session persistence (tmux)

Each session runs inside tmux, so a page reload or a server restart reconnects instead of losing it. Without tmux the sessions are plain PTYs and a restart ends them.

RemoteHost (from your phone)

Web Push to your phone when a turn finishes or an agent stops to ask, plus watching, replying, and starting a terminal from the phone — so walking away doesn’t mean missing the call.

Mobile notifications · From your phone

Run cell / scripts

A throwaway cell for one command from script.json (yarn dev, yarn test, …). When it fails, Summarize output (AI) turns the log into errors, cause, and how to fix.

Configuration

Provider

An Anthropic-compatible backend Claude Code can talk to. Register OpenRouter and a session can run a model other than Claude.

Using another model via OpenRouter


Next: Configuration


This site uses Just the Docs, a documentation theme for Jekyll.