Feature list

Every capability MulmoTerminal has as of 8.3.0, one line each, grouped by area. The (vX.Y.Z) at the end of a line is the release it first arrived in; significant later extensions are noted inside the line by version. Fixes and internal changes are not listed — see the ChangeLog for those, and the Feature reference and the page linked from each section for how to use them.

Grid and cells

More: Basics

  • Reopen a recently closed cell beside the current terminal from “Reopen: …” in the command palette; an agent resumes its conversation. The terminal-reopen action reopens the newest (v8.2.0)
  • The grid-ordering button opens an Auto / Manual / Priority menu with the current one checked (v6.6.0)
  • Pane buttons are two menus: History (prompts, conversation, timeline) and Tools (tools, canvas, collections) (v6.6.0)
  • The toolbar groups Rooms, Blueprints and Worklog in one described menu and hides each until it is set up (v6.6.0)
  • Roster rows, and filmstrip thumbnails since 6.6, have a ⋮ menu: unread or read, move, set aside, close (v6.5.0)
  • A cell in tmux copy-mode shows a Viewing history banner with a Back to input button (v5.7.0)
  • The launch form opens as a right-edge overlay in every view, also from a + on a header’s second row (7.2) (v4.12.0)
  • Resume rows mark conversations running with nobody attached, and offer a stop button (v4.6.0)
  • Each cell keeps its own right pane, so moving the enlarged cell shows that cell’s pane (v4.4.0)
  • The cell header path is a menu: reveal, browse files, new terminal, this directory’s settings (on every cell since 6.6) (v4.4.0)
  • The launcher always offers the workspace as its first chip, and sessions there are badged WORKSPACE (v4.3.0)
  • Tooltips appear immediately on hover, for every icon since 6.6 (v4.1.0)
  • Sessions the server started with no tab open (phone, scheduled, spawned) are adopted as grid cells (v4.0.0)
  • Full-screen surfaces open as overlays on top of the grid, and closing one returns you where you were (v4.0.0)
  • Set a cell aside to dim it in the tiles, the filmstrip and the roster (v3.0.0)
  • The roster, sidebar and tab bar colour waiting rows amber and unread finished rows green (v2.9.0)
  • An empty cell’s launch row offers Shell, opening your default OS shell with no configuration (v2.8.0)
  • A pencil in the cell header adds your own one-line note per session, shown in the roster and on the phone (v2.7.0)
  • Dividers in an enlarged cell can be dragged or moved by keyboard, and the widths survive reload (v2.7.0)
  • Dropping a file onto a terminal uploads it and inserts the saved path; pasting an image does too since 2.8 (v2.7.0)
  • Background workers (scheduled or spawned) sit behind a Background filter, and ones that died mid-turn show failed (v2.7.0)
  • A cell-header button copies the last code block of the latest reply without terminal indentation (v2.5.1)
  • Picking a directory in the launcher lists its resumable conversations, for the chosen agent since 4.6 (v1.1.0)
  • Pick a launch directory through the OS folder dialog, including Windows Explorer’s, WSL2 and Linux dialogs (v0.9.2)
  • Cockpit roster: a one-line summary of every session beside the enlarged terminal (reorder in 1.7, drag in 5.2) (v0.9.1)
  • AI-summarized session titles appear in cell headers and the session list (v0.9.0)
  • Click a cell header to enlarge the cell; the rest line up as a filmstrip of thumbnails (v0.8.0)
  • AI Summarize and Explain for Run-command cell output, with Copy as prompt (v0.8.0)
  • Launcher chips carry the directory’s colour stripe and show when a session is running there (extended in 2.4 and 2.8) (v0.8.0)
  • Grid cells can launch any configured program (shell, codex and so on) as a persistent terminal (v0.6.2)
  • Cells show waiting (amber), done (green), working (blue) and idle, sorted by state; working splits into planning and implementing (1.4) (v0.6.1)
  • The toolbar tallies waiting, done and working cells across all grid pages (v0.6.1)
  • Terminals keep running when you switch views and reattach on return (about 1000 lines of scrollback since 1.8) (v0.6.0)
  • The tab favicon shows live session state: working, needs attention or idle (v0.6.0)
  • The launcher remembers working directories you launched in and offers them as chips (v0.6.0)
  • Closing or reloading the tab while a terminal is live asks for confirmation first (v0.6.0)

