Waku — нативное десктоп-приложение для управления coding-агентами
📂 Исходный код на GitHubНативное десктоп-приложение для всех ваших coding-агентов
Waku — нативное десктоп-приложение для управления coding-агентами
Waku — это быстрое нативное десктоп-приложение для работы с локальными coding-агентами. Проект написан на Rust с использованием фреймворка GPUI (того самого, что стоит за Zed) и хранит все проекты, сессии и транскрипты локально на вашей машине. Ни облачных аккаунтов, ни удалённых сервисов — только ваш компьютер и ваши агенты.
Поддерживаемые агенты
Waku работает с девятью coding-агентами и автоматически определяет установленные CLI:
- Claude Code — основной агент Anthropic
- Codex CLI — терминальный агент OpenAI
- Cursor CLI — CLI-интерфейс IDE Cursor
- Amp — coding-агент от Sourcegraph
- Fx — быстрый coding-агент
- Grok Build — агент от xAI
- Kimi Code — агент от Moonshot AI
- OpenCode — открытый AI-агент
- Pi — модульный coding-инструмент
Waku использует нативный протокол каждого провайдера и обеспечивает непрерывность сессий. Достаточно установить и авторизовать хотя бы один поддерживаемый CLI.
Возможности
- Единое окно для всех агентов — проекты и независимые сессии агентов собраны в одном нативном приложении.
- Переключение моделей и режимов — смена модели, уровня рассуждений и режимов доступа из общего интерфейса.
- Очередь сообщений — отправка дополнительных инструкций агенту прямо во время его работы.
- Git-чекпоинты — откат задач с учётом контекста разговора через встроенные точки восстановления.
- Локальное хранение — состояние приложения хранится полностью на диске, без необходимости в аккаунте Waku.
Архитектура
Десктопное приложение является RPC-клиентом отдельного процесса waku-daemon. Сессии провайдеров выполняются в waku-core за аутентифицированным WebSocket-контрактом в waku-protocol. Демон управляет данными задач в SQLite, загруженными вложениями, форками сессий и всеми файловыми и Git-операциями рабочего пространства.
Десктоп сохраняет только состояние представления и кэш предпросмотра. Браузерный клиент (apps/web) использует сгенерированный транспорт из packages/waku-client — тот же протокол, ID запросов, подписки и дедупликация последовательностей, что и в Rust-клиенте.
Задачи без привязки к проекту хранятся в ~/.waku/projects/<date>/<slug>. Настройки демона живут в ~/.waku/settings.json, а настройки приложения — в ~/.waku/app.json.
Установка
macOS: скачайте подписанный .dmg с waku.sh — приложение обновляется автоматически.
Linux:
curl -fsSL https://waku.sh/install.sh | sh
Скрипт устанавливает в ~/.local без root. Требования и ручная установка описаны в docs/linux.md.
Windows: запустите Waku-<version>-<arch>-Setup.exe из последнего релиза. Установка выполняется для текущего пользователя с автообновлением. Есть также portable .zip.
Разработка
Для сборки необходимы Rust 1.96+ и Bun. Поддерживается macOS, Linux (Wayland и X11) и Windows (MSVC). Встроенный браузер и компьютерное зрение пока доступны только на macOS, но агентные сессии, проекты, транскрипты, диффы, редактирование файлов и терминал работают нативно на всех платформах.
bun install
bun run dev
Лицензия
GNU General Public License v3.0 only.
Источник: https://github.com/egoist/waku