Made in Japan with love.
Warning: Large parts of the application are currently under development and have been completely rewritten. It may take some time for the system to become stable.
Cafe Code is very small, barely does a thing at all. Chat goes in and chat comes out, soft and sweet, without a shout.
Cafe Code is a tiny desktop GUI for coding agents. It is a fork of T3 Code, with a basket of bug fixes, a little sweep-up, and some very opinionated trimming for people who want the agent chat and not much else.
It is meant to stay light, calm, and out of the way — not freeze, drag, or get all sleepy like so many other clients do.
T3 Code said it wanted to be minimal. Cafe Code went even smaller.
No terminal drawer. No pretend IDE. No giant dashboard wearing a useful-looking hat. If you want a console, use a real console. If you want to inspect code, open it in VS Code.
Because the app should stay small, fast, and predictable.
Bug fixes are welcome. Performance fixes are welcome. Reliability fixes are welcome. Security fixes are extra welcome.
Feature requests need to pass the tiny-window test: does this make Cafe Code smaller, calmer, faster, easier to understand, lower CPU, lower memory, or less annoying when something fails?
If yes, maybe.
If it turns Cafe Code into a pretend IDE, a pretend terminal, a release dashboard, a project-management suite, or a museum of buttons, no.
This is the practical working list. It will probably get cleaned up later.
- Completely rewrote the lifecycle system to be more inline with Codex and Claude.
- Numerous bug fixes.
- Excessive debugging information.
- Rebranded the app around Cafe Code.
- Moved local app data into
~/.cafe-code. - Removed the in-app terminal drawer and terminal UI.
- Removed hosted web-app assumptions and focused the project on the Electron app.
- Disabled update checks until Cafe Code has its own release path.
- Added a queue/follow-up workflow for prompts sent while a provider is running.
- Added provider-aware queue actions: steer when supported, interrupt when that is the honest behavior.
- Added thread moving between project folders and working directories.
- Added "Move to Recycle Bin", "Recently Deleted", restore, permanent delete, and empty recycle bin flows.
- Added a default editor setting for VS Code, Antigravity, Finder, or system default.
- Made file-change rows and path pills open real paths instead of truncated display text.
- Added a localhost-only debug endpoint behind
--cafe-debug. - Reduced needless Git polling and checkpoint churn.
- Hardened hidden checkpoint handling, ignored-file capture, and old ref pruning.
- Fixed provider/session edge cases around reconnects, stale running state, resume metadata, and null checkpoint timestamps.
- Removed or hid features that do not belong in a minimal coding-agent shell.
For now there are no desktop packages. No DMG, no updater, no notarized bundle, no "drag this into Applications" ceremony.
Run Cafe Code directly from npm:
npx @cafeai/cafe-codenpx downloads the package if needed and starts Cafe Code immediately.
If you want a normal command on your machine:
npm install -g @cafeai/cafe-code
cafe-codeCafe Code expects at least one provider to already be installed and authenticated:
- Codex: install Codex CLI and run
codex login - Claude: install Claude Code and run
claude auth login
OpenCode exists in the codebase, but Cafe Code is currently developed around Codex and Claude first.
Run the app from a checkout:
bun install
bun start:desktopRun the desktop package directly:
bun --cwd apps/desktop startDebug mode:
bun --cwd apps/desktop start -- --cafe-debugThe app prints a localhost-only debug URL on startup.
Useful checks:
bun fmt
bun lint
bun typecheck
bun run testDo not run bun test; this repo uses bun run test.
Build a local pacman package from the Linux AppImage artifact:
bun install
bun run dist:arch:local
sudo pacman -U release/arch/cafe-code-*.pkg.tar.zstTo build and install in one step:
bun run dist:arch:local -- --installThis is intentionally local packaging only. It does not create AUR metadata or publish anything.
Cafe Code は、Codex とか Claude とお話するための、 ちいさめデスクトップアプリだわ。
T3 Code から fork して、 バグ直して、重いところ軽くして、 いらない機能はぽいぽいした。
ターミナルいらない。 でかいダッシュボードいらない。 ボタンだらけの謎コックピットもいらない。
コード見たいなら VS Code ひらこ。 コンソール使いたいなら、本物のコンソール使お。
Cafe Code は、チャットする。 作業を見る。 邪魔しない。 それだけ。えらい。
まだ DMG とか、インストーラーとか、アップデーターとかはないよ。 今は npm からそのまま起動するのがいちばん素直。
npx @cafeai/cafe-codenpx は、必要ならパッケージを取ってきて、そのまま Cafe Code を起動するよ。
「インストールだけ」じゃなくて、これで起動までいく。
Codex を使うなら先に codex login。
Claude を使うなら先に claude auth login。
そこは自分でログインしておいてね。
bun fmt
bun lint
bun typecheck
bun run testbun test は使わないでね。
このリポジトリは bun run test の子なの。
Cafe Code is AGPL-3.0-or-later.
The fork keeps the upstream attribution story intact; see the license and notice files for details.