Agents

More: Agents

  • More features → Skills lists every Claude skill on disk — ~/.claude/skills, each enabled plugin (as plugin:skill), and the .claude/skills of each folder a terminal ran in — in three columns with search, marking a folder skill that overrides yours (v8.3.0)
  • Settings → Models and backends adds and removes custom agents, accounts and backends, validating URLs and keys (v7.2.0)
  • A claude cell says when Claude Code is too old for auto permission mode, and how to update (v6.6.0)
  • A Codex cell reads Needs input while Codex waits for approval, with sound and push (v6.2.0)
  • Beta: accounts run cells on different Claude Code or Codex subscriptions, picked in the launch form (v5.8.0)
  • Unavailable agents are dimmed in the Agent Picker, with the reason and an install guide link (v5.8.0)
  • Declare the default agent with –agent or defaultAgent, so the app starts without Claude Code installed (v4.25.0)
  • GitHub Copilot CLI runs in a cell, with an Agent Picker entry, GUI tools and working status (v4.22.0)
  • Cursor CLI runs in a cell with status and sound, and GUI tools since 4.23 (v4.22.0)
  • Restart the agent in place, keeping cell, directory and conversation (also from the Tools menu since 6.6) (v4.14.0)
  • Each agent shows its own mark in the Agent Picker and the roster (v4.7.1)
  • Muse joins the Agent Picker as a first-class agent, with resume and header badges (v4.7.0)
  • Grok joins the Agent Picker as a first-class agent (v4.5.0)
  • customAgents adds your own Claude Code command lines to the Agent Picker, keeping resume and cost (v4.5.0)
  • claude.ai connectors and your own MCP servers work in the workspace cell (v4.4.0)
  • Antigravity (agy) is a third first-class agent with resume and the GUI panel (resume after a server restart in 2.9) (v2.8.0)
  • claude-ollama runs Claude Code against a local Ollama model (v1.6.0)
  • Choose a provider and model when launching a session (v1.6.0)
  • Codex runs as a first-class agent beside Claude Code, with resume and status (resume after a server restart in 4.5) (v0.7.0)

Conversations

More: Conversations

  • A conversation pane shows the session transcript as rendered markdown, back to the first turn (v5.0.0)
  • A prompts pane lists the prompts you sent this session, newest first (v4.9.0)
  • An optional Question pane shows Claude’s AskUserQuestion choices as buttons beside the enlarged terminal (v4.8.3)
  • Rooms keep a conversation as an append-only log, read and written from a view, an HTTP API and a CLI (v4.6.1)
  • Round table lets up to five cells converse in a ring for a set number of turns (v4.6.0)
  • Opt-in decisionDigest records questions asked and answers given, read through the mulmoterminal-decisions skill (v2.5.3)
  • Sessions record their decisions into a workspace log that outlives the terminal (v2.5.2)
  • Claude replies end with a summary of the request and outcome, which appendSystemPrompt can turn off (v2.3.0)
  • One automatic exchange hands a turn to a sibling terminal and relays its answer back (v1.6.0)
  • Pull a sibling terminal’s last turn into this cell and continue it (v1.5.0)
  • An activity timeline lists the session’s tool calls (v0.8.0)

Phone and notifications

