OpenCrabs CLI

OpenCrabs — самообучающийся ИИ-агент на Rust в одном бинарном файле: терминал, демон, мессенджеры, память и скиллы.

  • 1 029 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

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

opencrabs/opencrabs

Установка

Работает в

Ручная установка

Текст для агента

Скачай бинарный файл OpenCrabs из релизов GitHub, запусти `opencrabs`, пройди мастер настройки и добавь ключи в `keys.toml`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

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

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

OpenCrabs запускается как один бинарный файл на Rust без сервера и промежуточного шлюза и обращается к провайдерам моделей напрямую по HTTPS. Режимов два: терминальный интерфейс (TUI) и демон без интерфейса `opencrabs daemon`, который обслуживает каналы Telegram, Discord, Slack и WhatsApp и выполняет задания по расписанию, их заводят командой `opencrabs cron`. Поведение агента лежит в обычных Markdown-файлах в `~/.opencrabs/`: `SOUL.md`, `USER.md`, `AGENTS.md`, `TOOLS.md`, `MEMORY.md`. Есть память в три уровня, автосжатие контекста, дочерние агенты (`spawn_agent`, `wait_agent`), кэш решений и журнал аудита. Поддержка провайдеров широкая: Anthropic Claude, OpenAI, OpenRouter, локальные модели через Ollama и LM Studio и другие. Команда `opencrabs acp` отдает агента по протоколу Agent Client Protocol редакторам вроде Zed. `opencrabs migrate` переносит настройки с OpenClaw и Hermes.

Для кого. Разработчикам и энтузиастам, которым нужен постоянно работающий агент с памятью, расписанием и доступом из мессенджеров на своем железе.

Подходит, если

  • Агент должен работать как служба и отвечать в Telegram или Slack, пока вы не за компьютером.
  • Нужны регулярные задания по расписанию: сводка, проверка, отчет.
  • Модель выбирается свободно, в том числе локальная через Ollama без отправки данных наружу.
  • Поведение агента задается обычными Markdown-файлами, которые правятся между ходами.

Не подходит, если

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

Пример запроса к агенту

Запусти `opencrabs daemon`, подключи мой Telegram-канал и каждое утро присылай сводку по задачам проекта.

Ограничения

Рекурсивное самоулучшение помечено экспериментальным. Агент проверяет релизы на GitHub при запуске и раз в сутки и сам устанавливает новую версию с горячим перезапуском, отключается это параметром `auto_update = false` в `[agent]`. В группах мессенджеров бот скачивает все входящие файлы в `~/.opencrabs/tmp/`, даже без упоминания. Доступ к каналам задается списками `allowed_users`. На одном профиле одновременно работает только один режим, терминал или демон. Лицензия MIT, последний коммит сделан в ноябре 2026.

Как отключить. Остановите службу командой `opencrabs service stop`, затем `opencrabs service uninstall` и удалите бинарный файл с каталогом `~/.opencrabs/`. Отключите бота в настройках Telegram или Slack.

Частые вопросы

Как запустить как службу?

Выполните `opencrabs service install` и `opencrabs service start`: служба работает через launchd на macOS и systemd на Linux.

Какие каналы поддерживаются?

Telegram, Discord, Slack и WhatsApp. Доступ ограничивается списками `allowed_users`, отдельно для групп.

Как отключить автообновление?

Задайте `auto_update = false` в разделе `[agent]` файла `config.toml`. По умолчанию проверка идет при старте и раз в 24 часа.

Можно ли использовать локальную модель?

Да. Подойдут LM Studio, Ollama или любой совместимый с OpenAI адрес, переписка при этом остается на машине.

Как подключить к редактору?

Командой `opencrabs acp`: она отдает агента по Agent Client Protocol через stdio, например для Zed.

Обсуждение

Вопросов и отзывов пока нет.

Кодинг-агент в терминале на одном бинарнике Rust: читает код, правит файлы, гоняет тесты и работает с любой моделью по выбору.

CLIШирокий доступ115Звезды репозитория

AgentOS ведет команду агентов OpenClaw: рабочие пространства, задачи по расписанию, отчеты и подтверждения человека

CLIШирокий доступ134Звезды репозитория

Один рантайм для Claude Code, Codex, OpenCode и других: работа принята, только если пройдены проверки, которые агент не писал

CLIШирокий доступ606Звезды репозитория

CLI-рой для агентов: лидер порождает рабочих в отдельных git worktree, они делят задачи и пишут друг другу через файлы.

CLIШирокий доступ1,5 тыс.Звезды репозитория

Открытый агентный харнесс на Rust: GUI, CLI, безголовый режим и веб-приложение из одного бинарника, с поддержкой разных провайдеров, MCP, скиллов и команд агент

CLIШирокий доступ1,3 тыс.Звезды репозитория

Octomind — кодовый агент на Rust в одном бинарнике: правила безопасности в TOML вместо запросов подтверждения и супервизор

CLIШирокий доступ657Звезды репозитория

Коротко о README

Rust-агент с терминальным интерфейсом, демоном и командами управления сессиями, заданиями и логами. Документация разложена по темам в `src/docs/reference`.

Бейдж для README

Сообщить о проблеме