Skip to content

Latest commit

 

History

History
457 lines (308 loc) · 45.1 KB

File metadata and controls

457 lines (308 loc) · 45.1 KB

Claude Code Studio

Claude Code Studio

Браузерный интерфейс для Claude Code CLI. Общайтесь с AI, запускайте задачи автоматически и управляйте работой — всё в одной вкладке, без терминала.

Языки: English | Українська | Русский

📖 Читать на Medium: From Terminal to Dashboard — How Claude Code Studio Changes AI-Assisted Development

📖 Читать на Medium: Claude Code Studio — Революция удалённого доступа для AI-разработки

Работает на Windows, macOS и Linux — никаких платформо-специфичных настроек.


Что это такое?

Claude Code CLI — это AI от Anthropic, который пишет код, выполняет команды, редактирует файлы и выпускает фичи. Не просто отвечает на вопросы — а реально делает работу.

Проблема: он живёт в терминале. А терминал имеет ограничения.

Контекст теряется. Переключились между проектами — потеряли место. Вернулись завтра — листаете историю, чтобы вспомнить где остановились.

Параллельная работа — боль. Хотите, чтобы Claude делал три вещи одновременно? Три вкладки терминала, три сессии, три вселенные для ручного управления.

Нет видимости. Поставили пять задач и ушли. Через два часа — какие выполнились? Какие упали? Читаете скроллбек, чтобы узнать.

Скриншоты и файлы — неудобно. «Посмотри на эту ошибку» означает загрузить изображение куда-то, получить URL, вставить. Работает, но это трение.

Claude Code Studio — интерфейс, которого не хватало. Открываете в браузере — и ваш AI начинает работать.


Терминал vs Веб-интерфейс

Сравнение рабочих процессов

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


Что он умеет?

💬 Чат, который делает дела

Это не чатбот. Когда вы пишете «отрефактори эту функцию и добавь тесты», Claude открывает файлы, редактирует их, запускает тесты, исправляет ошибки и отчитывается — в реальном времени, прямо в чате. Вставьте скриншот через Ctrl+V — Claude его видит.

Когда Claude задаёт вам вопрос во время работы, карточка вопроса плавно сворачивается в компактный инлайн-индикатор после вашего ответа — чат остаётся чистым и сфокусированным на главном.

📋 Kanban-доска для задач

Создайте карточку. Опишите что нужно. Переместите в «К выполнению». Claude подхватит её автоматически и начнёт работать.

Kanban-диаграмма

Поставьте 10 задач в очередь, уйдите, вернитесь ко всем выполненным. Карточки могут выполняться параллельно (независимые задачи) или последовательно (связанные сессии — Claude помнит что сделала предыдущая задача). Cross-tab синхронизация — отредактируйте или переместите задачу в одной вкладке браузера, и все остальные открытые вкладки обновятся мгновенно, без перезагрузки.

Настоящая параллельная работа — независимые задачи теперь выполняются одновременно даже в одной директории проекта. Никаких искусственных блокировок. Цепочечные задачи по-прежнему выполняются последовательно, но самостоятельные карточки работают на полной скорости, параллельно — именно так, как вы и ожидаете.

Kanban-доска

🕐 Scheduler — Ваш AI на автопилоте

А что, если Claude мог бы работать пока вы спите?

Scheduler превращает Claude Code Studio в платформу автоматизации, которая работает сама. Создайте задачу, укажите время — Claude подхватит её именно тогда, когда нужно. Никаких cron-скриптов, никаких шелл-команд, никакого надзора.

Одноразовые задачи — «Задеплой на стейджинг завтра в 6 утра до прихода команды». Создайте задачу, укажите дату — идите домой. Claude выполнит ровно в 6:00.

Повторяющиеся задачи — «Делай полный security-аудит каждый понедельник утром». Установите повторение на еженедельно и забудьте. Claude будет запускать эту задачу каждую неделю, создавая свежую сессию каждый раз, и пришлёт Telegram-уведомление когда готово.

Четыре интервала: ежечасно, ежедневно, еженедельно, ежемесячно. Опциональная дата завершения — серия останавливается автоматически, когда она вам больше не нужна.