More: Phone

  • Phone terminal rows are named from the conversation instead of a bare UUID (v5.7.0)
  • Page back through a Claude transcript on the phone; codex, cursor and copilot added in 4.25 (v4.10.0)
  • Answer Claude’s AskUserQuestion from the phone on a card with option buttons and optional free text (v4.8.3)
  • A project’s icon appears in the phone’s terminal list and terminal screen (v4.7.4)
  • List issues on the phone and start work on one, optionally running its seed prompt at once (v4.1.0)
  • The toolbar shows when the browser blocks sound, and missed notifications leave a ring on the status dot (v2.9.0)
  • The phone session list shows each cell’s issue and PR (v2.5.3)
  • Notification sounds differ for finished and waiting, each switchable, with bundled presets (per directory since 8.0) (v2.2.0)
  • pushKinds chooses which moments send Web Push: finished turns, permission prompts, or neither (v2.0.0)
  • Launch a terminal from the phone in the on-screen session’s directory (v2.0.0)
  • Quick-reply chips you define drop your own phrases into the phone’s input box (v2.0.0)
  • The phone session screen links to GitHub when the directory is a GitHub repository (v2.0.0)
  • The toolbar shows the phone link’s health (Online, Reconnecting, Offline) with the cause (v1.12.0)
  • Type into a live terminal session from the phone (v1.5.0)
  • Tap the agent’s own suggested follow-up prompt on the phone (v1.5.0)
  • View a host terminal’s screen from the phone, auto-refreshing since 1.5, with 300 lines of scrollback since 4.1.1 (v1.4.0)
  • Web Push notifications, for every turn since 1.0 and for permission prompts and reply text since 1.5 (v0.9.2)
  • From the phone, list skills, read the feed and start a chat, queued while offline (v0.7.0)

Files

More: Feature reference

  • The Files pane shows PDF, video and audio; a text file too large to edit offers Open in OS (v7.3.0)
  • Saving .mulmoterminal.json in the Files pane applies it at once, with key completion and rejected values marked (v7.2.0)
  • The Files tree offers New file, New folder, Rename and Move to Trash, from empty space too since 7.3 (v7.2.0)
  • A Markdown file’s editor and Preview show side by side, the Preview following the editor’s heading (v7.2.0)
  • Preview code blocks are syntax-coloured with the editor’s grammars and copied as the file’s own text (v7.2.0)
  • History in the Files pane lists kept versions, with Compare against a version and an undoable Restore (v7.1.0)
  • An Outline of a Markdown file’s headings jumps to the line in the editor or Preview (v7.1.0)
  • A .csv or .tsv file previews as a table in the app’s colours (v7.1.0)
  • path:line, path:line:col and path(line,col) in the terminal open the file at that position (v7.1.0)
  • With no Files pane up, clicking an .html path opens the rendered page, not its source (v7.1.0)
  • @ in the header types @path#L12-18 at the cell’s prompt, unsent; also a keymap action (v7.1.0)
  • The Files tree shows git status with tints and letters, and a dot on folders holding changes (v7.0.0)
  • The editor gutter marks changes since HEAD, and Changes shows a unified diff in place (v7.0.0)
  • The Files tree follows the front tab, opening its folders and scrolling its row into view (v7.0.0)
  • The tree/editor separator is draggable and remembered; truncated names show in full on hover (v7.0.0)
  • The Files pane opens several files as tabs, by Cmd+click, Open in a new tab or a relative link in the preview (v6.8.0)
  • HTML, SVG and images preview inside the Files pane, including from terminal path clicks (v6.8.0)
  • The Markdown preview follows the app’s theme colours, custom themes included (v6.4.0)
  • Search file contents with regex and case toggles, opening results at the line (v5.3.0)
  • The Markdown preview follows the file as it changes, keeping your reading position since 5.4 (v5.3.0)
  • The Files pane remembers editor or preview, top and caret lines and tree scroll, per cell and directory (v5.3.0)
  • Fuzzy-find any project file by name and reveal it in the tree (v4.27.0)
  • Show in folder on a tree row reveals it in the OS file manager (v4.21.0)
  • Files the browser cannot display open in the OS default application (v4.21.0)
  • Right-click a tree row to insert its relative or absolute path at the terminal cursor (v4.13.0)
  • The editor syntax-highlights more languages, including .vue, .py, .rs, .go and .yaml (v2.6.0)
  • A Files pane (tree and editor) opens beside the enlarged terminal; Browse files opens it too since 4.13 (v2.2.0)
  • An open file changed on disk updates live when clean, or raises a banner, and an overwriting save is refused (v2.2.0)
  • Files the editor opens or replaces keep three backup generations under ~/.mulmoterminal/backups/ (v2.2.0)
  • Leaving an open file saves it automatically (v2.2.0)
  • Clicked files open by kind: rendered Markdown, indented JSON, CSV as a table (v1.11.0)
  • File paths in terminal output are clickable and open a preview (v1.8.0)
  • A full-screen file explorer with a CodeMirror editor and Markdown preview, linkable by ?path= since 1.11 (v0.6.2)

