Waku — нативное десктоп-приложение для управления coding-агентами

· 1 мин чтения
coding-agents desktop-app rust multi-agent local-first
📂 Исходный код на GitHub

Нативное десктоп-приложение для всех ваших coding-агентов

Waku — нативное десктоп-приложение для управления 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