Примеры: Ночные прогоны тестов. Еженедельные аудиты зависимостей. Ежечасные проверки здоровья серверов. Понедельничные code review, которые сканируют коммиты за неделю. Ежедневные отчёты из git-активности. Не тупой шелл-скрипт — а AI, который понимает контекст, адаптируется к тому, что находит, и отчитывается с анализом. Если вы можете описать это в промпте, вы можете это запланировать.

Как это работает:

  1. Откройте вкладку Schedule — увидите шкалу времени с цветными секциями: просроченные (красный), сегодня (оранжевый), будущие (синий), повторяющиеся (фиолетовый)
  2. Нажмите Add Task, выберите дату/время, укажите повторение если нужно
  3. Claude подхватит задачу когда наступит время — до 5 задач работают параллельно
  4. Когда повторяющаяся задача завершилась, следующее выполнение создаётся автоматически
  5. Сервер перезапустился? Не проблема — запланированные задачи хранятся в SQLite, пропущенные запуски пропускаются корректно (без случайного повтора)

Кнопка «Run Now» позволяет переопределить расписание и запустить любую задачу немедленно — удобно для тестирования перед тем, как оставить всё на автопилоте.

⚡ Слеш-команды — ваши личные шорткаты

Наберите / в поле чата — появится меню с сохранёнными промптами. Выберите, нажмите Enter.

Вместо того чтобы каждый раз писать «Сделай детальный code review: читаемость, производительность, безопасность, соответствие лучшим практикам. Указывай проблемы с уровнями серьёзности» — просто набираете /review.

8 команд готовы сразу:

Команда Что делает
/check Проверяет синтаксис, логику, edge cases и баги
/review Полный code review с уровнями серьёзности
/fix Находит баг, исправляет, объясняет что изменил
/explain Объясняет код понятно, с примерами
/refactor Чистит код, сохраняет поведение
/test Пишет тесты: happy path, edge cases, ошибки
/docs Пишет документацию с примерами и нюансами
/optimize Находит узкие места, предлагает улучшения

Добавляйте свои, редактируйте, удаляйте. Сколько угодно.

📱 Telegram-бот — Управляйте Claude с Телефона

Ноутбук закрыт. Вы в спортзале, на встречу, на другом конце света. Но ваш AI всё ещё работает. И теперь — так и вы.

Сопоставьте телефон с Claude Code Studio за 30 секунд (6-символьный код из Settings) — и ваш телефон становится полноценным пультом управления:

Ставьте Задачи и Следите за Ними

  • /projects — просматривайте все ваши сессии
  • /chats — продолжите с того места где остановились
  • /chat — запустите новую сессию прямо сейчас
  • /tasks — видите Kanban-доску. Какие задачи запущены? Какие готовы?

Результаты Мгновенно

  • /last — покажи последнее действие Claude (написал код, запустил тесты, изменил файлы)
  • /full — получи полный вывод последней задачи
  • Уведомления по Kanban-задачам — телефон гудит, когда каждая задача из очереди завершается или падает, с названием задачи, статусом и длительностью. Больше не нужно проверять браузер.

Управляйте в Движении

  • /files, /cat — просматривайте файлы проекта, глядите на код без редактора
  • /diff — точно видите что изменилось в последнем коммите
  • /log — недавняя история git — кто изменил что и когда
  • /tunnel — включайте и выключайте Remote Access прямо с телефона (также доступно кнопкой в главном меню)
  • /url — получите текущий публичный URL
  • /new — запустите новую очередь задач
  • /stop — остановите запущенную задачу

Claude Спрашивает — Вы Отвечаете с Телефона Claude иногда нуждается в вашем участии во время работы: «Отрефакторить эту функцию или переписать с нуля?» С перенаправлением ask_user эти вопросы мгновенно появляются в Telegram как инлайн-кнопки. Нажмите выбор или введите свободный текст — Claude получит ответ немедленно и продолжит работу. Не нужно открывать браузер. Вы остаётесь в курсе, не прерывая свой поток.