Git, worktrees and PRs

More: Worktrees

  • The PRs & Issues view picks which agent and account an issue starts in (v6.0.0)
  • worktreeEnv gives each git worktree its own dev-server port and database name (v4.5.0)
  • When a work comment cannot be written, the cell header shows why and how to fix it (v4.4.0)
  • The path menu’s GitHub or GitLab section opens the repository, issues, pull requests and Actions (v4.4.0)
  • Self-hosted GitLab works once named in gitlabHosts (v4.2.0)
  • A new worktree inherits the project’s settings, with its colours shifted one hue step (v4.2.0)
  • Open PR creates or opens a GitLab merge request from a worktree (v4.1.1)
  • The PRs & Issues view reads gitlab.com merge requests and issues, and work can start from a GitLab issue (v4.1.0)
  • Starting work on the same issue twice reuses the existing worktree or session (v4.1.0)
  • One worktree, one agent session: launcher worktree rows offer start or resume, and refuse when in use (v4.0.0)
  • A worktree cell says when its PR merged and asks keep or remove, also when the cell is closed since 6.6 (v4.0.0)
  • An issue row’s ▶ cuts a worktree on an issue/- branch and opens the agent with the issue as a draft (v3.0.0)
  • Open PR from an issue-started worktree adds Fixes #n (v3.0.0)
  • Opt-in issueWorkComments comments on the issue as work starts and its PR merges, closing it; one edited comment since 4.4 (v2.5.1)
  • Each cell header shows its PR and closing issue as a work chip, gone once merged; titles on hover since 4.1 (v2.5.0)
  • PRs made with Open PR end with where the work was done; prWorkdirFooter opts out (v2.1.0)
  • The roster shows each branch’s PR phase (draft, CI failing, ready, merged…), GitLab too since 4.1.1 (v1.4.0)
  • Every header shows a git status chip: branch, dirty count, ahead and behind (v0.8.0)
  • A full-screen Pull requests & Issues view gathers open PRs and issues across configured repositories (v0.6.2)

Command palette and keyboard

More: Configuration

  • The palette’s > scope lists the acting terminal’s Run-menu scripts and Skill-menu skills (v7.3.0)
  • Set shortcuts in Settings by pressing the key, with Change, Clear and clash refusal, plus recommended keys in one click (v7.2.0)
  • Each cell operation has one name usable as a header button action, keymap shortcut and palette row (v7.2.0)
  • The focus-mode action goes full screen and hands Cmd/Ctrl+W/T/N to the keymap where possible (v7.1.0)
  • An opt-in search box in the top bar opens the command palette (paletteSearchBox) (v7.1.0)
  • The palette lists open PRs and issues of configured repos, and the acting terminal’s recent prompts (v7.0.0)
  • The palette ranks frequent and recent picks first; paletteAliases and paletteFavorites add aliases and favorites (v7.0.0)
  • Tab in the palette opens a panel to Run, add or remove a favorite, or copy a row’s key (v7.0.0)
  • The palette opens the app’s screens, grid terminals (found by path, memo or summary) and each Settings section (v6.8.0)
  • The palette switches theme, language, sound, the enlarged view mode and the cell order in place (v6.8.0)
  • Palette rows open new terminals, start agents and launchers, and resume past conversations (v6.8.0)
  • Collection actions and Wiki pages are palette rows (v6.8.0)
  • Palette prefixes: > actions, @ terminals, / find by name, # search in files, ? lists them (v6.8.0)
  • A commands key adds palette-only entries written like buttons, and header buttons run from the palette (v6.8.0)
  • More keymap actions: mark-unread, terminal-move-prev / next (6.7) and files-tab-* (6.8) (v6.6.0)
  • A command palette (toolbar button or key) lists every action with descriptions, from every screen since 6.8 (v6.4.0)
  • A keymap binding can be a two-key sequence, with a hint listing what can follow (v6.4.0)
  • Bindings that never fire (macOS spellings, keys the browser keeps) are warned about, in Settings too since 7.1 (v5.2.0)
  • focus-next and focus-prev walk the keyboard cursor across the tiled grid (v5.1.0)
  • Settings → Keyboard shortcuts lists every action with its binding or Not set (v4.13.0)
  • Enter returns a scrolled-up agent terminal to the latest output, switchable in Settings (v4.7.3)
  • Opt-in copyOnSelect puts a mouse selection on the clipboard automatically (v2.3.0)
  • A keymap binds keys to actions such as zoom-toggle and next-attention; copy and paste in 2.2, send in 2.5.3 (v2.0.0)

