Об этом проекте

Kaku (書く, в переводе с японского «писать») — это эмулятор терминала для macOS, предназначенный для ИИ-ассистированного программирования, построенный на основе WezTerm. Его цель — обеспечить готовый к использованию опыт с разумными настройками по умолчанию, избавляя от необходимости ручной настройки. Проект является частью трилогии автора, наряду с Waza (для тренировки привычек) и Kami (для доставки документов). **Ключевые особенности:** - **Готовность к использованию:** включает шрифт JetBrains Mono, автоматические тёмные/светлые темы, копирование при выделении и знакомые Mac-шорткаты. - **Вкладки и панели:** поддерживает разделение рабочего пространства, навигацию по панелям через Tab Navigator и восстановление окон, панелей и рабочих директорий при перезапуске. - **Контекстное меню:** обеспечивает быстрый доступ к вставке, поиску, открытию ИИ-чата и разделению/закрытию панелей без необходимости запоминать шорткаты. - **Кликабельные ссылки:** Cmd+Click открывает URL и пути к файлам, с автоматическим обёртыванием URL для сохранения полных адресов. - **ИИ-дружественность:** интегрируется с инструментами кодинга и предлагает опционального ИИ-ассистента для подсказок команд, преобразования естественного языка в команды и чата. Пользователи могут настроить собственный ИИ-сервис через `kaku ai`. - **Инструменты оболочки:** включает zsh-дополнения, подсветку синтаксиса и быстрый переход по директориям, с шорткатами для опциональной установки Lazygit и Yazi. - **Lua-конфигурация:** позволяет настраивать шрифты, темы, шорткаты и поведение терминала с помощью системы конфигурации Lua от WezTerm. **Установка:** - Скачайте DMG со страницы релизов и перетащите в Applications, или используйте Homebrew: `brew install --cask kaku`. - После открытия выполните `kaku init` для настройки интеграции с оболочкой и установки опциональных инструментов. Проверьте версию с помощью `kaku --version`. **Использование:** В README приведена таблица распространённых шорткатов, включая новую вкладку (Cmd+T), разделение панели (Cmd+D / Cmd+Shift+D), ИИ-панель (Cmd+Shift+A), ИИ-чат (Cmd+L), применение ИИ-предложения (Cmd+Shift+E), открытие Lazygit (Cmd+Shift+G), файловый менеджер Yazi (Cmd+Shift+Y или y), очистку экрана (Cmd+K) и открытие контекстного меню (правый клик). Полная справка по клавишам — в docs/keybindings.md. **ИИ-ассистент:** - Настройка через `kaku ai`; Kaku не предоставляет и не ретранслирует ИИ-сервис. - Подсказки команд: при сбое команды ассистент может предложить исправление; нажмите Cmd+Shift+E для вставки. - Преобразование естественного языка в команду: введите `# <описание>` и нажмите Enter для генерации команды. - Чат: нажмите Cmd+L для обсуждения вывода терминала или работы с файлами проекта; `kaku chat` из другой оболочки обращается к тому же хранилищу разговоров. - Конфигурация ИИ-инструментов: управление настройками для Claude Code, Codex, Gemini CLI, Copilot CLI, Kimi Code и других. **Основные вопросы из FAQ:** - Только macOS; версий для Windows или Linux в настоящее время нет. - Отличия от iTerm2, Warp, Ghostty или WezTerm? См. kaku.fun/compare. - Прозрачные окна: установите `config.window_background_opacity` в `~/.config/kaku/kaku.lua`. - Если команда `kaku` отсутствует, выполните `/Applications/Kaku.app/Contents/MacOS/kaku init --update-only && exec zsh -l`, затем `kaku doctor`. **Документация:** - Веб-сайт: kaku.fun (документация на английском и китайском) - Сравнение: kaku.fun/compare - Клавиши, функции, конфигурация, CLI-справочник и FAQ доступны в папке docs. **Предыстория:** Автор, активный пользователь CLI, создал Kaku после многих лет работы с Alacritty и изучения Kitty, Ghostty, Warp и iTerm2, стремясь найти баланс между производительностью, настройками по умолчанию и контролем. Надёжность и расширяемость WezTerm послужили основой. **Поддержка и лицензия:** - Поддержка через Mole for Mac (платное приложение), звёзды/шеринг или спонсирование котов автора. - Лицензия MIT; атрибуция для WezTerm и встроенных шрифтов в NOTICE.md.