Inline Stop — Одно Нажатие для Отмены Каждое сообщение о прогрессе в Telegram имеет встроенную кнопку [🛑 Stop]. Видите, что Claude идёт не туда? Нажмите. Никаких команд, никаких меню — кнопка прямо тут, на каждом обновлении "Processing...". Вместе с [🏠 Menu] у вас всегда полный контроль под рукой.

Пишите Сообщения, Получайте Ответы Мгновенно Напишите сообщение Claude прямо из Telegram. Вы видите индикатор набора в реальном времени пока Claude думает, а ответ стримится одновременно на ваш телефон И в браузер. Разговор един — продолжите в Telegram, подберите на ноутбуке через 5 минут, всё там. И это работает в обе стороны: сообщения из Telegram появляются в веб-интерфейсе в реальном времени.

Сопоставление на Нескольких Устройствах Сопоставьте телефон, планшет, ноутбук — всё сразу. Управляйте одним экземпляром Claude Code Studio откуда угодно. Каждое устройство получает уведомления когда задачи готовы, с кнопками: [Показать] [Продолжить] [Меню].

Почему Это Имеет Значение

Вы ставите 10 задач на рефакторинг в 21:00. Вместо того чтобы сидеть у ноутбука, идёте в спортзал. В 22:15 ваш телефон гудит: «Задача 3 выполнена». Нажимаете [Показать] — видите изменения. Пишете комментарий: «Далее добавь обработку ошибок для сетевого случая». Claude это получает мгновенно и запускает задачу 4. Через два часа всё готово. Нажимаете [Показать Полностью] и просматриваете весь вывод в Telegram ещё до того как вы сядете за компьютер.

Ноутбук не нужен. Постоянный мониторинг не нужен. Просто работа — делегирована.

👥 Режимы агентов

Claude может работать в трёх режимах. Выберите режим в зависимости от сложности и природы задачи — от одного агента к полной оркестрации.

Single — один агент, один разговор. Это режим по умолчанию. Вы общаетесь с Claude как обычно, он выполняет задачи в одной сессии. Лучший выбор для сфокусированной работы и вопросов, которые не требуют разбиения на этапы.

Multi — оркестратор разбивает задачу на 2–5 специализированных подзадач. Каждый агент работает независимо, но все они выполняются в одном чате с потоковым отображением. Подзадачи могут зависеть друг от друга — агент ждёт результата от зависимостей перед стартом (через depends_on). Вы видите карточку команды со статусом работы каждого агента. Если оркестратор не смог построить план, система откатывается к Single режиму. Также можно отправить сгенерированный план на Kanban-доску кнопкой 📋 Kanban вместо прямого выполнения.

Dispatch — как Multi, но подзадачи выполняются асинхронно на Kanban-доске вместо чата. Каждая задача получает отдельную сессию Claude и карточку на доске. Это мощный режим для фоновой пакетной работы:

  • Задачи живут как Kanban-карточки — переживают перезапуск сервера, хранятся в SQLite
  • Граф зависимостей с depends_on — задача стартует только когда все её зависимости выполнены
  • Авто-повтор при сбое с экспоненциальным backoff — надёжность для долгих операций
  • Каскадная отмена — если одна задача упала, все её зависимые задачи также отменяются
  • Не блокирует чат — вы продолжаете общение пока задачи работают в фоне
  • Файловые блокировки предотвращают конфликты — две задачи не могут одновременно редактировать одну директорию
Single Multi Dispatch
Где выполняется Чат Чат Kanban-доска
Количество агентов 1 2–5 параллельно 2–5 как карточки задач
Зависимости между задачами Простые Полный граф с depends_on
Авто-повтор при ошибке Нет Нет Да (с backoff)
Переживает рестарт сервера Нет Нет Да (в SQLite)
Лучше всего для Сфокусированная работа Комплексные задачи под присмотром Фоновая пакетная работа и очереди

Как переключиться: нажмите Single / Multi / Dispatch в группе «Агент» на панели инструментов.

🎛 Режимы чата

Три режима в группе «Mode» на панели инструментов определяют, что Claude может делать:

