A chalkboard and an avatar for any terminal agent: it shows its plan, its progress and its questions while it works.
TypeScript
1
25 commits
updated Oct 4, 2026
![]()
A chalkboard and an avatar for any terminal agent.
It shows its plan, its progress and its questions while it works.

More Space is a desktop app with a real terminal floating over an endless chalkboard. Run any agent in that terminal (Claude Code, Codex, or anything else that can run shell commands) and it finds a command there that lets it:
The command exists only inside the app's terminals and talks only to the window that opened them. Nothing is installed in your system, and nothing is written into your project.
https://github.com/user-attachments/assets/36bce0e3-f336-479c-83f5-6182043d699f
.dmg for Apple silicon or Intel; Windows: the Setup .exe; Linux: .AppImage or .deb).Builds are not signed yet. The first time:
xattr -dr com.apple.quarantine "/Applications/More Space.app".
The 0.1.0 build says "damaged" instead: it was not signed at all; the command above opens it.Everything starts from the command with no arguments; each level explains the next, and
more-space --all lists everything at once. more-space guide explains the board in one screen.
| Group | Commands |
|---|---|
board | info, items, write, steps, flow, pin (image path or URL), note, link, mark (circle, underline, cross), move, erase, wash |
avatar | info (who it is and its moods), move, mood, say |
ask | a question with one choice, --multi, --other, --text or --scale N; ask wait <id> |
view | fit (the whole board, kept in view), show (frame items or cells), auto on|off |
Several commands can go in one call, one per line: more-space - <<'EOF' … EOF in a Unix shell,
or @' … '@ | more-space - in PowerShell.
Every write answers with the cells it really covers, and warns when it lands on something else.
The avatar also lives along by itself:
avatar info), drawing and voice.Some tools keep one background process alive and run commands through it: tmux, screen, or Codex's
shared app-server. That process keeps the environment of the terminal it was first started from.
If it was started outside More Space, it cannot see the command: restart it once from a More Space
terminal (for Codex: codex app-server daemon restart, or run codex --no-daemon). Started from any
More Space terminal, it keeps working afterwards, even across windows and restarts: the command
lives in a fixed folder and finds the window open on the project it runs in.
Boards are kept per project folder in the app's own data folder (on macOS,
~/Library/Application Support/more-space/boards/), never in the project. Pinned images are copied
there. Nothing leaves your computer, except an image the agent pins from a URL, which the app downloads.
macOS, Windows and Linux. The terminal runs your login shell on macOS and Linux, and PowerShell on Windows (PowerShell 7 when installed, otherwise Windows PowerShell). Git must be installed for the branch in the title and for the avatar's reactions to file changes.
Needs Bun.
bun install
bun start # build and open (asks for a project)
bun start -- --cwd=/path/to/project # open straight on a project
bun run check # typecheck, tests, build
bun run package # installable app for this system, in release/
bun run icon # regenerate icon files from assets/icon/icon.svg
The project name is defined once, in package.json; the window title, the command, the socket
variable, the data folder and the packaged app's name all derive from it.
| Path | What lives there |
|---|---|
source/main.ts | Electron entry: starts the instance and opens the window |
source/core/ | The instance: board state, commands and their socket, shells and their activity, characters, settings |
source/cli/ | The in-terminal command: a thin client of the instance socket |
source/view/desktop/ | Window, preload and IPC |
source/view/renderer/ | The page: board stage, chalk items, characters, terminal, sounds |
tests/ | Unit tests (bun test) |
agent/ | The project's working notes: vision, tasks, a dated timeline, lab scripts |
See CONTRIBUTING.md for how to work on it, and how releases are made.
TypeScript
89.5%
CSS
9.0%
JavaScript
1.1%
A chalkboard and an avatar for any terminal agent: it shows its plan, its progress and its questions while it works.
TypeScript
1
25 commits
updated Oct 4, 2026
![]()
A chalkboard and an avatar for any terminal agent.
It shows its plan, its progress and its questions while it works.

More Space is a desktop app with a real terminal floating over an endless chalkboard. Run any agent in that terminal (Claude Code, Codex, or anything else that can run shell commands) and it finds a command there that lets it:
The command exists only inside the app's terminals and talks only to the window that opened them. Nothing is installed in your system, and nothing is written into your project.
https://github.com/user-attachments/assets/36bce0e3-f336-479c-83f5-6182043d699f
.dmg for Apple silicon or Intel; Windows: the Setup .exe; Linux: .AppImage or .deb).Builds are not signed yet. The first time:
xattr -dr com.apple.quarantine "/Applications/More Space.app".
The 0.1.0 build says "damaged" instead: it was not signed at all; the command above opens it.Everything starts from the command with no arguments; each level explains the next, and
more-space --all lists everything at once. more-space guide explains the board in one screen.
| Group | Commands |
|---|---|
board | info, items, write, steps, flow, pin (image path or URL), note, link, mark (circle, underline, cross), move, erase, wash |
avatar | info (who it is and its moods), move, mood, say |
ask | a question with one choice, --multi, --other, --text or --scale N; ask wait <id> |
view | fit (the whole board, kept in view), show (frame items or cells), auto on|off |
Several commands can go in one call, one per line: more-space - <<'EOF' … EOF in a Unix shell,
or @' … '@ | more-space - in PowerShell.
Every write answers with the cells it really covers, and warns when it lands on something else.
The avatar also lives along by itself:
avatar info), drawing and voice.Some tools keep one background process alive and run commands through it: tmux, screen, or Codex's
shared app-server. That process keeps the environment of the terminal it was first started from.
If it was started outside More Space, it cannot see the command: restart it once from a More Space
terminal (for Codex: codex app-server daemon restart, or run codex --no-daemon). Started from any
More Space terminal, it keeps working afterwards, even across windows and restarts: the command
lives in a fixed folder and finds the window open on the project it runs in.
Boards are kept per project folder in the app's own data folder (on macOS,
~/Library/Application Support/more-space/boards/), never in the project. Pinned images are copied
there. Nothing leaves your computer, except an image the agent pins from a URL, which the app downloads.
macOS, Windows and Linux. The terminal runs your login shell on macOS and Linux, and PowerShell on Windows (PowerShell 7 when installed, otherwise Windows PowerShell). Git must be installed for the branch in the title and for the avatar's reactions to file changes.
Needs Bun.
bun install
bun start # build and open (asks for a project)
bun start -- --cwd=/path/to/project # open straight on a project
bun run check # typecheck, tests, build
bun run package # installable app for this system, in release/
bun run icon # regenerate icon files from assets/icon/icon.svg
The project name is defined once, in package.json; the window title, the command, the socket
variable, the data folder and the packaged app's name all derive from it.
| Path | What lives there |
|---|---|
source/main.ts | Electron entry: starts the instance and opens the window |
source/core/ | The instance: board state, commands and their socket, shells and their activity, characters, settings |
source/cli/ | The in-terminal command: a thin client of the instance socket |
source/view/desktop/ | Window, preload and IPC |
source/view/renderer/ | The page: board stage, chalk items, characters, terminal, sounds |
tests/ | Unit tests (bun test) |
agent/ | The project's working notes: vision, tasks, a dated timeline, lab scripts |
See CONTRIBUTING.md for how to work on it, and how releases are made.
TypeScript
89.5%
CSS
9.0%
JavaScript
1.1%