July 2026
Kaeru Desktop App
A lightweight AI workspace anyone can use: chat with an agent to build and edit, preview your app live, and keep your work safe with plain-language source control. A desktop app built on Tauri + Rust, about 8 MB.

Most dev tools assume you're already a developer. Kaeru assumes you're not — and still hands you the real terminal, real git, and a proper editor underneath.
Kaeru (帰る, "to return home") is a lightweight AI workspace for people who build things without being developers — non-technical makers, vibecoders, and Japanese users (English and 日本語 are both built in). You chat with an agent to create and edit, browse your files, preview your app live, and keep your work safe with plain-language source control. A real terminal sits underneath for whenever you want it.
It's a desktop app built on Tauri 2 + Rust, so the whole thing is about 8 MB on disk — native, not a browser pretending to be an app.

What's inside
🤖 AI you just sign into
Chat and agents are powered by Claude — sign in once with your Claude account, no API keys to paste. The agent plans, spawns sub-agents, remembers the project through a KAERU.md file, and can read, write, edit, grep and run commands (with an approval gate on anything it runs). Small suggestions and summaries run free on Kaeru's built-in service, no account needed.
💻 A real terminal
xterm.js with a WebGL renderer over a native PTY backend (portable-pty) — zsh, bash, fish, pwsh, cmd. Multi-tab with background streaming, split panels, inline search, true-color. On Windows, each tab can run in its own WSL distro.
✍️ A code editor that shows its work
CodeMirror 6 across all the usual languages, inline AI autocomplete, vim mode, and ten built-in themes. AI edits arrive as diffs you accept or reject hunk by hunk — nothing rewrites your files behind your back.
🌿 Source control in plain language
Stage and commit hunks, push with upstream awareness, and read your history as a real commit graph with proper lane rendering for merges and branches — described in plain language instead of git jargon.
🌐 Live web preview
Auto-detects your local dev servers and opens them in a preview tab, with external-URL preview through a native child webview.

🎨 Make it yours
Build custom themes in-app, switch between presets and your own, import from the community, and set a background image with adjustable opacity and blur. The editor theme is independent from the app theme.
🌏 Bilingual, private by default
English and 日本語 built in, no account required. Optional, anonymous usage stats you control — never your code, files, or prompts.
How it's built
- Tauri 2 + Rust shell — native and fast, ~8 MB on disk instead of hundreds.
- React 19 + TypeScript + Tailwind v4 front end, state via Zustand.
- Terminal — xterm.js + WebGL over a native PTY (
portable-pty). - Editor — CodeMirror 6 with a custom AI-diff layer.
- AI — the Vercel AI SDK wired to Claude, with an agent loop (plans, sub-agents, tools,
KAERU.mdproject memory) and approval-gated command execution. - Cross-platform — macOS, Linux, and Windows (with per-tab WSL environments).
Who it's for
Most dev tools assume you already are a developer. Kaeru assumes you're not — a non-technical maker, a vibecoder, someone more at home in Japanese — and still gives you the real thing underneath: a genuine terminal, real git, a proper editor. It stays small, keeps your work private, and never asks you to paste an API key to get started.

Beta — a solo side project, indie and under active development, so expect rough edges.
More projects
view all →
MakanMana
Your AI-powered food plug for the best makan spots in Malaysia. Ask naturally in Manglish and it hooks you up with real places, backed by real Google Maps reviews. Built with Syahirah for Cursor Hackathon 2025.

Canopy
An agent situation-room: a panel of AI leads debates a call across your projects, then you approve it. Bounded, mediated, human-approved.

Kaeru UI harness
A case study on how Kaeru's interface gets designed: one page where every screen and state is mocked, reviewed, and promoted from design mockup to real component — before any of it ships.