Auto — по умолчанию. Claude имеет полный доступ ко всем инструментам: чтение файлов, написание кода, выполнение команд, редактирование. Никаких ограничений — Claude сам решает какие действия нужны.

Plan — режим только для чтения. Claude может исследовать проект, анализировать код и строить план, но не может изменять файлы или выполнять команды. Список инструментов ограничен до read-only (View, Grep, Glob, ListDir). Используйте, когда хотите анализ и план действий до внесения изменений — особенно на незнакомых кодовых базах или рискованных рефакторингах.

Когда Claude создаёт план в режиме Plan, внизу ответа появляется кнопка "Execute Plan". Нажмите — Studio автоматически переключится в режим Auto и даст инструкцию Claude выполнить план шаг за шагом. Это создаёт плавный рабочий процесс: сначала анализ, затем выполнение в один клик.

Автоматическое обнаружение завершения плана — Studio теперь отслеживает сигналы завершения плана в ответе Claude. Когда Claude говорит «план готов» или «перехожу к выполнению», Studio автоматически переключается из режима Plan в Auto без каких-либо действий с вашей стороны. Вам даже не нужно нажимать Execute Plan — переход происходит сам.

Task — явный режим выполнения. Тот же полный доступ как Auto, с дополнительной системной инструкцией, что это — задача на выполнение. Практически аналогичен Auto, но делает намерение явным.

Как переключиться: нажмите Auto / Plan / Task в группе «Mode» на панели инструментов.

🧠 Навыки и авто-подбор

Навыки — это .md файлы, которые дают Claude специализацию. Когда навык активен, его полное содержимое встраивается в системный промпт — как брифинг эксперту перед началом работы. Claude не просто «знает о» домене — он думает изнутри него: применяет правильные паттерны, избегает известных анти-паттернов, держится в рамках компетенции.

28 навыков из коробки: frontend, backend, api-designer, security, devops, docker, kubernetes, postgres, debugging, code-review, fullstack, UI/UX дизайн, техническое писательство и другие.

Авто-подбор навыков (⚡ Auto) — включён по умолчанию. Когда вы отправляете сообщение, Studio классифицирует ваш запрос быстрым Haiku-вызовом и автоматически активирует 1–4 релевантных навыка:

  • «Исправь этот React-компонент» → активирует frontend + debugging-master
  • «Настрой Kubernetes деплоймент» → активирует devops + kubernetes + docker
  • «Сделай ревью безопасности этого API» → активирует security + api-designer + code-review

Думайте об этом как найм нужного специалиста под каждую задачу. Вместо того чтобы на всё отвечал универсал, Claude принимает мышление, опыт и словарь нужного доменного эксперта. На вопрос о фронтенде отвечает тот, кто дебажил hydration mismatches в три ночи, а не универсал, который один раз прочитал документацию React.

Также можно выбирать навыки вручную в сайдбаре — это выключает авто-режим. Добавляйте свои .md файлы в директорию skills/ для кастомных специализаций.

⚙️ Модель и шаги (Turns)

Модель — какой Claude обрабатывает ваш запрос. Три варианта в группе «Model» на панели инструментов:

Модель Сильные стороны Лучше всего для
Haiku Самый быстрый, самый дешёвый Простые вопросы, форматирование, быстрые проверки
Sonnet Баланс скорости и глубины (по умолчанию) Большинство повседневных задач
Opus Самый мощный, глубочайшее мышление Сложная архитектура, трудные баги, нюансный анализ

Шаги (Turns) — сколько действий Claude может совершить до остановки (по умолчанию: 50, диапазон: 1–200). Один шаг ≈ одно действие: прочитать файл, написать код, запустить тест. Сложные задачи требуют больше шагов.

Ориентировочно:

  • Простой вопрос → 5–10 шагов
  • Исправление бага → 15–30 шагов
  • Реализация фичи → 50–100 шагов
  • Большой рефакторинг → 100–200 шагов

Если Claude достиг лимита шагов посреди задачи, он авто-продолжается до 3 раз — то есть бюджет в 50 шагов фактически позволяет до 200 действий прежде чем система попросит продолжить вручную.