Settings and appearance

More: Configuration

  • Directory settings → Change here edits every .mulmoterminal.json key in a form; Use global removes one (v8.0.0)
  • Settings adds open buttons (URL, folder, shell, view, PR, picker) and action buttons to the header (v7.3.0)
  • Default agent, header status-colour mode and Playful effects are selectable in Settings (v7.2.0)
  • Settings adds, removes and moves header chips and buttons, updating open terminals; edit in place since 7.3 (v7.2.0)
  • Reload config file re-reads config.json without a restart, refusing an invalid file (v7.2.0)
  • Header buttons can be grouped into a folder that opens a menu, edited in Settings since 7.3 (v6.6.0)
  • backgroundImage in .mulmoterminal.json shows a faint picture behind that directory’s terminals (v6.1.0)
  • Built-in hourly tasks (feed refresh, calendar sync) can be switched off, applied without a restart since 7.2 (v4.19.0)
  • toolbarPins puts pinned collections as buttons on the toolbar, also set in Settings (v4.17.0)
  • Per-status cell header colours are configurable, in Settings with a live sample since 7.2 (v4.8.2)
  • Settings is a grouped left sidebar of nine groups, one section shown at a time (v4.7.5)
  • Settings shows the running version, the commit for git checkouts, and an update notice (v4.7.1)
  • repo.json at a repository root declares name, icon and colour, and one colour derives the cell palette (v4.5.0)
  • A directory’s image icon shows on headers, roster and launcher chips, falling back to the repository’s favicon (v4.5.0)
  • .mulmoterminal.local.json overrides keys for one checkout; This checkout only / Share moves keys since 8.0 (v4.5.0)
  • Settings gains controls for global keys that previously required hand-editing JSON (v4.5.0)
  • Settings sections have buttons launching the skill that writes that setting, confirming first since 4.7.5 (v2.8.0)
  • Custom colour schemes recolour the whole app; terminal ANSI colours in 4.27, a live colour picker in 7.2 (v2.5.2)
  • Settings → Directory settings shows effective values, their sources, and dropped or unread keys (v2.4.0)
  • orderPriority orders grid cells, and launcher chips follow it since 2.8 (v2.2.0)
  • fontFamily sets the terminal font, and the default stack includes CJK faces (v2.2.0)
  • addDirs in .mulmoterminal.json passes extra –add-dir arguments to the agent (v2.2.0)
  • Terminal font size is adjustable in Settings and per directory via fontSize (v2.1.0)
  • cockpitLines sets how many lines each roster row gives summary, prompt and reply (v2.1.0)
  • Icons are Material Symbols and header buttons take an icon field; GitHub Octicons as github: since 6.6 (v2.1.0)
  • terminalSubmit chooses which byte submits in Claude sessions: cr or esc-cr (v1.8.0)
  • A header Skill menu runs a .claude/skills skill, like the Run menu (v1.1.0)
  • A bundled mulmoterminal-config skill writes settings from conversation; split into six area skills in 2.8 (v0.9.0)
  • Config-driven header buttons that type input, open things or run a shell command, with variables and conditions (v0.8.0)
  • Header chips can be reordered or hidden, and custom ones added (v0.8.0)
  • Per-directory header, cell, border, dot and button colours in .mulmoterminal.json, applied without reload since 0.9 (v0.8.0)

