Anthropic · claude

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

Claude Code продолжает работать на вашем собственном компьютере, под вашей собственной учётной записью Anthropic. Happier даёт ему телефон, вкладку браузера и окно на десктопе.

How Happier runs Claude Code

Claude Code — это агент, которого Happier умеет запускать внутри его собственного терминального интерфейса, а не перед ним. Включите единый терминальный рантайм, и Happier запустит настоящий TUI claude в общем терминальном хосте, будет транслировать эту сессию на ваши устройства и печатать в неё то, что вы отправляете из приложения, — так что правка может попасть в уже идущий ход, а не ждать его окончания. Правку принимает собственный терминал Anthropic, а Happier держит за вас клавиатуру; это другая схема, чем разговор с раннером о сессии, и именно поэтому существует эта страница.

Рантайм по умолчанию — на Agent SDK, и для большинства сессий он и есть правильный. Он возобновляет разговор, показывает список сессий Claude Code на этом компьютере, умеет переносить состояние вендора на второй компьютер, а когда вас останавливает лимит использования — может сходить и спросить, снялся ли лимит на самом деле, вместо того чтобы оставлять вас гадать. Чего он не делает — так это не принимает сообщение в уже идущий ход: Anthropic описывает потоковый ввод Agent SDK как очередь сообщений, которые обрабатываются последовательно, с возможностью прерывания. Выбор между двумя рантаймами меняет ровно это одно поведение и ничего не меняет в том, где лежит ваш код.

Вход остаётся процедурой Anthropic, запущенной оттуда, где вы сейчас находитесь. Страница провайдера Claude Code запускает claude на выбранном вами компьютере и отправляет ему /login, так что шаг в браузере происходит на том компьютере, который будет хранить учётные данные, а не на телефоне у вас в руке. Happier ищет бинарник там, куда его кладёт установщик Anthropic, — ~/.local/bin, версионированный каталог внутри ~/.local/share/claude, префикс Homebrew, ~/.claude/local/cli.js, — и только потом предлагает показать команду установки, потому что на большинстве компьютеров он уже есть.

What Claude Code does, and what Happier adds

Claude Code — терминальный агент программирования от Anthropic: вы запускаете claude в репозитории, а он читает файлы, правит их и выполняет команды. Happier ничего из этого не меняет. happier claude запускает тот же бинарник, в том же каталоге, под тем же логином, и зеркалит разговор на все устройства, где вы вошли в аккаунт.

Что это даёт — возможность уйти. Начните рефакторинг за своим столом, прочитайте дифф с телефона по дороге на обед, ответьте на запрос разрешения, на котором он остановился, и вернитесь к сессии в терминале, когда снова сядете за стол. Репозиторий остаётся на том компьютере, где и был.

Направлять и прерывать — не одно и то же, и Claude Unified — про первое. Прерывание останавливает ход и начинает новый; направление добавляет к уже идущему ходу. Anthropic описывает потоковый ввод Agent SDK как очередь сообщений, которые обрабатываются последовательно, с возможностью прерывания, — это здесь рантайм по умолчанию, и для большинства сессий он правильный. Собственный терминал Claude Code принимает другой вариант: напечатайте, пока он работает, и инструкция присоединится к работе в процессе. Unified управляет этим терминалом, поэтому приложение может сделать то же самое с телефона.

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

happier claude

Read, approve and answer Claude Code from any device

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

Installing Claude Code the way Anthropic documents it

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

Happier ищет claude в вашем PATH и запускает ту копию, которую вы установили. Anthropic распространяет его установочным скриптом, а не пакетом; Happier может показать вам эту команду, но сам не станет выполнять установочный скрипт вендора — рецепты вендоров отклоняются, пока вы явно их не разрешите.

Собственное руководство Anthropic по установке и входу — на code.claude.com/docs/en/setup. Happier его не дублирует: копия чужой инструкции по установке — это копия, которая устаревает.

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

На каком аккаунте работает Claude Code

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

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

One app for Claude Code and 12 other agents

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

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

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

The same Claude Code session in your terminal and in the app

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

Когда нужен собственный TUI Claude Code, happier attach <session-id> на компьютере, которому принадлежит сессия, отдаёт её вам внутри tmux, с уже готовой историей. На среде выполнения по умолчанию такая передача исключительная: пока сессия у терминала, сообщение из приложения ждёт в очереди, а не печатается у вас под руками, и уходит, когда вы возвращаете управление. Единая терминальная среда выполнения — другой вариант: один процесс Claude Code в общем терминальном хосте, доступный для записи одновременно из терминала и из приложения.

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

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

Нужно ли сначала установить Claude Code?
Да. Happier запускает тот claude, который уже есть в вашем PATH, и предпочитает эту копию любой другой. Anthropic распространяет его через установочный скрипт; Happier может показать вам эту команду, но не станет выполнять установочный скрипт вендора сам — рецепты вендоров отключены, пока вы явно их не разрешите.
С какой учётной записи Anthropic списываются деньги?
С той, под которой claude вошёл на этом компьютере. Happier запускает CLI как подпроцесс и не встаёт между ним и Anthropic, так что ваша подписка или API-ключ используются ровно так же, как когда вы запускаете claude сами.
Как включить единый терминальный рантайм?
Это настройка провайдера Claude Code в приложении — Settings, Providers, Claude Code, «Use unified terminal runtime», — и она выключена, пока вы её не включите, потому что рантайм Agent SDK используется по умолчанию. Ему нужен терминальный хост, куда поместить TUI: tmux, если он у вас есть, иначе zellij, который поставляется с Happier. Сегодня это значит macOS и Linux; на Windows CLI отправит вас в WSL2. В любом случае happier attach <session-id> возвращает вас к этой сессии в терминале, а последующий переход на телефон не запускает вторую.
Что будет, если отправить сообщение, пока Claude работает?
На рантайме по умолчанию оно либо встанет в очередь, либо прервёт работу, и приложение скажет вам, что именно, до того как вы это подтвердите. С единым терминальным рантаймом сообщение печатается в собственное поле ввода Claude Code, поэтому оно может присоединиться к уже идущему ходу; а когда экран в состоянии, где это было бы небезопасно — открыт диалог или вы сами не дописали текст в терминале, — Happier придержит его, вместо того чтобы печатать поверх вас.
Продолжает ли действовать мой CLAUDE.md?
Claude Code читает ваш репозиторий из того же рабочего каталога, что и всегда, поэтому CLAUDE.md, настройки проекта и хуки действуют без изменений. MCP-серверы, которые вы один раз описали в Happier, передаются ему в дополнение к тем, что у него уже есть.
Сколько стоит Happier?
Ничего. CLI, мобильные приложения, десктопное приложение, веб-приложение и релей распространяются под лицензией MIT и бесплатны. Anthropic вы продолжаете платить за Claude Code ровно так же, как и сейчас.

Get Claude Code onto your phone in two commands

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

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

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