🌐 Удалённые серверы через SSH

Добавьте удалённый сервер, создайте проект на директорию там — и Claude работает на том сервере, как будто локально. Полезно для GPU-серверов, стейджинга или администрирования флота серверов без SSH-сессий.

Быстрое прикрепление через # — введите # в поле чата, появится попап с вашими настроенными SSH-серверами. Выберите нужный (или несколько — попап остаётся открытым для мультивыбора), он прикрепится как чип, и Claude получит полные данные для подключения включая сохранённые credentials. Без переключения контекста, без кликов по сайдбару — просто # и вперёд.

🔗 Remote Access — Откройте Studio для всего мира

Ваша Studio работает на localhost:3000. Но что, если вам нужен доступ из кафе, из браузера на телефоне, или вы хотите поделиться ссылкой с коллегой?

Один клик. Всё. Откройте панель Remote Access в сайдбаре, выберите провайдера — cloudflared (без регистрации, работает мгновенно) или ngrok (если вы уже им пользуетесь) — и нажмите «Запустить». Публичный HTTPS URL за несколько секунд.

  • Ноль настроек — cloudflared не требует аккаунта, токена, настройки DNS
  • Безопасно по умолчанию — ваш пароль Studio защищает всё, туннель — лишь транспорт
  • Интеграция с Telegram — URL отправляется на ваши сопряжённые устройства в Telegram одним нажатием
  • Управляйте с телефона — команды /tunnel и /url в Telegram-боте
  • Работает за NAT, файрволами, корпоративными VPN — если ваш компьютер имеет интернет, это работает

Почему это важно? Потому что ваш AI не должен быть привязан к рабочему столу. Запустите пачку задач дома, получите URL через Telegram, проверяйте результаты откуда угодно.

📱 Mobile-Ready — Пользуйтесь из браузера телефона

Не только Telegram. Откройте публичный URL вашей Studio (через Remote Access) в любом мобильном браузере — и полный UI работает.

  • Оптимизировано для касаний — 44px зоны нажатия, scroll-snap колонки Kanban, свайпабельные панели
  • iOS-safe — без авто-зума при фокусе, правильный viewport для устройств с вырезом, без rubber-banding
  • Адаптивный layout — сайдбары автоматически сворачиваются на мобильных, восстанавливаются на десктопе
  • Все страницы — Чат, Kanban, Schedule, Auth — каждый экран адаптируется к узким вьюпортам

Вы в поезде, туннель работает, открываете URL на телефоне. Полная Kanban-доска со snap-скроллом. Полный чат со стримингом. Полное расписание. Не «мобильная версия» — настоящий интерфейс, оптимизированный для касаний.

💾 Всё сохраняется

Сессии, чаты, задачи — всё локально в SQLite. Вернитесь завтра, продолжите с того места где остановились.


Для кого это?

Разработчики — управляйте несколькими проектами, ставьте задачи в очередь, возобновляйте сессии через несколько дней без потери контекста. Планируйте ночные прогоны тестов и проверки качества кода. Пусть Claude работает в ночную смену.

Команды — общий экземпляр Claude Code Studio с видимостью проектов, Kanban показывает кто что делает, и история сессий как аудит. Настройте повторяющийся ревью каждый понедельник, который автоматически сканирует коммиты за неделю.

Системные администраторы — управляйте флотом серверов из одной вкладки браузера. Планируйте ежечасные проверки здоровья, ежедневную очистку логов, еженедельное сканирование безопасности. Делегируйте сложные операции («обновить nginx на всех 5 серверах, проверить каждый, откатить если тесты упали») и получайте Telegram-уведомления когда всё готово. Это ваша платформа для операций, а не просто чат.

ML / AI инженеры — запускайте Claude на мощных GPU-серверах через SSH. Ставьте задачи на обучение и предобработку. Планируйте повторяющиеся запуски data pipeline. Проверяйте результаты с телефона через Telegram.


