fusuma In Japanese architecture, fusuma (襖) are vertical rectangular panels which can slide from side to side to redefine spaces within a room, or act as doors.

Your Agent
Cockpit

Run Claude Code, Codex, and more in parallel — every agent beside its terminal, files, diffs, and browser in one native macOS window. Always know which agent needs you.

Free · Apple Silicon · macOS 13+ · 13 MB

See it in action

A 30-second tour of agents working in parallel across the cockpit grid.

01

Layout

Chat
fix the header
I'll update the component now.
Ask anything…
Terminal
~ $ pnpm test
PASS grid.test.ts
3 passed, 0 failed
~ $
Files
Changes
src
·App.tsx
·main.ts
public
Diff
@@ -1,4 +1,5 @@
1 import App
2- return <h1>
2+ return <Nav />
3+ <h1>Hello</h1>

Drag & Drop

Grab any widget and move it. Snap to grid, swap positions — your cockpit, your rules.

Chat
refactor this
I'll split the component now.
Ask anything…
Terminal
~ $ pnpm dev
ready
Files
src
·App.tsx
Diff
- old
+ new

Resize

Drag edges to resize any panel. Widgets reflow automatically to fill the space.

Files
src
·App.tsx
public
Chat
fix the layout
Looking at your grid component now.
Found the issue — the flex direction was wrong.
ship it
Done, pushed to main.
Ask anything…
Terminal
~ $ pnpm dev
ready in 340ms
localhost:1420
localhost:1420
Diff
@@ -2,3 @@
- old code
+ new code
4 return

Everything in One Window

Agents, terminals, browser, files, and diffs — all in a single native window. Each project keeps its own persistent cockpit layout.

02

Widgets

AI
claude
codex
Command::new(bin) directly launches Chrome which macOS activates as the foreground app. Let me use open -gna instead, which launches it in the background.
Read file
desktop/src/chrome.rs
305 // 4. No Chrome with CDP found — launch a new instance with its
306 // user-data-dir so it runs independently of any existing Chr
307 // Without --user-data-dir Chrome just opens a window in the
Edit file
desktop/src/chrome.rs
- Command::new(&bin)
+ Command::new("open")
+ .arg("-gna").arg(&bin)
÷ Working… 58s
Browse Mode
📎 @ files · / skills · drop to attach

Agents

Run Claude Code and Codex in parallel — as many agents per workspace as you need, with rich rendered output: markdown, code blocks, diffs, and file references inline.

~/project main pnpm test
PASS src/lib/grid.test.ts
PASS src/lib/theme.test.ts
PASS src/lib/widget.test.ts
Test Suites: 3 passed, 3 total
Tests: 12 passed, 12 total
Time: 0.847s
~/project main

Terminal

Full PTY emulation with ANSI color, link detection, and terminal UI support. Run htop, vim, or your dev server — it just works.

Files
Changes 6
2
.claude
14
.git
5
desktop
12
lp
16
server
9
src
.env
.gitignore
CLAUDE.md
{}
biome.json
</>
index.html
{}
package.json
📄 App.tsx M
1import { useState } from 'react'
2import Header from './Header'
3
4export default function App() {
5 const [count, setCount] = useState(0)
6 return <Header />
7}

File Explorer

Built-in file editor with full-text search, tree and card views. Git controls show staged changes and side-by-side diffs.

03

Fast

13 MB
Fusuma Tauri + Rust
334 MB
App A Electron
755 MB
App B Electron
821 MB
App C Electron
1910 MB
App D Electron
up to 146× smaller

Tiny Download

Built on Tauri and Rust — not Electron. The entire app is 13 MB. No bloat, no wasted bandwidth.

<1s
Launch
Load
Ready

Instant Startup

Cold start in under 1 second. Your cockpit is ready before you finish reaching for the keyboard.

8%
CPU idle usage
80MB
Memory at runtime

Low Requirements

Minimal CPU and memory footprint. Runs smoothly on any Mac without draining your battery or hogging resources.

Ready to try Fusuma?

Download the beta and put all your agents in one cockpit.

Free · Apple Silicon · macOS 13+ · 13 MB