quvyta-code
qcode
Агенты для кода внутри контейнеров, прямо из терминала. Настройте профиль один раз, войдите в учётную запись — и дальше открывайте этого агента в любом своём проекте за несколько секунд, переходя между агентами и оболочками как между вкладками.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeБета. qcode работает в Linux и с Podman, и с Docker. Интерфейс, записываемые файлы и имена образов и контейнеров ещё могут меняться от версии к версии.
Сегодня четыре агента
Приносите того агента, за которого уже платите.
| Агент | Вход через |
|---|---|
| Claude Code | подписку или ключ API |
| opencode | подписку или ключ API |
| Gemini CLI | подписку или ключ API |
| Codex CLI | подписку или ключ API |
Каждый агент ставится из собственного опубликованного пакета, когда собирается образ профиля; qcode их не поставляет и не изменяет. Любой из них может продолжить разговор из списка в новой вкладке qcode.
Подход
Работу отделяет именно контейнер.
- По контейнеру на агента
Каждый агент работает в контейнере, собранном из сделанного для него образа. Он видит папку проекта и, если вы разрешите, папку материалов проекта и сеть.
- Свобода работать
Поскольку работу от вашей машины отделяет контейнер, агент настроен работать, не останавливаясь ради разрешения на каждый шаг.
- Один вход, по копии на проект
Профиль входит один раз, обычным для агента способом. Каждый проект получает свою копию входа, поэтому история, память и настройки никогда не перетекают из одного проекта в другой.
- Останавливается, когда вы закончили
Когда закрывается последний qcode, запущенные им контейнеры останавливаются. Необязательная фоновая служба делает то же самое после сбоя. Контейнеры, запущенные вами, не трогаются никогда.
- Podman или Docker
Подходит любой движок. qcode находит его, говорит, если его нет или он не запущен, и показывает команду, которая его ставит или запускает. Сам он ничего не устанавливает и не повышает свои права.
- Ничего лишнего на вашей машине
Адрес git клонируется внутри контейнера, а файлы открываются в небольшом базовом контейнере проекта, так что ни git, ни редактор устанавливать не нужно.
- Вкладки, которые передают работу друг другу
Агент в одной вкладке может попросить о чём-то агента в другой и получить ответ. Первое сообщение между двумя вкладками подтверждаете вы, вкладка без сети никогда не пишет той, у которой сеть есть, а обмен останавливается после шести сообщений. Пришедшее ждёт строкой в другой вкладке, пока вы его не передадите.
- Английский и турецкий
Каждое слово на экране берётся из языкового файла. Новым языкам мы рады; во фреймворке их уже девять.
Экраны
Каждый экран — и с клавиатуры, и мышью.
Установка
Установщик семьи собирает qcode из crates.io с помощью cargo. Он спрашивает перед каждым шагом, ставит Rust через rustup, если его нет, и никогда не пользуется sudo.
Программа ставится как qcode и заодно как quvyta-code. Про Windows и про все остальные пути смотрите Установка.
Linux и macOS
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeИли через cargo
cargo install quvyta-codeЧто нужно
- Движок контейнеров
Podman (без прав root, без фоновой службы) или Docker с запущенной службой.
- Учётная запись агента
Подписка или ключ API от его поставщика.
- Место на диске и сеть
Для первых образов: база Debian с Node.js и поверх неё агент каждого профиля.
- Linux
qcode разрабатывается и проверяется в Linux. macOS и Windows предусмотрены в коде, но ещё не опробованы.