Что это (а чем не является)

  • Не SaaS — работает на вашей машине, данные никогда не покидают её. Без аккаунтов, без телеметрии, без vendor lock-in.
  • Не замена IDE — управляет сессиями Claude. Продолжайте использовать VS Code, Cursor или что угодно.
  • Не форк Claude Code — оборачивает официальный CLI. Когда Anthropic выпускает обновления, вы получаете их автоматически.

Это инфраструктура, которой вы владеете. MIT лицензия, без каких-либо обязательств.


Интерфейс чата

Интерфейс чата


Начните за 60 секунд

Необходимое:

  • Windows, macOS или Linux (полная поддержка всех платформ)
  • Node.js 18+
  • Claude Code CLI установленный и залогиненный (нужна подписка Claude Pro или Max)
npx github:Lexus2016/claude-code-studio

Откройте http://localhost:3000, установите пароль при первом запуске, начинайте.

Обновление:

npx github:Lexus2016/claude-code-studio@latest

Другие способы установки

Глобально — запускайте claude-code-studio из любого места:

npm install -g github:Lexus2016/claude-code-studio

Клонировать репозиторий — для разработчиков:

git clone https://github.com/Lexus2016/claude-code-studio.git
cd claude-code-studio
npm install && node server.js

Docker:

git clone https://github.com/Lexus2016/claude-code-studio.git
cd claude-code-studio
cp .env.example .env
docker compose up -d --build

Использование OpenRouter моделей

Хотите использовать GPT-4o, Gemini, Llama, Mistral или любую другую модель, доступную на OpenRouter — вместо (или вместе с) моделями Anthropic?

Используйте Claude Flow — сопутствующий проект, который настраивает Claude Code CLI для работы через OpenRouter. Настройте один раз перед запуском Claude Code Studio, и любая модель из OpenRouter становится доступной в чате, Kanban-задачах и Scheduler.

# 1. Настройте Claude Flow (одноразово)
npx github:Lexus2016/claude-flow

# 2. Запускайте Studio как обычно
npx github:Lexus2016/claude-code-studio

После настройки Claude Code CLI будет использовать ваш OpenRouter API ключ и выбранную модель. Studio наследует эти настройки автоматически — никакой дополнительной конфигурации не нужно.


Полный список возможностей

