SST · opencode

Приложение с открытым исходным кодом для OpenCode

OpenCode — открытый исходный код. Happier — открытый исходный код, лицензия MIT и возможность развернуть у себя. Ни тому, ни другому не нужен сервер, который вы не контролируете.

How Happier runs OpenCode

OpenCode добирается до собственного интерфейса своим же механизмом attach, без мультиплексора в схеме и без необходимости что-то предварительно включать: сессия, которую запустил Happier, — это та же сессия, к которой заново подключается opencode, и приложение продолжает принимать сообщения, пока на ней сидит терминал.

Вторая половина истории — учётные данные: у OpenCode есть собственный слой провайдеров, поэтому профили Codex, OpenAI, подписки Claude и Anthropic, подключённые однажды, доступны для выбора при старте сессии, и пул, собранный для другого агента, оказывается полезен и здесь. Запись для подписки Claude принимает обе формы, которые поддерживает релиз, — вход через браузер и setup-токен, — тогда как запись Anthropic остаётся API-ключом; под какой из них вы работаете, выбирается при старте сессии, а не наследуется от того, под чем этот компьютер входил в последний раз.

Форки — то, где релиз даёт этому агенту простор. Разговор в OpenCode можно форкнуть целиком, а можно форкнуть от конкретного сообщения — разница между «попробуй ещё раз по-другому» и «вернись к моменту до третьего вызова инструмента и попробуй ещё раз по-другому». Скиллы и слэш-команды, которые вы держите в .opencode/skills и .opencode/commands или в ~/.config/opencode, читаются как ресурсы промпта и путешествуют вместе с сессией, так что то, чему вы научили CLI за своим столом, остаётся на месте, когда на сессию отвечают с телефона.

What OpenCode does, and what Happier adds

OpenCode — терминальный агент программирования от SST, и у него есть собственный слой провайдеров: вы направляете его на модель, доступ к которой у вас уже есть, а он ведёт эту модель по вашему репозиторию. happier opencode запускает тот же бинарник с теми же учётными данными opencode auth, в том же каталоге.

Happier добавляет устройства. Сессию, начатую в терминале в одной комнате, можно читать и отвечать на неё с телефона в другой, а транскрипт шифруется на вашем компьютере до того, как куда-либо отправится.

happier opencode

Read, approve and answer OpenCode from any device

Приложения для iOS и Android, десктопное приложение для macOS, Windows и Linux и app.happier.dev — все они клиенты к процессу OpenCode, работающему на вашем компьютере, а не зеркала только для чтения. Ответьте на запрос разрешения, отправьте следующую инструкцию, просмотрите репозиторий, прочитайте дифф. Транскрипт шифруется сквозным шифрованием до того, как покинет ваш компьютер, так что сервер, который его несёт, держит шифротекст.

Happier can install OpenCode for you

Happier ставится на тот компьютер, где уже лежит ваш репозиторий, а happier opencode запускает там OpenCode обычным подпроцессом, в том каталоге, на который вы его направите, с тем входом, который вы сами и выполнили. Между агентом и SST нет шлюза, и нигде больше нет копии вашего исходного кода.

Happier сначала ищет opencode в вашем PATH и запускает ту копию, которую поставили вы. Если её нет, он может установить opencode-ai в ~/.happier/tools/providers/opencode/ — собственный каталог, а не ваш глобальный префикс npm. Копию, которой управляете вы, он никогда не заменит и не обновит за вашей спиной.

Собственное руководство SST по установке и входу — на opencode.ai/docs. Happier его не дублирует: копия чужой инструкции по установке — это копия, которая устаревает.

Справочник по настройкам на стороне Happier — OpenCode в документации Happier.

На каком аккаунте работает OpenCode

OpenCode — один из агентов, которых Happier может направить на учётные данные, подключённые один раз, а не на тот аккаунт, под которым вошёл этот компьютер. Он принимает a Codex subscription, an OpenAI API key, a Claude subscription or an Anthropic API key.

Подключённые сервисы привязаны к учётным данным, а не к агенту, поэтому один и тот же Codex subscription доступен для выбора любому агенту, который его принимает, на каждом подключённом вами компьютере — именно это и делает пул ваших собственных аккаунтов полезным более чем на одном из них. Учётные данные шифруются и расшифровываются на ваших устройствах; страница документации описывает правила по профилям, потому что то, какие виды профилей принимает каждый агент, — как раз та деталь, что меняется от релиза к релизу.

One app for OpenCode and 12 other agents

OpenCode — один из 13 агентов программирования в командной строке, которых запускает Happier, и у них общий список сессий, общий список входящих для разрешений, один набор горячих клавиш и одна конфигурация MCP.

You define an MCP server once and OpenCode receives it as native MCP inventory, next to whatever MCP servers it already had of its own.

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

The same OpenCode session in your terminal and in the app

Набрав happier opencode в терминале, вы запускаете сессию прямо там, где стоите, и та же сессия одновременно доступна в приложении. То, что вы читаете в этой оболочке, — собственное отображение сессии в Happier: транскрипт, запросы разрешений, вывод инструментов, — а не интерфейс OpenCode. Никому не приходится отказываться от терминала ради клиента на телефоне.

happier attach <session-id> открывает собственный TUI OpenCode на той же сессии через механизм attach у OpenCode. Оба конца остаются доступными для записи, без мультиплексора и без того, что нужно включить заранее: печатаете в TUI — появляется в приложении, отправляете из приложения — появляется в TUI.

Руководство по attach перечисляет случаи, вместо того чтобы обещать их все.

Вопросы про запуск OpenCode через Happier

Нужен ли уже установленный OpenCode?
Не обязательно. Happier предпочитает тот opencode, что есть в вашем PATH, и может установить пакет opencode-ai в свой собственный каталог, если такого нет. Вашу собственную установку он никогда не заменяет и не обновляет за вашей спиной.
Меняет ли Happier то, с каким провайдером общается OpenCode?
Нет. OpenCode сохраняет собственную конфигурацию провайдеров и собственные учётные данные; Happier запускает его и читает разговор. Если у вас в opencode auth настроено несколько провайдеров, именно это по-прежнему решает, куда уходит запрос.
Можно ли развернуть у себя ту часть, что переносит мои сессии?
Да. Релей лежит в том же репозитории под лицензией MIT и поставляется Docker-образом с PostgreSQL, SQLite или MySQL за ним. Направьте свои клиенты на собственный сервер — и трафик не коснётся нашего.
Загружается ли мой код куда-либо?
Нет. OpenCode работает на вашем компьютере и читает ваш рабочий каталог там же. По сети идёт транскрипт сессии, зашифрованный на вашем устройстве до отправки, — релей хранит шифротекст, который не может прочитать.
С каких устройств можно открыть сессию?
iOS, Android, десктопное приложение на macOS, Windows и Linux, а также app.happier.dev в браузере. Все они входят в один и тот же аккаунт и видят один и тот же список сессий.

Get OpenCode onto your phone in two commands

Одна команда на компьютере, где лежит ваш код, затем happier opencode в том репозитории, в котором вы хотите работать.

curl -fsSL https://happier.dev/install | bash

Пошаговые разборы — в руководствах. Всё это под лицензией MIT, а релей можно запустить самому.