Что такое Apache Maka и для кого он предназначен

Apache Maka придерживается принципа «local-first»: сессии, настройки и записи выполнения остаются на вашей машине по умолчанию, а пользователь сам выбирает тип подключения к модели — облачный API, локальная модель или совместимый шлюз.

Maka — это локальный настольный AI-workspace, который объединяет подключения к моделям, сессии, разрешения для инструментов, файловый ввод-вывод, выполнение в терминале, поиск, точки входа для ботов и восстановление запусков в одном Electron-приложении — с целью дать пользователям возможность запускать наблюдаемого, управляемого и восстанавливаемого агента на своём компьютере.

Проект ориентирован на:

  • Разработчиков, которым нужен агент с контролем над данными и инструментами
  • Исследователей AI, запускающих эксперименты с несколькими моделями
  • Команды, работающие с конфиденциальными кодовыми базами и не готовые отправлять данные в облако
  • Open-source энтузиастов, желающих участвовать в проекте под эгидой Apache Software Foundation
ℹ Статус проекта
Apache Maka находится в стадии инкубации (Incubating) в Apache Software Foundation. Это означает, что проект активно развивается, но форматы данных, CLI-команды и экспериментальные возможности могут меняться.

Ключевые возможности

1. Append-only Runtime Event Log — журнал как основа архитектуры

«Log is the Runtime» — ключевой принцип дизайна Apache Maka.

Все сообщения модели, вызовы инструментов, результаты инструментов и факты завершения попадают в Runtime Event Log. Сессии, UI, контекст модели и восстановление — это проекции поверх этого журнала. Такой подход обеспечивает полную воспроизводимость и аудируемость любого агентного сеанса.

2. Мультимодельное подключение

Поддерживаются глобальные API: Anthropic, OpenAI, Google Gemini; китайские API: DeepSeek, Moonshot, Z.AI, Kimi; локальные модели через Ollama; а также кастомные шлюзы, совместимые с OpenAI-compatible endpoints.

3. Встроенные локальные инструменты

Доступны несколько групп возможностей: множественные подключения к моделям, потоковый вывод, учёт использования и нормализация ошибок провайдеров; локальные инструменты — Read, Write, Edit, Bash, Glob и Grep; валидация схемы инструментов, динамическая доступность, политики разрешений, watchdog-и, прерывание и классификация ошибок; Runtime Event Log, реестр AgentRun, восстановление после сбоев, Turn Evidence, активная обрезка результатов инструментов и компакция истории.

Пример использования Bash-инструмента в агентном сеансе:

# Maka CLI: запуск агента с разрешением на выполнение bash-команд
maka run --allow bash,read,write \
  --model anthropic/claude-sonnet-4 \
  --task "Найди все файлы *.ts с TODO и создай отчёт"

4. Управление сессиями

Возможности управления сессиями включают: создание, архивирование, поиск, переименование, повтор, регенерацию и ветвление сессий от конкретного Turn; списки артефактов и превью, инструкции для рабочего пространства, настройки модели и разрешений.

5. Несколько интерфейсов

Desktop, терминальный TUI, неинтерактивный CLI и evaluation subjects — все они выполняются через единый Runtime Host.

6. Политика разрешений (Permission Policy)

При наличии контролируемых разрешений агент может инспектировать проекты, выполнять инструменты, создавать артефакты и сохранять сообщения модели и вызовы инструментов в виде восстанавливаемых фактов выполнения.

7. Интеграции с мессенджерами

Slack, Lark/Feishu и WeCom SDK используются только когда пользователь включает соответствующий бот-канал — это интеграции, а не обязательная инфраструктура.

💡 Совет разработчику
Maka — это TypeScript-монорепо с Node.js 22.19+ в качестве рантайма и Electron для десктопного приложения. CLI и headless-режим не требуют Electron, что делает его идеальным для CI/CD пайплайнов.

Архитектура: как устроен Runtime


graph TD
    A[Пользователь / CLI / Desktop / TUI] --> B[Runtime Host]
    B --> C[Runtime Event Log\nappend-only]
    C --> D[Сессии & UI]
    C --> E[Контекст модели]
    C --> F[Восстановление после сбоя]
    B --> G[Model Connections\nAnthropic / OpenAI / Gemini / Ollama]
    B --> H[Local Tools\nRead / Write / Edit / Bash / Glob / Grep]
    H --> I[Permission Policy]
    B --> J[Integrations\nSlack / Lark / WeCom]


Тарифы и цены

Maka распространяется под лицензией Apache License 2.0 — это полностью бесплатный open-source проект без коммерческих тарифов.