Возможность Что это значит
💬 Чат в реальном времени Ответы стримятся пока Claude думает и работает
📋 Kanban-доска Ставьте задачи в очередь → Claude выполняет автоматически
🕐 Scheduler Автоматизация по расписанию: одноразовые или повторяющиеся (час/день/неделя/месяц), до 5 параллельных воркеров
⚡ Слеш-команды Шорткаты к промптам через автодополнение /
📱 Telegram-бот Управляйте Claude с телефона — уведомления, команды, трансляция сессии, перенаправление ask_user
🔔 Push-уведомления Задача выполнена? Получите уведомление с кнопками [Показать] [Продолжить]
📡 Трансляция сессии Пишите в Telegram, ответы стримятся на оба устройства одновременно
❓ Ask User в Telegram Вопросы Claude пересылаются в Telegram — отвечайте кнопками или текстом
👥 Режимы агентов Single, Multi (команда в чате), Dispatch (задачи → Kanban-доска)
🔄 Авто-продолжение Достиг лимита шагов? Продолжает автоматически
↗️ Форк разговора Продолжите с любого сообщения в новом чате
🔌 MCP-серверы Подключайте GitHub, Slack, базы данных и больше — обновлённый модальный менеджер с Form & JSON редактором, полное редактирование всех полей
🎯 Кнопка Execute Plan В режиме Plan — нажмите для автопереключения в Auto и запуска плана
🎛 Режимы чата Auto (полный доступ), Plan (анализ без изменений), Task (явное выполнение)
🧠 Навыки и авто-подбор 28 специализаций; автоматический подбор под запрос с ⚡ Auto
⚙️ Модель и шаги Haiku / Sonnet / Opus; настраиваемый бюджет шагов (1–200) с авто-продолжением
🔀 Авто-переключение режима Claude может переключать режимы во время задачи (например, планирование → выполнение)
📁 Файловый браузер Просматривайте, прикрепляйте файлы через @файл — мультивыбор: попап остаётся открытым для выбора нескольких файлов
🖼 Изображения Вставляйте скриншоты — Claude видит и анализирует
🗂 Проекты Отдельные воркспейсы с собственными директориями
🌐 Удалённый SSH Работайте на удалённых серверах как на локальных — введите # в чате для быстрого прикрепления SSH хоста
🔗 Remote Access Публичный URL одним кликом через cloudflared или ngrok — доступ к Studio откуда угодно
📱 Мобильный UI Touch-оптимизированный адаптивный layout для всех страниц — Чат, Kanban, Schedule
🔒 Файловые блокировки Несколько агентов на одной кодовой базе — без конфликтов
🔄 Cross-tab Kanban синхронизация Отредактируйте или переместите задачу в одной вкладке — все остальные обновятся мгновенно
🔄 Drag-and-drop вкладок Меняйте порядок вкладок чата перетаскиванием — организуйте рабочее пространство как удобно
💾 История Всё сохраняется в SQLite, восстанавливайте когда угодно
📊 Уведомления о лимитах Предупреждения на 80/90/95%, обратный отсчёт
🔒 Авторизация Пароль + 30-дневные токены, данные остаются у вас
🧠 Языковой AI Claude мыслит на английском для точности, отвечает на вашем языке — полноценный опыт на родном языке в каждом разговоре
🛡 Умное восстановление сессии Ошибки thinking block автоматически исцеляются — Studio сбрасывает сессию и продолжает без прерывания и потери данных
⚡ Настоящие параллельные задачи Независимые Kanban-задачи работают одновременно в одном проекте — без искусственных блокировок директорий
🛡 Защита базы данных Все SQLite операции автоматически санитизируют входные данные — никаких больше крешей "Too few parameter values"
⏹ Мгновенная остановка Кнопка Stop работает мгновенно, даже во время классификации навыков — без задержки в 10 секунд
🛡 Защита от крешей Атомарная запись auth данных + MCP protocol guards — никакой коррупции при неожиданном завершении
🌍 3 языка Английский, украинский, русский — авто-определение при первом посещении, переключение в любой момент
🖥 Кроссплатформенность Windows, macOS, Linux — без проблем с совместимостью
🛡 Усиленная безопасность Защита от XSS, path traversal, SQL injection встроена
🐳 Docker Разворачивайте где угодно

Технические детали

Для разработчиков, которые хотят разобраться или внести изменения.

Архитектура

Один Node.js процесс. Без сборки. Без TypeScript. Без фреймворков.

server.js         — Express HTTP + WebSocket
auth.js           — bcrypt пароли, 32-байтные сессионные токены
claude-cli.js     — запускает подпроцесс `claude`, парсит JSON стрим
telegram-bot.js   — Telegram-бот: управление, уведомления, трансляция сессии
public/index.html — весь фронтенд (HTML + CSS + JS в одном файле)
config.json       — MCP серверы + каталог навыков
data/chats.db     — SQLite: сессии + сообщения
skills/           — .md файлы загружаются в системный промпт
workspace/        — рабочая директория Claude

Переменные среды

PORT=3000
WORKDIR=./workspace
MAX_TASK_WORKERS=5
CLAUDE_TIMEOUT_MS=1800000
TRUST_PROXY=false
LOG_LEVEL=info

Безопасность

  • Пароли: bcrypt, 12 раундов
  • Токены: 32-байтный hex, TTL 30 дней, хранение на сервере
  • SSH пароли: AES-256-GCM шифрование
  • Заголовки: Helmet.js на всех ответах
  • Файловый доступ: защита от path traversal на всех файловых операциях
  • Защита от XSS: фильтрация JavaScript URL в рендерере markdown
  • SQL injection: полностью параметризованные запросы, без интерполяции строк
  • Защита памяти: буферы ограничены до 2MB со скользящим окном, очереди сообщений ограничены

Разработка

npm run dev   # авто-перезагрузка (node --watch)
npm start     # продакшн

Лицензия

MIT