🎃 A fast, out-of-the-box terminal built for AI coding.
5,872
stars
1,602
commits
Rust
primary language
Sep 6, 2026
updated
A fast, out-of-the-box terminal built for AI coding.
Kaku (書く, かく) is the Japanese word for writing: the act of putting thought into form. A deeply customized fork of WezTerm, built for practical defaults on day one while keeping full Lua customization and a fast, lightweight feel.
Part of a trilogy: Kaku (書く) writes code, Waza (技) drills habits, Kami (紙) ships documents. Think of them as a family: Kaku is the dad, Waza the big sister, Kami the little sister.
brew install tw93/tap/kakuku| Action | Shortcut |
|---|---|
| New Tab | Cmd + T |
| New Window | Cmd + N |
| Close Tab/Pane | Cmd + W |
| Navigate Tabs | Cmd + Shift + [ / ] or Cmd + 1–9 |
| Navigate Panes | Cmd + Opt + Arrows |
| Split Pane Vertical | Cmd + D |
| Split Pane Horizontal | Cmd + Shift + D |
| Open Settings Panel | Cmd + , |
| AI Panel | Cmd + Shift + A |
| AI Chat | Cmd + L |
| Apply AI Suggestion | Cmd + Shift + E |
| Open Lazygit | Cmd + Shift + G |
| Yazi File Manager | Cmd + Shift + Y or y |
| Clear Screen | Cmd + K |
Full keybinding reference: docs/keybindings.md
Kaku has a built-in assistant with two modes and a settings page for AI coding tools.
Cmd + Shift + E to apply.# <description> at the prompt and press Enter. Kaku sends the query to the LLM and injects the resulting command back into the prompt, ready to review and run.Run kaku ai to configure the assistant fields directly:
| Field | Use |
|---|---|
| Auth Type | API key or Follow Codex user connection |
| Simple Model | Lightweight command generation and quick chat model |
| Deep Model | Primary Cmd + L / k chat model |
| Base URL | OpenAI-compatible API root, such as https://api.openai.com/v1 |
| API Key | Provider API key when Auth Type is API key |
Full AI assistant docs: docs/features.md
| Metric | Upstream | Kaku | Methodology |
|---|---|---|---|
| Executable Size | ~67 MB | ~40 MB | Aggressive symbol stripping & feature pruning |
| Resources Volume | ~100 MB | ~80 MB | Asset optimization & lazy-loaded assets |
| Launch Latency | Standard | Instant | Just-in-time initialization |
| Shell Bootstrap | ~200ms | ~100ms | Optimized environment provisioning |
Is there a Windows or Linux version? Not currently. Kaku is macOS-only for now.
Can I use transparent windows? Yes, set config.window_background_opacity in ~/.config/kaku/kaku.lua.
The kaku command is missing. Run /Applications/Kaku.app/Contents/MacOS/kaku init --update-only && exec zsh -l, then kaku doctor.
Full FAQ: docs/faq.md
kaku ai, kaku config, kaku doctor, and moreI heavily rely on the CLI for both work and personal projects. Tools I've built, like Mole and Pake, reflect this.
I used Alacritty for years and learned to value speed and simplicity. As my workflow shifted toward AI-assisted coding, I wanted stronger tab and pane ergonomics. I also explored Kitty, Ghostty, Warp, and iTerm2. Each is strong in different areas, but I still wanted a setup that matched my own balance of performance, defaults, and control.
WezTerm is robust and highly hackable, and I am grateful for its engine and ecosystem. So I built Kaku to be that environment: fast, polished, and ready to work.
Big thanks to all contributors who helped build Kaku. Go follow them! ❤️
MIT License, feel free to enjoy and participate in open source. Attribution for WezTerm and the bundled fonts is in NOTICE.md.
(top 30 of 54)
Rust
97.3%
Shell
1.8%
🎃 A fast, out-of-the-box terminal built for AI coding.
5,872
stars
1,602
commits
Rust
primary language
Sep 6, 2026
updated
A fast, out-of-the-box terminal built for AI coding.
Kaku (書く, かく) is the Japanese word for writing: the act of putting thought into form. A deeply customized fork of WezTerm, built for practical defaults on day one while keeping full Lua customization and a fast, lightweight feel.
Part of a trilogy: Kaku (書く) writes code, Waza (技) drills habits, Kami (紙) ships documents. Think of them as a family: Kaku is the dad, Waza the big sister, Kami the little sister.
brew install tw93/tap/kakuku| Action | Shortcut |
|---|---|
| New Tab | Cmd + T |
| New Window | Cmd + N |
| Close Tab/Pane | Cmd + W |
| Navigate Tabs | Cmd + Shift + [ / ] or Cmd + 1–9 |
| Navigate Panes | Cmd + Opt + Arrows |
| Split Pane Vertical | Cmd + D |
| Split Pane Horizontal | Cmd + Shift + D |
| Open Settings Panel | Cmd + , |
| AI Panel | Cmd + Shift + A |
| AI Chat | Cmd + L |
| Apply AI Suggestion | Cmd + Shift + E |
| Open Lazygit | Cmd + Shift + G |
| Yazi File Manager | Cmd + Shift + Y or y |
| Clear Screen | Cmd + K |
Full keybinding reference: docs/keybindings.md
Kaku has a built-in assistant with two modes and a settings page for AI coding tools.
Cmd + Shift + E to apply.# <description> at the prompt and press Enter. Kaku sends the query to the LLM and injects the resulting command back into the prompt, ready to review and run.Run kaku ai to configure the assistant fields directly:
| Field | Use |
|---|---|
| Auth Type | API key or Follow Codex user connection |
| Simple Model | Lightweight command generation and quick chat model |
| Deep Model | Primary Cmd + L / k chat model |
| Base URL | OpenAI-compatible API root, such as https://api.openai.com/v1 |
| API Key | Provider API key when Auth Type is API key |
Full AI assistant docs: docs/features.md
| Metric | Upstream | Kaku | Methodology |
|---|---|---|---|
| Executable Size | ~67 MB | ~40 MB | Aggressive symbol stripping & feature pruning |
| Resources Volume | ~100 MB | ~80 MB | Asset optimization & lazy-loaded assets |
| Launch Latency | Standard | Instant | Just-in-time initialization |
| Shell Bootstrap | ~200ms | ~100ms | Optimized environment provisioning |
Is there a Windows or Linux version? Not currently. Kaku is macOS-only for now.
Can I use transparent windows? Yes, set config.window_background_opacity in ~/.config/kaku/kaku.lua.
The kaku command is missing. Run /Applications/Kaku.app/Contents/MacOS/kaku init --update-only && exec zsh -l, then kaku doctor.
Full FAQ: docs/faq.md
kaku ai, kaku config, kaku doctor, and moreI heavily rely on the CLI for both work and personal projects. Tools I've built, like Mole and Pake, reflect this.
I used Alacritty for years and learned to value speed and simplicity. As my workflow shifted toward AI-assisted coding, I wanted stronger tab and pane ergonomics. I also explored Kitty, Ghostty, Warp, and iTerm2. Each is strong in different areas, but I still wanted a setup that matched my own balance of performance, defaults, and control.
WezTerm is robust and highly hackable, and I am grateful for its engine and ecosystem. So I built Kaku to be that environment: fast, polished, and ready to work.
Big thanks to all contributors who helped build Kaku. Go follow them! ❤️
MIT License, feel free to enjoy and participate in open source. Attribution for WezTerm and the bundled fonts is in NOTICE.md.
(top 30 of 54)
Rust
97.3%
Shell
1.8%