Полтора года разработки в одиночку: я создал AI IDE с полноценным агентом для Windows, macOS и Linux
Привет! Меня зовут 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 — это полностью мой личный проект, который я развиваю уже более полутора лет.
Буду рад любым отзывам, предложениям и критике.