Полтора года разработки в одиночку: я создал AI IDE с полноценным агентом для Windows, macOS и Linux

CrabCode
CrabCode

Привет! Меня зовут Csanelo. Последние полтора года я в одиночку разрабатывал CrabCode — кроссплатформенную AI IDE, которая постепенно превратилась из обычного редактора кода в полноценную среду разработки с автономным AI-агентом.

Сегодня CrabCode доступен для Windows, macOS и Linux, а за время разработки проект прошёл путь от простого редактора до системы, которая умеет работать с проектом практически как разработчик.

С чего всё начиналось

Первая версия включала:

  • редактор кода на Monaco;
  • встроенный терминал;
  • файловый менеджер;
  • встроенный браузер;
  • AI-чат;
  • поддержку MCP;
  • подключение любых OpenAI-совместимых моделей.

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

Что появилось дальше

В версии 0.2.8 я полностью переработал архитектуру работы агента.

Появились:

  • интеллектуальная индексация проекта;
  • поиск по коду с ранжированием;
  • оптимизация контекста больших диалогов;
  • prompt caching для OpenAI, Anthropic и Gemini;
  • система контроля изменений;
  • управление доступом агента к интернету;
  • загрузка файлов в чат;
  • полностью обновлённый интерфейс;
  • автоматические обновления.

Главной целью было сделать работу с большими проектами быстрее, удобнее и экономичнее с точки зрения использования контекста моделей.

Отдельный режим Agent

В версии 0.2.9 появился самостоятельный режим Agent.

Теперь AI может работать в отдельном окне, не отвлекая от редактора.

В нём доступны:

  • отдельное рабочее пространство;
  • общая история между IDE и Agent;
  • встроенный терминал;
  • поддержка локальных и SSH-терминалов;
  • Command Palette;
  • собственные настройки режима.

Версия 0.3.0 — самый большой релиз

Именно в этой версии CrabCode перестал быть просто IDE с AI-чатом.

Агент получил полноценный доступ к компьютеру и теперь умеет:

  • выполнять команды в терминале;
  • читать и записывать файлы;
  • изменять существующий код;
  • создавать и распаковывать архивы;
  • скачивать и загружать файлы.

При этом безопасность была одним из главных приоритетов. Любое потенциально опасное действие сопровождается запросом подтверждения. Перед выполнением агент показывает, что именно собирается сделать, а пользователь может разрешить или отклонить операцию. Никакие изменения не выполняются скрытно.

Также появились три режима работы:

  • Agent — изменения применяются автоматически;
  • Ask — каждое действие требует подтверждения;
  • Plan — агент анализирует задачу и составляет подробный план без внесения изменений.

Кроме этого были добавлены:

  • инлайн-редактирование кода по Ctrl+K;
  • отправка выделенного кода в чат по Ctrl+L;
  • удобная система просмотра и принятия изменений;
  • сохранение незавершённых правок даже после перезапуска IDE;
  • защита от потери несохранённых данных;
  • встроенный браузер со снимками страниц;
  • управление MCP-серверами;
  • множество улучшений интерфейса.

Правила для AI под каждый проект

В CrabCode можно настроить поведение агента под конкретный проект с помощью файла .crab/CRAB.md.

В этом файле можно описать любые требования, которых должен придерживаться AI:

  • архитектурные правила;
  • стиль написания кода;
  • соглашения по именованию;
  • используемые библиотеки;
  • требования к структуре проекта;
  • любые внутренние стандарты команды.

Благодаря этому агент учитывает особенности проекта и старается работать в соответствии с заданными правилами, а не просто генерирует код по общим шаблонам.

Почему я вообще этим занимаюсь

Мне хотелось сделать IDE, где AI — это не отдельный чат, а полноценный помощник разработчика, который понимает структуру проекта, умеет работать с файлами, использовать инструменты и автоматизировать рутинные задачи.

Именно поэтому практически каждая новая версия приносит не косметические изменения, а серьёзные архитектурные улучшения.

Что дальше

Сейчас уже идёт работа над версией 0.3.2.

Главное нововведение — безлимитные AI-агенты, которые будут доступны сразу после запуска среды разработки. Это позволит начать пользоваться возможностями AI практически сразу, без необходимости самостоятельно настраивать модели для базового сценария работы.

Буду рад обратной связи

CrabCode — это полностью мой личный проект, который я развиваю уже более полутора лет.

Буду рад любым отзывам, предложениям и критике.

3