Canvas, collections and decks

More: From a collection

  • Shared-app templates class-seats (a class with a capacity; visitors see only the seats left) and schedule-poll (one anonymous answer per participant) (v8.2.0)
  • A shared-app publish that would remove people names them and stops unless confirmRemovals is true (v6.8.0)
  • With propagateDeletes, deleting a record deletes its Google Calendar event (v5.5.0)
  • Agents post ShapeScript models to the public gallery, and update, delete, get and list them via manageShapeScript (v4.22.0)
  • A Copy button puts a ShapeScript result’s source on the clipboard (v4.22.0)
  • Export a ShapeScript model as USDZ, GLB or STL, from one Download menu since 4.26 (v4.20.0)
  • ShapeScript follows the upstream language, with materials, functions, text and all upstream examples since 4.21 (v4.20.0)
  • Collection chats run in a tabbed pane docked below or beside the collection, its icon in their headers (v4.19.0)
  • ShapeScript models are saved as .shape files, and the agent can render one to a four-angle PNG to look at (v4.18.0)
  • The Mulmo header menu lists the project’s decks and shows one in the Canvas; a decks key adds paths (v4.15.0)
  • Open in the Canvas opens a deck from the file tree, and from anywhere since 4.17 (v4.15.0)
  • Shared-app views can declare ownRead so a participant’s page receives only their own rows (v4.14.0)
  • Shared-app templates ship per-hue stylesheets, with design.md explaining the look (v4.11.0)
  • An agent rewriting a MulmoScript updates the open canvas live, and every beat type is editable (v4.11.0)
  • TeX formulas in $…$ and \(…\) render in presentDocument previews (v4.11.0)
  • Shared apps can identify a person with uidField instead of publishing an email address (v4.10.1)
  • Shared apps gain live views and an anonymous live-poll template; form templates ship all three views (v4.10.0)
  • Preview a shared app’s participant view locally before publishing (v4.8.5)
  • Shared apps declare views per audience in app.json, with staff pages and a participant entrance at /p/{slug} (v4.8.3)
  • Shared apps can let a visitor withdraw their own row (selfDelete) (v4.8.3)
  • A Collections pane per cell lists the collections of that cell’s directory (v4.8.0)
  • Project-folder collections get completion bells and live refresh (v4.8.0)
  • A self-containment check reports whether a collection would survive being cloned elsewhere, also to the agent since 4.8.1 (v4.8.0)
  • Collection chats can choose which agent they launch, from one shared picker since 4.15 (v4.7.2)
  • Muse cells reach the GUI tool groups their directory enabled (v4.7.0)
  • Collection Kanban cards highlight records with a pending completion bell (v4.6.1)
  • Open a Markdown, HTML or MulmoScript file in the Canvas from the Files pane, without an agent (v4.4.0)
  • A cell that draws on the Canvas while tiled enlarges with the Canvas open (v4.4.0)
  • Canvas and Tools panes have an expand button to take the whole enlarged-terminal area (v4.2.0)
  • A Collections door in the toolbar leads to Feeds, Wiki, Files and, since 6.6, Accounting (v4.0.0)
  • A cell started at the workspace carries the full GUI tool set, by every route since 4.3 (v4.0.0)
  • A chat started from a collection opens with that collection already on the Canvas (v4.0.0)
  • The tools pane’s Tool Call History records Codex and Antigravity GUI tool calls too (v2.8.0)
  • Link a Google account and drive Calendar from chat and phone; collections push to it since 2.2 (v1.3.0)
  • Opt-in dev worklog summarizes work across clones into wiki pages, with a weekly index since 1.8 (v1.0.0)
  • A Discover tab imports collections from a registry and lists feeds (v0.6.0)
  • Browse a wiki read-only inside MulmoTerminal (v0.6.0)
  • Collection custom views can store their own data; translations, images and mutate actions since 4.6.1 (v0.6.0)

