Releases: tw93/Kaku
Nightly (b36e76a)
Debug build for testing. Commit: b36e76a (2026-04-17 05:08 UTC)
Install: Download and unzip, then drag Kaku.app to /Applications.
Ad-hoc signed (debug build). macOS may require: System Settings → Privacy & Security → Open Anyway.
V0.9.0 Spark ✨
Changelog
- Natural Language to Command: Type
# <description>at the prompt, press Enter, and Kaku injects the generated command back ready to run. Saved to shell history. Works in zsh and fish. - Option+Click Cursor Movement: Click anywhere on the current line to move the cursor to that position. Wide characters and multi-byte input are handled correctly.
- Always on Top: Pin any window above others via the Window menu. Toggle on or off at any time.
- Traffic Lights Position: New
traffic_lightsoption in Settings to customize the macOS window control button position. - Performance: Tab title Lua callbacks are batched with a single Config serialization pass.
- Stability Fixes: Fixed a crash on Option+Click, divide-by-zero in split pane sizing, and unwrap panic in mouse event handling.
- Shell and Assistant: Added MiniMax as a built-in provider preset. Fixed zsh-z update display and heredoc quoting edge cases.
更新日志
- 自然语言生成命令:输入
# <描述>后按回车,Kaku 将生成的命令注入回提示符,确认后即可运行,并保存到 shell 历史,支持 zsh 和 fish。 - Option+Click 移动光标:点击当前行任意位置即可将光标移动到该位置,正确处理宽字符和多字节输入。
- 窗口置顶:通过 Window 菜单将窗口固定在最前,随时可切换开关。
- Traffic Lights 位置:设置中新增
traffic_lights选项,可自定义 macOS 窗口控制按钮的位置。 - 性能优化:Tab 标题 Lua 回调改为批量处理,单次序列化 Config。
- 稳定性修复:修复 Option+Click 崩溃、分屏尺寸计算除零、鼠标事件 unwrap panic。
- Shell 与 Assistant:内置新增 MiniMax provider preset;修复 zsh-z 更新显示和 heredoc 引号边界问题。
Special thanks to @fanweixiao and @LanternCX for their contributions to this release.
V0.8.0 Fish 🐟
Changelog
- Fish Shell Support: Full fish shell integration via
kaku init, including Starship prompt, Yazi launcher, theme sync, and conf.d entrypoint. - Bell Tab Indicator: Background tabs show a bell prefix when tasks finish, with optional Dock badge and toggleable tab prefix.
- Remember Last Directory: Kaku restores the last working directory when opening new tabs or windows. Can be disabled via
kaku config. - Update & Doctor in Tabs:
kaku updateandkaku doctornow open in a dedicated tab instead of blocking the current session. - Basename-only Tab Titles: New
tab_title_basename_onlyoption to show just the directory name instead of the full path. - Scrollback Fix: Fixed viewport jumping to top during rapid output, snapping to bottom after scrolling up, and viewport jumping when using Claude Code.
- Bug Fixes & Close Shortcuts: Fixed window hide, Cmd+Click links, clipboard paste, emoji width, and SSH alias conflicts. Close dialogs now support Enter to confirm and Esc to cancel. Fixed Cmd+Q crash (RefCell double-borrow) and transparent corner arcs on macOS 26.
更新日志
- Fish Shell 完整支持:
kaku init现支持 fish shell 完整引导,含 Starship 提示符、Yazi 启动器、主题同步及 conf.d 入口。 - 铃声标签指示器:后台标签任务完成时显示铃声前缀,支持可选 Dock badge 和标签前缀开关。
- 记住上次目录:新标签和新窗口打开时自动恢复上次工作目录,可通过
kaku config关闭。 - Update/Doctor 在标签中运行:
kaku update和kaku doctor在独立标签中打开,不阻塞当前会话。 - 仅显示目录名标签:新增
tab_title_basename_only选项,只显示目录名而非完整路径。 - 滚动修复:修复快速输出时 viewport 跳到顶部、往上滚动后自动跳回底部,以及 Claude Code 使用时 viewport 异常跳动的问题。
- Bug 修复:修复窗口隐藏、Cmd+Click 链接、剪贴板粘贴、emoji 宽度、SSH alias 冲突。关闭确认弹窗现支持回车确认、Esc 取消。修复 macOS 26 上 Cmd+Q 崩溃和透明圆角渲染问题。
Special thanks to @mystersu, @ddotz, @rookie-ricardo, @s010s, @anzksdk, @cynosurech, and @XinCao for their contributions to this release.
V0.7.1 Flow 🌊
Changelog
- Auto Theme & UI Refresh: Kaku now auto-switches between dark and light modes with macOS, with improved transparency rendering and Yazi theme sync.
- Safer Close & Interaction: Added tab and pane close confirmations, refreshed overlay styling, and fixed title bar interaction so double-click zoom no longer interferes with window dragging.
- Better Settings Workflow:
kaku confignow provides clearer grouped sections, a pinned footer with contextual key hints, safer config parsing, and more reliable reload behavior. - Improved AI Configuration:
kaku ainow supports Antigravity model setup, quota tracking, background loading, and more reliable OAuth token refresh. - Optional Rounded Scrollbars: Added custom rounded scrollbars that can be enabled from
kaku config. - Pane Input Broadcast: Added pane input broadcast modes for synchronized typing across panes, with safeguards to ensure overlay input is never broadcast by mistake.
- File & Editor Workflow: Improved file path link opening, added a remote files shortcut for SSH sessions, and better respects the
$EDITORenvironment for config editing flows. - Bug Fixes & Stability: Fixed AeroSpace/yabai resize flicker, hardened managed shell and tmux integration, scoped Smart Tab to Kaku sessions by default, and improved Starship RPROMPT fallback behavior.
更新日志
- 自动主题与界面优化:Kaku 现在会跟随 macOS 自动切换深色和浅色模式,并优化了透明度渲染和 Yazi 主题同步体验。
- 更安全的关闭与交互:新增标签页和窗格关闭确认,重做了关闭浮层样式,并修复标题栏交互问题,双击缩放后也不会影响窗口拖拽。
- 更好的设置工作流:
kaku config现在提供更清晰的分组结构、固定底部快捷键提示、更稳健的配置解析和更可靠的配置重载。 - AI 配置增强:
kaku ai现在支持 Antigravity 模型配置、额度追踪、后台加载和更可靠的 OAuth token 刷新。 - 可选开启的圆角滚动条:新增自制圆角滚动条,并可通过
kaku config开启。 - 窗格输入广播:新增窗格输入广播模式,可在多个窗格间同步输入,同时避免将浮层输入误广播到其他窗格。
- 文件与编辑器工作流优化:改进文件路径链接打开,SSH 会话增加远程文件快捷入口,并在配置编辑流程中更好地尊重
$EDITOR环境变量。 - Bug 修复与稳定性提升:修复 AeroSpace/yabai 调整窗口大小时的闪烁问题,加固托管 shell 和 tmux 集成,Smart Tab 默认仅限 Kaku 会话,并改进 Starship RPROMPT 回退行为。
Special thanks to @frankekn, @crossly, @iwen-conf, and @zxh326 for their contributions to this release.
V0.6.0 Clarity ☀️
Changelog
- Light Theme Improvements: Kaku now brings a more polished light theme with dynamic font weight, improved ANSI colors, and Claude Code-specific color overrides, including better quote background rendering.
- AI Usage Visibility: The AI settings panel now shows usage summaries and remaining quota more clearly, with added Kimi Code support, Kimi usage tracking, background loading, and more reliable Claude OAuth token refresh persistence. Custom request headers (
custom_headers) can now also be set in the config file for private or proxied deployments. - Interactive Settings TUI:
kaku configis now a richer interactive settings editor with save-on-exit behavior, theme-aware updates, and more reliable config syncing. - Better Tab Workflow: Tabs can now be reordered with drag and drop, renamed inline by double-clicking, reopened with
Cmd + Shift + Tafter closing, or renamed programmatically via thekaku set-tab-titlecommand. - Path Hyperlinks: Terminal output now supports opening file path hyperlinks directly, with better handling for relative paths and decoded file paths.
- Smarter Shell Integration: Improved first-run shell setup without Homebrew, fixed zsh source line escaping, repaired Starship right prompt leakage after
Ctrl + C, removed the forcedTERM=kakusetting that broke the Delete key over SSH, and made AI shell hooks more reliable whenTERMfalls back toxterm-256color. - Selection and UI Polish: Preserved text selection during terminal output, fixed stale window padding overrides, improved fullscreen inset and padding alignment, and unified selection colors across displays.
- macOS Input and Window Fixes: Fixed non-Latin IME blocking
Cmd + alnumshortcuts, fixedCmd + Shift + Symbolkey bindings, improved dead key handling, fixed Turkish keyboard tilde input, and improved fullscreen, maximize, display refresh, and global hotkey restore behavior. - Terminal, Memory, and Notification Improvements: Added a Dock badge for unread bell notifications, improved scrollback memory with lazy allocation, capped background image and gradient render cache sizes for more stable long-session memory usage, and further improved update actions, menu command handling, and terminal interaction reliability.
- Release and Upgrade Hardening: Hardened the automated release pipeline, centralized config migration metadata, and bumped the config migration version to
14so existing users receive the required shell integration refresh and prompt helper fix.
更新日志
- 浅色主题优化:Kaku 这次重点打磨了浅色主题,支持动态字重,优化了 ANSI 配色,并补充了针对 Claude Code 的颜色覆盖,包括更自然的引用背景显示效果。
- AI 剩余用量显示:AI 设置面板现在可以更直观地显示 usage 摘要和剩余额度,新增了 Kimi Code 支持、Kimi usage 统计、后台加载,并改进了 Claude OAuth token 刷新后的持久化逻辑。同时支持在配置文件中设置
custom_headers,方便私有化或代理部署场景使用。 - 交互式设置 TUI:
kaku config现在是更完整的交互式设置界面,支持退出即保存、主题感知更新,以及更稳定的配置同步体验。 - 标签页工作流升级:现在支持拖拽调整标签顺序、双击内联重命名、通过
Cmd + Shift + T重新打开刚关闭的标签页,以及通过kaku set-tab-title命令从脚本或外部工具重命名标签页。 - 路径超链接支持:终端输出中的文件路径现在可以直接点击打开,同时改进了相对路径和解码后路径的处理。
- Shell 集成改进:优化了无 Homebrew 场景下的首次 shell 初始化,修复 zsh source line 转义问题、Starship 在
Ctrl + C后泄漏右提示符文本的问题,移除了强制TERM=kaku设置(该设置会导致 SSH 远端 Delete 键失效),并提升了TERM回退到xterm-256color时 AI shell hooks 的兼容性。 - 选区与界面细节优化:终端输出过程中不再破坏文本选区,修复陈旧 window padding 覆盖问题,优化全屏 inset 与 padding 对齐,并统一了不同显示器下的选区颜色表现。
- macOS 输入与窗口修复:修复了非拉丁输入法阻塞
Cmd + 字母/数字快捷键、Cmd + Shift + Symbol组合键不响应、死键处理异常、土耳其键盘波浪号输入问题,并改进了全屏、最大化、显示器刷新和全局快捷键恢复等行为。 - 终端、内存与通知体验优化:新增未读 bell 的 Dock badge,Scrollback 改为懒加载并对背景图和渐变渲染缓存设置大小上限,长时间使用后内存占用更稳定,同时继续打磨更新菜单、命令执行和终端交互链路中的稳定性。
- 发布与升级链路加固:补强了自动发布校验,统一了配置迁移元数据,并将配置迁移版本提升到
14,确保老用户能正确收到这次 shell 集成刷新和 prompt helper 修复。
Special thanks to @frankekn, @ddnio, @GavinRiver, and @nguyenphutrong for their contributions to this release. If Kaku helps you, please consider giving it a star and recommending it to your friends.
V0.5.1 Kindness 🌴
What's new in v0.5.1
- Fixed shell alias conflict —
ylauncher no longer clashes with existing aliases likealias y=yarn - Fixed SSH remote display — sessions now forward
TERM=xterm-256colorto prevent broken rendering on servers without Kaku's terminfo - Fixed
Cmd + Shift + ,keybinding not passing through to tmux and other terminal apps - Fixed CLI panic when running
kaku cli split-pane - Fixed misleading "error" toast appearing in AI assistant during analysis
- Fixed update notification appearing on startup even when check_for_updates is disabled
Changelog v0.5.0
- AI Shell Error Fixer: When a command fails, Kaku sends it to an AI model and shows a fix suggestion right in the terminal. Press
Cmd + Shift + Eto apply it. - Yazi Built In: Press
Cmd + Shift + Yor typeyto open Yazi. Layout and theme config are set up automatically on first run.cd + Tabalso falls back to zsh-z
history when no filesystem match is found. - Command Palette: Press
Cmd + Shift + Pfor quick command search with fuzzy matching and native text editing support. - Kaku Doctor: Run
kaku doctorto check your setup and fix common issues interactively. - Global Hotkey: Press
Ctrl + Opt + Cmd + Kto show or hide Kaku from anywhere. Configurable viamacos_global_hotkey. - Shell Text Editing: Use
Cmd + Ato select all,Shift + Arrowto extend selection, and type to replace — just like a native text editor, right in your shell prompt. - Expanded AI Config:
kaku ainow covers Kaku Assistant, Factory Droid, and opencode.jsonc all in one place. - Bell Indicator: Tabs show a blinking dot when they receive a bell while you are in another tab.
- Better Scrolling and Input: Smoother trackpad scrolling in
lessandmanwith DECSET 1007 alternate scroll support. IME popup positioning is fixed for CJK input methods like Typeless. - Native Window Shadow: Window shadow is restored on macOS after being disabled to work around a GPU usage issue in earlier builds.
- Faster Startup and Smaller Bundle: Lua bytecode caching and deferred module loading cut launch time. Fat LTO and single codegen unit reduce binary size.
- Shell Integration Fix: Kaku's shell integration now loads in all terminal environments instead of only when
$TERMis set tokaku. Plugins already loaded by
your own config are no longer duplicated.
更新日志 v0.5.0
- AI Shell 错误修复:命令失败时,Kaku 自动把命令发给 AI,直接在终端里展示修复建议,按
Cmd + Shift + E一键应用。 - 内置 Yazi:按
Cmd + Shift + Y或直接输入y打开 Yazi,布局和主题首次运行自动配好。cd + Tab在文件系统无匹配时还会回退到 zsh-z 历史目录。 - 命令面板:按
Cmd + Shift + P快速搜索命令,支持模糊匹配和原生文本编辑。 - Kaku Doctor:运行
kaku doctor检测配置问题,支持交互式一键修复。 - 全局快捷键:默认
Ctrl + Opt + Cmd + K从任意应用唤起或隐藏 Kaku,支持通过macos_global_hotkey自定义。 - Shell 文本编辑:在命令行中使用
Cmd + A全选、Shift + 方向键扩展选区、直接输入替换选中内容,和原生文本编辑器一样的体验。 - AI 配置统一入口:
kaku ai界面现在统一管理 Kaku Assistant、Factory Droid 和 opencode.jsonc。 - 标签页响铃提示:切到其他标签时,有结果或通知的标签会显示闪烁圆点。
- 滚动与输入优化:
less、man等场景下触控板滚动更顺滑,支持 DECSET 1007 备用滚动模式。修复了 Typeless 等 CJK 输入法弹窗位置偏移的问题。 - 窗口阴影恢复:macOS 原生窗口阴影已恢复,此前因早期版本 GPU 占用问题被临时关闭。
- 启动提速与包体积优化:Lua 字节码缓存和延迟加载缩短启动时间,Fat LTO 和单 codegen unit 减小二进制体积。
- Shell 集成检测修复:Shell 集成现在在所有终端环境下都能正常加载,不再依赖
$TERM是否为 kaku。用户自行加载的插件不再被重复加载。
Special thanks to @jaost, @nguyenphutrong, @mickyyy68, and @guohai for their contributions to this release. If Kaku helps you, please consider giving it a star and recommending it to your friends.
V0.5.0 Yohaku 🪽
What's New
- AI Shell Error Fixer: When a command fails, Kaku sends it to an AI model and shows a fix suggestion right in the terminal. Press
Cmd + Shift + Eto apply it. - Yazi Built In: Press
Cmd + Shift + Yor typeyto open Yazi. Layout and theme config are set up automatically on first run.cd + Tabalso falls back to zsh-z history when no filesystem match is found. - Command Palette: Press
Cmd + Shift + Pfor quick command search with fuzzy matching and native text editing support. - Kaku Doctor: Run
kaku doctorto check your setup and fix common issues interactively. - Global Hotkey: Press
Ctrl + Opt + Cmd + Kto show or hide Kaku from anywhere. Configurable viamacos_global_hotkey. - Shell Text Editing: Use
Cmd + Ato select all,Shift + Arrowto extend selection, and type to replace — just like a native text editor, right in your shell prompt. - Expanded AI Config:
kaku ainow covers Kaku Assistant, Factory Droid, and opencode.jsonc all in one place. - Bell Indicator: Tabs show a blinking dot when they receive a bell while you are in another tab.
- Better Scrolling and Input: Smoother trackpad scrolling in
lessandmanwith DECSET 1007 alternate scroll support. IME popup positioning is fixed for CJK input methods like Typeless. - Native Window Shadow: Window shadow is restored on macOS after being disabled to work around a GPU usage issue in earlier builds.
- Faster Startup and Smaller Bundle: Lua bytecode caching and deferred module loading cut launch time. Fat LTO and single codegen unit reduce binary size.
- Shell Integration Fix: Kaku's shell integration now loads in all terminal environments instead of only when
$TERMis set tokaku. Plugins already loaded by your own config are no longer duplicated.
更新日志
- AI Shell 错误修复:命令失败时,Kaku 自动把命令发给 AI,直接在终端里展示修复建议,按
Cmd + Shift + E一键应用。 - 内置 Yazi:按
Cmd + Shift + Y或直接输入y打开 Yazi,布局和主题首次运行自动配好。cd + Tab在文件系统无匹配时还会回退到 zsh-z 历史目录。 - 命令面板:按
Cmd + Shift + P快速搜索命令,支持模糊匹配和原生文本编辑。 - Kaku Doctor:运行
kaku doctor检测配置问题,支持交互式一键修复。 - 全局快捷键:默认
Ctrl + Opt + Cmd + K从任意应用唤起或隐藏 Kaku,支持通过macos_global_hotkey自定义。 - Shell 文本编辑:在命令行中使用
Cmd + A全选、Shift + 方向键扩展选区、直接输入替换选中内容,和原生文本编辑器一样的体验。 - AI 配置统一入口:
kaku ai界面现在统一管理 Kaku Assistant、Factory Droid 和 opencode.jsonc。 - 标签页响铃提示:切到其他标签时,有结果或通知的标签会显示闪烁圆点。
- 滚动与输入优化:
less、man等场景下触控板滚动更顺滑,支持 DECSET 1007 备用滚动模式。修复了 Typeless 等 CJK 输入法弹窗位置偏移的问题。 - 窗口阴影恢复:macOS 原生窗口阴影已恢复,此前因早期版本 GPU 占用问题被临时关闭。
- 启动提速与包体积大幅优化:Lua 字节码缓存和延迟加载缩短启动时间,Fat LTO 和单 codegen unit 减小二进制体积。
- Shell 集成检测修复:Shell 集成现在在所有终端环境下都能正常加载,不再依赖
$TERM是否为 kaku。用户自行加载的插件不再被重复加载。
Special thanks to @jaost, @nguyenphutrong, @mickyyy68, and @guohai for their contributions to this release. If Kaku helps you, please consider giving it a star and recommending it to your friends.
V0.4.0 AIIIIIII 🥂
What's New
- New
kaku aiCommand: Addedkaku aito manage your current AI coding tool configs in one place, with improved editor interaction, account display, and OAuth re-auth flow. - Better Startup and Rendering on macOS: Kaku now defaults to WebGpu with OpenGL fallback, delivers better rendering quality, and reduces memory usage from about 200MB to about 80MB in typical scenarios.
- Lazygit Workflow Built In: Added
Cmd + Shift + G, in-terminal launch flow, and contextual hints for git repositories. - Split UX Enhancements: Added a current pane marker so you can spot the active pane at a glance. Also added
split_thicknessconfig and precise split-line intersection alignment. - Better Window and Pane Controls:
Cmd + Wclosing logic now works as expected across panes, tabs, and multi-window setups. AddedCmd + Opt + Arrowsto jump between panes. - Shell Setup Improved: Refined first-run and update shell flow with optional Homebrew CLI tool install and smarter Tab completion behavior.
- SSH Remote and 1Password Support: Remote SSH sessions now force
TERM=xterm-256colorto avoid terminfo issues. Shell integration also auto-detects the 1Password SSH agent and addsIdentitiesOnly=yesto stop auth failures from too many offered keys. - Per-Pane Encoding Support: Added pane-level encoding switching with support for
UTF-8,GBK,GB18030,Big5,EUC-KR, andShift-JIS. - URL Scheme for Pane Activation: Added
kaku://open-tab?tty=<device>so external tools like scripts or AI agents can jump straight to a specific terminal pane by TTY name.
更新日志
- 新增
kaku ai命令:提供统一入口管理当前所有 AI Coding 工具配置,优化编辑交互、账号展示和 OAuth 重认证流程。 - 优化 macOS 启动与渲染体验:默认使用 WebGpu,失败时自动回退 OpenGL,渲染效果更好;典型场景内存从约 200MB 降到约 80MB。
- 内置 Lazygit 工作流:新增
Cmd + Shift + G快捷键、终端内启动流程和 Git 仓库场景提示。 - 分屏体验增强:新增当前分屏标记,一眼看出当前分屏;支持
split_thickness配置分割线粗细,优化分割线交叉对齐。 - 窗口与分屏操作优化:
Cmd + W在分屏、标签页和多窗口场景下关闭逻辑更符合直觉;新增Cmd + Opt + Arrows快速在分屏间切换。 - Shell 安装与更新优化:重构首次安装和更新流程,支持可选 Homebrew CLI 工具安装,并优化 Tab 补全策略。
- SSH 兼容性和 1Password 支持:远端 SSH 会强制
TERM=xterm-256color避免 terminfo 问题。Shell 集成自动识别 1Password SSH Agent,自动加上IdentitiesOnly=yes,解决密钥太多导致的认证失败。 - 分屏独立编码支持:新增每个 Pane 独立切换编码,支持
UTF-8、GBK、GB18030、Big5、EUC-KR、Shift-JIS。 - URL Scheme 激活指定终端:新增
kaku://open-tab?tty=<device>,外部工具、脚本或 AI agent 可以直接通过 TTY 名跳转到对应的终端 Pane。
Thanks to @WongLoki, @liu-kan, @OiAnthony, @XueshiQiao, and @CTHua for the contributions.
V0.3.1 New Year 🎋
What's New
- Clear Screen with Cmd+K: Use
Cmd+Kto clear the screen.Cmd+Ris still supported for compatibility. - Toggle Split Direction: Press
Cmd+Shift+Sto toggle a split pane between horizontal and vertical layout. Zoom state and minimum size are properly handled. - SSH Compatibility Fix: SSH sessions now use
xterm-256coloras TERM, both for built-in SSH domains and when runningsshdirectly in the terminal. Remote hosts no longer fail due to missingkakuterminfo. - macOS Dictation Support: Fixed
selected_rangeto return a valid cursor position, enabling macOS dictation and voice input to work correctly. - Tab Completion Restored: Removed Smart Tab behavior. Tab key now shows the completion list as expected. Use Right Arrow to accept autosuggestions.
- Auto-Create User Config:
kaku initnow automatically creates~/.config/kaku/kaku.luaif it doesn't exist. - OpenCode Theme Setup:
kaku initcan optionally set up a Kaku-matching theme for OpenCode, with user confirmation before writing. - Bluetooth Permission: Added
NSBluetoothAlwaysUsageDescriptionto Info.plist for terminal-based BLE development workflows.
更新日志
- Cmd+K 清屏:使用
Cmd+K清屏,同时保留Cmd+R兼容。 - 切换分屏方向:按
Cmd+Shift+S可在水平和垂直布局之间切换分屏方向,正确处理缩放状态和最小尺寸。 - SSH 兼容性修复:SSH 会话现在统一使用
xterm-256color作为 TERM,包括内置 SSH Domain 和在终端中直接运行ssh命令两种场景,远端不再因缺少kakuterminfo 而报错。 - macOS 听写支持:修复
selected_range返回合法光标位置,macOS 听写和语音输入现在可以正常工作。 - Tab 补全恢复:移除 Smart Tab 行为,Tab 键恢复为显示补全列表,使用右箭头键接受自动建议。
- 自动创建用户配置:
kaku init在配置文件不存在时自动创建~/.config/kaku/kaku.lua。 - OpenCode 主题配置:
kaku init可选配置与 Kaku 匹配的 OpenCode 主题,写入前会询问用户确认。 - 蓝牙权限声明:在 Info.plist 中添加蓝牙权限描述,支持在终端中进行 BLE 开发。
Thanks to @GavinRiver for the contribution. If you find Kaku helpful, feel free to star the project and share it with
your friends.
V0.3.0 Happy 🥙
What's New
- Smoother Fullscreen: Transitions are now stable with less flicker. Padding stays correct when you split panes or create tabs in fullscreen. Fullscreen tab bar visibility and split rendering were refined for cleaner layout.
- Window Restore Stability: Kaku now persists window size and position during move/resize, with display-aware restore for better multi-monitor behavior.
- Toast Notifications: Copy text and see
Copied!appear at the bottom right. Reload config and get instant confirmation. You now know when things actually work. - SSH Host in Tabs: When connected to a remote server, the tab shows the hostname. No more guessing which tab is which server.
- Finder Integration: Right-click any folder in Finder and select
Open in Kaku. Terminal opens with that folder as your working directory. Service open requests are now queued until GUI is ready for more reliable startup behavior. - Default Terminal: Set Kaku as your system default via menu bar
Kaku→Set as Default Terminal. Shell scripts and terminal file types will open in Kaku instead of Terminal.app. - Shell History Peek: In vim or tmux, scroll up to view your shell history without leaving. Scroll down to return. No need to quit vim to check previous output.
- Image Paste: Copy images from other apps and paste directly into terminal apps in Kaku. Images save to temp and the path auto-inserts.
- Selection Autoscroll: Drag to select text and move upward beyond the viewport — the view now auto-scrolls so you can select more content above. Fixed a bug where this stopped working during drag capture.
- Transparent Window Fix: Fixed edge artifacts when using window background opacity. Gaps now fill properly with background color.
- Multi-File Dock Drop: Drag multiple files or folders to the Kaku Dock icon. Each opens in its own tab.
- Better Font Rendering: Fixed compressed text on macOS and wide glyphs getting squeezed. Icon fonts like Nerd Fonts now display at proper width, and low-resolution displays now use a smaller default font size for better readability.
- Bar Cursor: Changed from block to bar cursor, more common in modern terminals. Supports Vim mode cursor switching between normal and insert modes. Cursor blinking behavior is restored with a tuned default blink rate (
500ms) and improved inactive-pane cursor rendering. - Clearer Split Labels: Menu now shows
Split Pane Top/BottomandSplit Pane Left/Rightinstead of confusingVertically/Horizontally. - Safer
kaku update: Prevents upgrading the wrong Homebrew package and only probes caskroom-managed installs. - color_scheme Override Fix: User-defined color_scheme now correctly overrides the bundled
Kakutheme. - Lower GPU Usage: Disabled window shadow by default to reduce GPU overhead on macOS, and the window looks even cleaner.
更新日志
- 全屏体验优化:切换动画更稳定,减少闪烁,全屏下分屏或新建标签时边距保持正确,同时优化了全屏下 Tab Bar 显示逻辑和分屏分割线渲染。
- 窗口恢复稳定性:移动/缩放时会持久化窗口尺寸与位置,并按显示器状态恢复,多屏场景更稳一点。
- Toast 通知:复制文本显示
Copied!,重载配置有确认提示,操作结果看明白。 - SSH 主机名标签:连接远程服务器时 Tab 栏显示主机名,多服务器管理不再混淆。
- Finder 右键打开:右键文件夹选择
Open in Kaku,直接在该目录打开终端。启动阶段会先排队请求,GUI 就绪后再处理。 - 设为默认终端:通过菜单栏
Kaku→Set as Default Terminal设为系统默认,shell 脚本及终端相关文件类型将用 Kaku 打开而非 Terminal.app。 - Shell 历史滚动:在 vim 或 tmux 中向上滚动查看 shell 历史,向下返回,无需退出当前应用。
- 图片粘贴支持:从其他应用复制图片,粘贴到 Kaku 的终端应用中,自动保存并插入路径。
- 选中自动滚动:拖拽选中文本时向上超出视口,视图会自动滚动以便选择上方更多内容。
- 透明窗口修复:修复窗口透明时的边缘缝隙,用背景色正确填充。
- Dock 批量拖放:拖拽多个文件到 Dock 图标,每个文件在单独标签页打开。
- 字体渲染修复:修复 macOS 字体压缩和宽字符挤压问题,图标字体正常显示,对低分辨率使用更小字体。
- 竖线光标:默认改为竖线光标,更符合现代终端习惯,支持 Vim 模式光标切换,恢复闪烁行为,优化了非活动 Pane 的光标问题。
- 分屏标签清晰化:菜单改为
Split Pane Top/Bottom和Split Pane Left/Right,表述更清晰。 kaku update更安全:修复 Homebrew 误升级错误软件的问题,并仅探测 caskroom 管理的安装。- color_scheme 覆盖修复:用户配置的 color_scheme 现在可以正确覆盖内置
Kaku主题。 - 降低 GPU 占用:默认关闭窗口阴影以减少 macOS 下的 GPU 开销,这样窗口显示效果更简洁好看。
Thanks to @mickyyy68, @Viking602, @GavinRiver, @QuentinHsu for their contributions. If you find Kaku helpful, feel free to star the project and share it with your friends.
