Kaku
RepositoryFreeπ A fast, out-of-the-box terminal built for AI coding.
Capabilities13 decomposed
gpu-accelerated terminal rendering with macos coretext integration
Medium confidenceKaku implements a GPU-accelerated rendering pipeline inherited from WezTerm but optimized for macOS through native CoreText font rendering instead of cross-platform abstractions. The TermWindow core manages a render loop that converts terminal cell state into GPU commands, with platform-specific code paths for macOS CoreText font metrics and glyph rasterization. This approach reduces latency for high-frequency screen updates while maintaining sub-40MB binary size through feature removal and symbol stripping.
Forks WezTerm's GPU rendering but strips unused features and replaces cross-platform font abstraction with native macOS CoreText, reducing binary from 67MB to 40MB while maintaining frame-rate performance through platform-specific optimizations
Faster rendering than iTerm2 (GPU-accelerated) and smaller footprint than WezTerm (40MB vs 67MB) while keeping native macOS font rendering that iTerm2 lacks
zero-configuration bundled defaults with lua-based overrides
Medium confidenceKaku ships with sensible defaults (JetBrains Mono font at 13pt, opencode color scheme, optimized for low-DPI displays) embedded in the binary, eliminating the blank-slate problem of WezTerm. Configuration follows a three-tier priority system: CLI arguments override ~/.config/kaku/kaku.lua overrides bundled defaults. The Lua configuration system exposes the full wezterm module API (wezterm.action.SplitHorizontal, wezterm.color.parse, event hooks like gui-startup), allowing power users to customize without losing defaults.
Implements three-tier configuration priority (CLI > user Lua > bundled defaults) with full WezTerm Lua API compatibility, allowing zero-setup experience while preserving power-user customization without requiring users to redefine all settings
Faster onboarding than WezTerm (which requires manual config) and more flexible than iTerm2 (which uses plist-based settings with no scripting layer)
clipboard and toast notification system
Medium confidenceKaku provides clipboard integration that allows terminal applications to read and write the system clipboard via escape sequences (OSC 52 protocol). Toast notifications appear as transient UI elements in the terminal window to provide feedback for actions (e.g., 'Pane split', 'Workspace switched'). The notification system integrates with the rendering pipeline to display toasts without blocking terminal output. Clipboard operations are handled by the platform layer, with macOS-specific code using NSPasteboard for clipboard access.
Implements OSC 52 clipboard protocol with platform-specific macOS NSPasteboard integration and transient toast notifications that integrate with the rendering pipeline, enabling seamless clipboard operations without external tools
More integrated than iTerm2's clipboard support (which requires separate configuration) and more reliable than tmux clipboard integration (which requires external tools like pbcopy)
configuration tui with interactive settings editor
Medium confidenceKaku provides a configuration TUI (Text User Interface) accessible via kaku config that allows users to interactively edit settings without manually editing Lua files. The TUI presents configuration options in a structured format (e.g., font selection, color scheme, keybindings) and validates changes before writing to ~/.config/kaku/kaku.lua. The TUI integrates with the Lua configuration system, allowing users to preview changes and revert if needed. This approach lowers the barrier to configuration for users unfamiliar with Lua.
Provides a TUI-based configuration editor (kaku config) that allows interactive settings editing without Lua knowledge, with validation and preview capabilities, lowering the barrier to configuration for non-technical users
More user-friendly than manual Lua editing and more comprehensive than iTerm2's GUI preferences (which don't expose all settings)
workspace-based project organization with persistent layout
Medium confidenceKaku implements workspaces as a grouping mechanism for related windows, tabs, and panes, allowing users to organize work by project or context. Workspaces are named and can be switched via keybindings or command palette. The multiplexer maintains workspace state (open windows, tabs, panes, their layout) during the session. Users can define workspace templates in Lua configuration to automatically create workspaces with specific layouts (e.g., 'frontend' workspace with dev server pane, 'backend' workspace with API server pane).
Implements workspaces as a first-class organizational unit with Lua-based template support, allowing users to define project-specific layouts and switch between contexts without external tools or multiple terminal windows
More integrated than tmux sessions (which require separate configuration) and more flexible than iTerm2 profiles (which are limited to window-level organization)
pre-configured shell plugin suite with frecency-based navigation
Medium confidenceKaku bundles and auto-installs a curated zsh plugin suite during first-run initialization (kaku init): z for frecency-based directory navigation, zsh-completions for extended shell completion, zsh-syntax-highlighting for real-time command validation, and zsh-autosuggestions for history-based suggestions. Plugins are copied to ~/.config/kaku/zsh/plugins/ and sourced via shell integration scripts that detect shell type and environment. This approach eliminates the need for users to manually discover, install, and configure productivity plugins.
Bundles and auto-installs a curated zsh plugin suite (z, zsh-completions, zsh-syntax-highlighting, zsh-autosuggestions) during first-run initialization, eliminating manual plugin discovery and configuration while maintaining compatibility with user-installed plugins
Faster shell setup than Oh My Zsh (which requires manual plugin selection) and more opinionated than bare zsh (which requires users to discover and install plugins individually)
ai-assisted error recovery and command suggestion
Medium confidenceKaku integrates an AI assistant (kaku ai command) that analyzes failed shell commands and suggests corrections or alternative approaches. The system captures command exit codes, stderr output, and command context, then sends this to configured AI providers (OpenAI, Anthropic, or local models) to generate contextual suggestions. Integration points include shell integration scripts that hook into command execution and a configuration interface (kaku config) for setting AI provider credentials and model preferences. This capability is designed specifically for AI-assisted coding workflows where developers iterate rapidly.
Implements AI error recovery as a first-class terminal feature with multi-provider support (OpenAI, Anthropic, local models) and shell integration hooks that capture command context (exit code, stderr, working directory) for contextual AI suggestions, rather than treating AI as a separate tool
More integrated than ChatGPT-in-browser (which requires context-switching) and more flexible than GitHub Copilot CLI (which is GitHub-only and doesn't support local models)
multiplexer-based window, tab, and pane management
Medium confidenceKaku implements a multiplexer (Mux) architecture inherited from WezTerm that manages multiple windows, tabs, and panes within a single process. The TermWindow core coordinates rendering and input for all panes, with each pane maintaining independent terminal state (scrollback, cursor position, cell grid). Panes can be split horizontally or vertically via wezterm.action.SplitHorizontal/SplitVertical, and workspaces group related windows and tabs. The multiplexer supports both local panes (running shell processes) and remote panes (SSH connections via wezterm-ssh crate), enabling seamless switching between local and remote environments.
Implements a process-based multiplexer (Mux) that manages windows, tabs, and panes with unified rendering via TermWindow core, supporting both local shell processes and remote SSH connections via wezterm-ssh crate, eliminating the need for external multiplexers like tmux
More integrated than tmux (no separate process management) and supports SSH domains natively, whereas tmux requires SSH tunneling or separate SSH sessions
command palette with fuzzy search and action binding
Medium confidenceKaku provides a command palette (accessible via keybinding, typically Cmd+Shift+P) that implements fuzzy search over all available actions (split pane, new tab, switch workspace, etc.). The palette is built into the GUI frontend and integrates with the Lua configuration system, allowing users to define custom actions via wezterm.action bindings. Search uses fuzzy matching to filter actions by name or description, enabling rapid action discovery without memorizing keybindings. The palette also supports command history, allowing users to repeat recent actions.
Integrates a fuzzy-search command palette directly into the GUI frontend with Lua-based action binding, allowing users to define custom actions and discover them via search without memorizing keybindings, similar to VS Code's command palette
More discoverable than tmux (which requires memorized keybindings) and more flexible than iTerm2 (which has limited action customization)
lua-based event system with lifecycle hooks
Medium confidenceKaku exposes a Lua event system through the wezterm module that allows users to hook into terminal lifecycle events (gui-startup, user-var-changed, window-config-reloaded, etc.). Events are defined in the Lua configuration file and receive context about the triggering event (e.g., window object, variable name and value). This enables users to implement custom behavior like auto-loading shell environments, syncing clipboard, or triggering external tools on specific events. The event system integrates with the TermWindow core and multiplexer, allowing events to modify window state or spawn new panes.
Exposes a Lua-based event system with lifecycle hooks (gui-startup, user-var-changed, window-config-reloaded) that integrate with the TermWindow core and multiplexer, allowing users to implement custom automation without external scripting languages
More flexible than iTerm2's AppleScript integration (which is macOS-only and less discoverable) and more integrated than tmux hooks (which require separate shell scripts)
self-update system with version management and rollback
Medium confidenceKaku implements a built-in self-update system (kaku update command) that checks for new releases, downloads binaries, and performs in-place updates without requiring package managers or manual downloads. The update system maintains version history and supports rollback to previous versions via kaku reset. Update checks are performed asynchronously and can be configured to run on startup or on a schedule. The system verifies binary integrity via checksums and handles macOS code signing and notarization requirements automatically.
Implements a built-in self-update system (kaku update) with version history and rollback support (kaku reset), handling macOS code signing and notarization automatically, eliminating the need for external package managers or manual updates
More convenient than Homebrew updates (no package manager required) and more reliable than manual downloads (automatic integrity verification and rollback support)
shell integration with environment detection and tool installation
Medium confidenceKaku provides shell integration scripts (in assets/shell-integration/) that detect the user's shell type (zsh, bash, fish) and environment, then configure the shell to work optimally with Kaku. The integration includes first-run setup (kaku init) that installs bundled CLI tools (e.g., z, zsh-completions), configures shell plugins, and sets up environment variables. A state management system (state_common.sh) tracks configuration version and detects when updates are needed. The integration also provides health checks (kaku doctor) to diagnose shell configuration issues.
Provides shell integration scripts with environment detection, first-run setup (kaku init), and health checks (kaku doctor) that automatically configure the shell and install bundled tools, eliminating manual shell configuration
More automated than manual shell configuration and more comprehensive than iTerm2's shell integration (which is limited to iTerm2-specific features)
ssh domain support with remote file access and connection pooling
Medium confidenceKaku supports SSH domains (configured via Lua) that allow users to create named SSH connections and open panes on remote servers as if they were local. The wezterm-ssh crate handles SSH protocol implementation with connection pooling to reuse connections across multiple panes. Remote panes appear in the multiplexer alongside local panes, enabling seamless switching between local and remote environments. The system supports remote file access (e.g., opening files on remote servers) and integrates with the shell integration system to configure remote shells.
Implements SSH domains via wezterm-ssh crate with connection pooling and seamless integration into the multiplexer, allowing remote panes to appear alongside local panes without separate SSH clients or window management
More integrated than separate SSH clients (no context-switching) and more flexible than VS Code Remote (which is IDE-specific and requires VS Code)
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Kaku, ranked by overlap. Discovered automatically through the match graph.
Mods
Pipe CLI output through AI models.
PaletteBrain
Seamlessly integrate ChatGPT into macOS; enhance productivity...
kilocode
Kilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent. #1 coding agent on OpenRouter. 1.5M+ Kilo Coders. 25T+ tokens processed
Yack
Access ChatGPT from your MacOS menu bar; private,...
XHS-Downloader
ε°ηΊ’δΉ¦οΌXiaoHongShuγRedNoteοΌιΎζ₯ζε/δ½ειιε·₯ε ·οΌζε账ε·εεΈγζΆθγηΉθ΅γδΈθΎδ½ειΎζ₯οΌζεζη΄’η»ζδ½εγη¨ζ·ιΎζ₯οΌιιε°ηΊ’δΉ¦δ½εδΏ‘ζ―οΌζεε°ηΊ’δΉ¦δ½εδΈθ½½ε°εοΌδΈθ½½ε°ηΊ’δΉ¦δ½εζδ»Ά
interactive-mcp
** π - Enables interactive LLM workflows by adding local user prompts and chat capabilities directly into the MCP loop.
Best For
- βmacOS developers who spend hours in the terminal and notice rendering latency
- βteams migrating from iTerm2 or Terminal.app who want GPU acceleration without bloat
- βdevelopers new to terminal customization who want immediate productivity
- βteams standardizing on a terminal with consistent defaults across machines
- βsolo developers who value zero-setup experience over maximum customization
- βdevelopers using terminal tools that rely on clipboard integration (e.g., tmux, vim)
- βteams using Kaku with custom tools that need clipboard access
- βdevelopers who want visual feedback for terminal actions
Known Limitations
- β macOS-only β no Linux or Windows support despite WezTerm's cross-platform heritage
- β GPU acceleration requires Metal-capable hardware (2012+ Macs)
- β CoreText integration means font rendering behavior differs from WezTerm on other platforms
- β Lua configuration only β no TOML, YAML, or JSON alternatives
- β Bundled defaults are opinionated (JetBrains Mono, opencode theme) and may not match all preferences
- β Configuration priority system adds complexity if users expect simple file-based config
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 22, 2026
About
π A fast, out-of-the-box terminal built for AI coding.
Categories
Alternatives to Kaku
Are you the builder of Kaku?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search β