Blueprints (experimental)

More: Blueprints

  • An app built from a collection looks like the collection does in MulmoTerminal by default, or takes a soft, crisp or calm template; a Match the look step applies it and writes DESIGN.md (v8.3.0)
  • A failing step gets five attempts, and from the fourth the agent is shown every earlier failure and asked to repair; a build waiting on a busy folder retries when it frees (v8.2.0)
  • Examples to try: polish a manual, a regulation or an English blog post, compare a revision, verify an estimate, review terms of service, and more (v8.1.0)
  • The finished screen compares each document a build kept an original of with the current file (v8.1.0)
  • Polish offers to fix findings that adopt shelved, and follows chaff adoption or term alignment on the same places (v8.1.0)
  • The style task starts with the usual answers for language and strictness filled in (v8.1.0)
  • Document task glossary collects definitions, duplicate terms and spelling variants, optionally into chaff.yaml (per genre since 8.1) (v8.0.0)
  • A document task sets up chaff in a folder with findings baselined, optionally adding a GitHub workflow for PRs (v8.0.0)
  • The new-build form asks for the task first and the base only when there is a choice; most-used first since 8.1 (v8.0.0)
  • Document task compare diffs two versions article by article into a comparison table (v7.3.0)
  • Document task summarize writes a summary with every sentence backed by a checked quotation (v7.3.0)
  • A build asks once before copying possibly personal data, and tells you when its source changed afterwards (v7.3.0)
  • A Supabase base builds apps on Postgres with RLS and Vue on Cloudflare, with from-collection too (v7.2.0)
  • Reports, questions, refusals and step notes come in the language of the person’s screen (v7.2.0)
  • Polish reads a document for what its genre needs (report, blog…), and can end when there is nothing to polish (v7.2.0)
  • A Cloudflare base builds a Worker API and Vue screen on D1, checked with wrangler dev; from-collection moves data to D1 and R2 (v7.1.0)
  • The build list groups builds into waiting for you, in progress and done, and builds can be put away since 7.2 (v7.1.0)
  • from-collection runs on Firebase: records to Firestore, files to Cloud Storage, production after approval (v7.0.0)
  • A shared app can be the from-collection source, its access declaration carried into the spec (v7.0.0)
  • A document build’s review gate lists what to read and opens it in the file view (v6.8.0)
  • The build list names what each build makes, and the folder field offers earlier folders and cwdPresets (v6.8.0)
  • A Start refused for an untrusted folder offers Open Claude Code here, keeping the form (v6.8.0)
  • local and firebase bases end with a machine-checked security review step (OWASP Top 10:2025) (v6.8.0)
  • A web build ends with .blueprint/start-here.md, shown first on the finished screen (v6.8.0)
  • from-collection builds a local app from a workspace collection’s shape, copying its records since 7.0 (v6.8.0)
  • A finished document build offers the next step in the same folder, carrying its answers and files since 6.8 (v6.7.0)
  • Question fields: multi-line (lines), Pick from the folder (pick: files), and defaults (6.8) (v6.7.0)
  • Start from an example groups examples under the base they are built on (v6.7.0)
  • A docs base whose style task derives a house style as chaff.yaml and STYLE.md (v6.6.0)
  • Document tasks: write (to the house style, part by part) and polish (to the house style without changing meaning) (v6.6.0)
  • Document tasks: review (contradictions, broken references and vague points, quoted) and ask (answers with quoted references) (v6.6.0)
  • Document task verify machine-checks an itinerary’s or estimate’s weekdays, order, overlaps and totals (unit price and tax since 8.1) (v6.6.0)
  • Review, polish and write draft reports to chaff and can set a finding aside with a reason; nothing is sent (v6.6.0)
  • Examples place sample documents in the folder, optionally a new folder the form suggests (v6.6.0)
  • A finished build shows its report and the files changed since it started, opening in the Files view (v6.6.0)
  • Builds sharing a folder keep their own answers and never run there at once (v6.6.0)
  • Blueprints: interview, spec, then step-by-step checked implementation in Claude Code sessions, in a full-screen view (v6.5.0)
  • A Blueprints Marketplace installs packs from registry JSON files (v6.5.0)
  • Bases: Firebase with an internal business-app usecase, and local (Express, SQLite, Vue) with a product usecase (v6.5.0)
  • Refine the spec by conversation beside it, and see what each step’s agent is doing (v6.5.0)
  • A repo base and refactor usecase tidy an existing TS/JS repository through PRs (v6.5.0)
  • One blueprint executor per machine; a second MulmoTerminal shows builds but refuses changes (v6.5.0)

