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 AI
Workspace

A native desktop workspace that brings AI chat, terminal, browser, and file management into one seamless grid layout.

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 workspace, 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

AI chat, terminal, browser, files, and diffs — all in a single native window. Switch between multiple projects with persistent layouts per workspace.

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

AI Chat

Claude and Codex support with rich rendered output — markdown, code blocks, diffs, and file references displayed 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

25 MB
Fusuma Tauri + Rust
200 MB
Electron app Chromium
8x smaller

Tiny Download

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

<1s
Launch
Load
Ready

Instant Startup

Cold start in under 1 second. Your workspace 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 start building your workspace.