КомпонентСтоимость
Maka Desktop / CLI / TUIБесплатно (Apache 2.0)
Исходный кодОткрытый, GitHub
Модели (API)По тарифам провайдера (Anthropic, OpenAI, etc.)
Локальные модели (Ollama)Бесплатно
⚠ Внимание
Сам инструмент бесплатен, но использование облачных API-моделей (Claude, GPT-4o, Gemini) тарифицируется провайдерами отдельно. При работе с Ollama никаких дополнительных расходов нет.

Плюсы и минусы

✅ Плюсы❌ Минусы
Полностью локальный — данные не покидают машинуСтадия инкубации: форматы данных могут меняться
Открытый исходный код (Apache 2.0)macOS Apple Silicon — основная поддерживаемая платформа
Append-only лог обеспечивает восстановление и аудитWindows — неподписанный preview без полной поддержки
Поддержка множества моделей и провайдеровНет SaaS/облачной версии (может быть минусом для команд)
Три интерфейса: Desktop, TUI, CLIОтносительно молодой проект, экосистема формируется
Встроенная политика разрешений для безопасностиДокументация в процессе написания
Интеграции со Slack, Lark, WeComТребует Node.js 22.19+ для разработки
Под эгидой Apache Foundation — долгосрочная поддержкаНет GUI-маркетплейса плагинов

Сравнение с альтернативами

ПараметрApache MakaOpenHandsClaude Code
ЛицензияApache 2.0 (OSS)MIT (OSS)Проприетарный
ПодходLocal-firstDocker-sandboxedManaged CLI
МоделиМультипровайдер + локальные10+ провайдеров через LiteLLMТолько Anthropic (нативно)
ИнтерфейсыDesktop, TUI, CLIWeb UI, CLITerminal, VS Code
ДанныеХранятся локальноЛокально в DockerЧерез Anthropic API
ВосстановлениеAppend-only Event LogЧастичноеНет
Цена инструментаБесплатноБесплатно$17/мес (Pro)
ЗрелостьIncubating (2026)Production (v1.6+)Production
ЭкосистемаФормируется79 000+ ⭐ GitHub135 000+ ⭐ GitHub

OpenHands требует настройки Docker и конфигурации моделей, но даёт полный контроль над инфраструктурой и нулевую привязку к вендору. Claude Code устанавливается за минуты и обеспечивает более отполированный опыт, но привязывает к ценообразованию и модельному роадмапу Anthropic.

Apache Maka занимает уникальную нишу: он не требует Docker, работает нативно на десктопе, хранит все данные локально в append-only логе и при этом поддерживает широкий спектр провайдеров.

📝 Сценарий использования
Команда, работающая с конфиденциальным кодом: запускает Maka Desktop с Ollama + CodeGemma локально. Агент читает файлы проекта, вносит правки, запускает тесты через Bash-инструмент — всё без единого байта, покинувшего машину. Каждое действие записано в Event Log и может быть воспроизведено.

Как начать работу

# Клонировать репозиторий
git clone https://github.com/apache/maka.git
cd maka

# Установить зависимости (Node.js 22.19+)
npm ci

# Запустить Desktop в режиме разработки
npm run dev

# Или запустить CLI
npm run cli -- --help

При первом запуске Maka, если нет подключения к модели, первый экран проведёт через настройку AI вместо показа пустого чата. Рекомендуемый путь: открыть Settings → Models.


Вердикт

Apache Maka подойдёт:

  • Разработчикам и командам, работающим с чувствительными данными и требующим полного контроля над агентным рантаймом
  • Исследователям AI, которым нужна воспроизводимость и аудируемость каждого шага агента
  • Open-source контрибьюторам, заинтересованным в формировании экосистемы агентных инструментов под Apache
  • Пользователям macOS Apple Silicon, ищущим нативный local-first агент

Не подойдёт:

  • Тем, кто ищет production-ready решение «из коробки» прямо сейчас
  • Windows-пользователям (поддержка пока в preview)
  • Командам, которым нужна облачная инфраструктура и совместная работа

Итоговый рейтинг: 7.5 / 10

КритерийОценка
Концепция и архитектура9/10
Функциональность7/10
Зрелость и стабильность6/10
Документация6/10
Поддержка платформ7/10
Open-source ценность10/10

Apache Maka — это смелая архитектурная идея: сделать журнал событий основой всей агентной системы. Пока проект молод, но его принципы local-first и append-only log ставят его в ряд наиболее перспективных open-source агентных рантаймов 2026 года.