Cost and load

More: Feature reference

  • Each account’s 5h and 7d usage windows show in the toolbar, named (v5.8.0)
  • Cursor cells show the input/output token badge, counted since the last restart (v4.23.0)
  • The grid header shows machine load as a percentage of cores, hideable in Settings (v4.10.0)
  • The grid header shows Claude and Codex 5h / 7d rate-limit windows, and the reason when they can’t be shown (2.5.3) (v2.5.0)
  • A model and context badge (e.g. Opus · ctx 35%) in the header, for every agent since 4.6 (v0.8.0)
  • Settings shows estimated cost for the session, today and this month (v0.8.0)
  • Each cell header shows the session’s cumulative input and output tokens, with a breakdown tooltip (v0.6.1)

Running, operations and languages

More: Getting started

  • Settings → Release notes lists every version up to the running one with its dated guide (v8.0.0)
  • Experimental: run the server on another machine over an SSH tunnel, with remoteServer mode and a Settings box (v7.2.0)
  • After an upgrade, a What’s new dialog shows each new version’s dated setup guide in your language (v7.2.0)
  • On Node older than 22.12, npx mulmoterminal stops with upgrade steps (v6.6.0)
  • The UI adds Simplified Chinese, Traditional Chinese and Korean, each language also named in English (5.5) (v5.4.0)
  • The launcher restarts a crashed server and the browser reconnects (not on Windows) (v5.4.0)
  • mulmoterminal stop shuts down the server from any terminal, one port at a time with –port since 7.2 (v4.11.0)
  • Settings → Quit MulmoTerminal stops the server from the browser (v4.11.0)
  • Scheduled system tasks catch up after downtime, and their runs are logged (v4.8.0)
  • The UI is translated to Japanese, with a Language setting of auto, English or Japanese; tooltips too since 6.7 (v4.7.5)
  • A Settings section lists terminals surviving from an earlier server, each stoppable (v4.6.1)
  • sessionIdleReapDays ends unattached idle terminals at next start, or on a timer since 5.4 (v4.6.1)
  • The doctor command checks whether glab is installed (v4.1.1)
  • The server binds loopback by default; MULMOTERMINAL_HOST widens it, with MULMOTERMINAL_ALLOWED_ORIGINS since 2.4 (v2.0.1)
  • Each release ships a dated setup guide in English and Japanese (v2.0.1)
  • npx mulmoterminal reads the .env in the directory it is run from (v1.10.0)
  • A bundled mulmoterminal-bug-report skill checks config and existing issues before filing (v1.9.1)
  • The empty grid and Settings link into the user guide (v1.8.0)
  • The launcher detects a corrupted npx cache and prints the removal command (v1.7.2)
  • An update-available badge shows the exact update command, for npm and git-clone users (v1.6.0)
  • Starting a second instance asks first instead of refusing, whatever port it is given since 2.7 (v1.6.0)
  • npx mulmoterminal init checks the environment and seeds config.json, checking Node and Claude Code versions since 6.8 (v1.2.0)
  • With tmux installed, terminals survive a server crash or restart and reattach afterwards (v0.6.2)

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