Начинайте писать код где угодно. Продолжайте везде.
Запустите сессию на ноутбуке. Следите за ней вживую, отправляйте сообщения и подтверждайте разрешения с телефона, планшета, из браузера или с десктопа — не теряя контекста.

Запускайте их на собственном компьютере, со своими подписками или ключами API.Открытый код. Сквозное шифрование. Можно развернуть у себя.
curl -fsSL https://happier.dev/install | bashЛистайте дальше
Одна команда. macOS, Linux и Windows. Подписано и проверено по контрольной сумме.
curl -fsSL https://happier.dev/install | bashПодключает CLI к вашей учётной записи Happier. Вы подтверждаете вход с устройства, где уже выполнен вход, — в приложении или в браузере.
happier auth loginhappier auth login печатает QR-код. Отсканируйте его приложением или откройте в любом браузере адрес, который он печатает.
Запустите через Happier любого из 13 агентов — и он сразу доступен на всех устройствах, где вы вошли в аккаунт.
happier claudeHappier — мобильный по своей природе слой управления агентами программирования, которыми вы уже пользуетесь. Он зеркалит ваш терминал, синхронизирует все сессии и возвращает то, чего CLI не умеет: присутствие, подтверждения, голос и один список входящих на всё это.
Запустите сессию на ноутбуке. Следите за ней вживую, отправляйте сообщения и подтверждайте разрешения с телефона, планшета, из браузера или с десктопа — не теряя контекста.

Откройте любую сессию Claude Code, Codex или OpenCode, работающую на вашей машине, — вживую, с любого устройства. Ничего не нужно переносить, ничему не нужно учиться.

Продолжайте запускать Claude Code, Codex или OpenCode в их родном TUI. Happier зеркалит их на все устройства, так что можно следить за ходом, отправлять сообщения и подтверждать разрешения откуда угодно — и переключаться между терминалом и Happier когда захочется.

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

Сессия может запустить другую сессию, отправлять ей сообщения и читать её транскрипт — так сессия Claude и сессия Codex могут разделить работу между собой. Каждая при этом по-прежнему запускает собственных субагентов, на том бэкенде, который выберете вы: Claude, Codex или любой совместимый с ACP CLI.

Ставьте сообщения в очередь, пока агент работает, — меняйте порядок, правьте или отправляйте сразу. Направляйте идущий ход, не прерывая его, или откатитесь к любому прежнему сообщению и пойдите другим путём.
Сессии, ждущие решения, поднимаются в группу «Needs attention» наверху вашего списка; всё, что активно работает, собирается под «Working». Запускайте дюжину агентов сразу и не теряйте нить.

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

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

Проведите пальцем по нижней панели, чтобы переключаться между сессиями — одним жестом можно перескочить сразу через несколько, и каждая называется по пути. С клавиатуры Alt+↑/↓ идёт по списку, а Ctrl+Tab — по недавним сессиям. Любое сочетание можно переназначить.

Голосовой ассистент следит за всеми идущими сессиями. Обсудите следующую правку, подтвердите разрешение или отправьте сообщение — не беря телефон в руки.

Подключите ноутбук, десктоп, VPS или dev-машину, а потом выбирайте, на какой из них идёт каждая сессия. В списке выбора отмечено, какие из них в сети, и сессии запускаются на них. Добавьте ещё одну по SSH — из приложения или из CLI.
Каждое действие, которое умеет Happier, — создать сессию, отправить в неё сообщение, задать модель, запустить ревью — описано один раз, в одном реестре. Приложение, слэш-команды, голос, агенты внутри сессии, CLI и внешний MCP-хост вызывают одно и то же описание, и для каждого действия вы выбираете, какие из этих поверхностей могут его выполнить, а какие должны сначала спросить вас.
happier mcp serve
happier session list --json
happier session send <id> "rerun the failing test"
happier session actions list
happier session actions execute <id> session.spawn_newЗапускайте каждую сессию в собственном worktree Git — настоящий checkout, своя ветка, тот же репозиторий. Выберите любую локальную или удалённую ветку: Happier создаст worktree, предложит имя и предложит переиспользовать существующий вместо дублирования. Либо начните в текущей папке — это выбор для каждой сессии, а не режим, который нужно включать.
Передайте сессию Claude Code или OpenCode на настольный компьютер, VPS или dev box и продолжите с того места, где остановились. При желании возьмите с собой рабочее дерево — полный снимок или только изменения. Happier запишет копию рядом, а не поверх, оставит файлы, игнорируемые git, на месте, пока вы их не укажете, и будет держать перенос выключенным, пока вы его не включите.
Опишите свои MCP-серверы один раз. Happier делает их доступными на любом бэкенде — даже там, где нативной поддержки MCP нет, — и на каждой подключённой вами машине. Не нужно переустанавливать их для каждого провайдера и каждого устройства.

Happier переиспользует те подписки и логины, которыми уже пользуются ваши CLI, — Claude, Codex, Cursor, Gemini, OpenCode. Ни нового счёта, ни двойной оплаты.

Свяжите несколько учётных записей одного провайдера в пул и следите в приложении за использованием и временем сброса квоты у каждой из них. Ничто не переключается, пока вы не соберёте пул; а когда соберёте, сессии Claude Code и Codex могут сменить учётную запись, не останавливаясь, — переходя к той, у которой осталось больше квоты, не чаще одного раза за ход и никогда — дальше того времени сброса, которое опубликовал провайдер.

Режимы, модели и разрешения для каждой сессии. Уровни детализации ленты инструментов. Маршрутизация уведомлений. Собственные темы, которые можно собрать, импортировать и передать другим. Подстройте Happier ровно под то, как вы работаете.
Ваш код, промпты и содержимое сессий шифруются на вашем устройстве ещё до того, как попадут на какой-либо сервер. Приватно по устройству. Открыто по умолчанию. Развёртывание у себя одной командой.
Делитесь сессией с коллегами, управляйте тем, кто может смотреть, а кто действовать, и работайте вместе в реальном времени.
Полноценная поддержка целей Codex и списков задач Claude — цели, прогресс и бюджет видны с одного взгляда.
Создавайте пул-реквесты, управляйте ветками, пушьте в удалённые репозитории, добавляйте в индекс и просматривайте изменённые файлы — полный контроль версий с телефона.
Группируйте сессии по папкам и подпапкам перетаскиванием и работайте с одной папкой за раз.
Переиспользуемые промпты, скиллы, шаблоны и реестры — опишите один раз и пользуйтесь везде.
Семантический поиск по памяти всех ваших сессий — ваши агенты ищут контекст, а вы ищете по всей своей истории.
Выбирайте сообщения и отправляйте их между сессиями; агенты и сессии координируются в пределах вашего рабочего пространства.
Через спецификацию действий Happier агенты создают сессии, управляют ими и перемещаются по вашему рабочему пространству — с подтверждениями там, где это важно.
Выделяйте сразу несколько сессий и действуйте пакетно — архивируйте, перекладывайте в папки или отмечайте прочитанными одним касанием.
Богатый markdown, который приходит в транскрипт по частям, — таблицы, блоки кода, форматирование, которое не прыгает, — и опциональный редактор в стиле Notion для markdown-файлов.
Собирайте, импортируйте и передавайте собственные цветовые темы. Клонируйте пресет и смотрите результат вживую прямо по ходу правки.
Агенты, которые генерируют изображения, рисуют их прямо в разговоре, где бы вы его ни читали.
Запускайте сессии с нужной периодичностью, чтобы следить за пул-реквестами, отслеживать задачи или автоматически повторять любую работу.
Умные уведомления ведут касание точно в нужную сессию и на нужный сервер — подтверждайте или отвечайте прямо из уведомления.
Нативные приложения для iOS и Android, десктопное приложение для любой ОС и веб-приложение — всё синхронизировано.

Запускайте сервер релея Happier на своей собственной инфраструктуре. Ваши данные никогда не покидают вашу сеть.
Поставьте сервер relay одной командой. Docker или bare metal.
Управляемая служба, которую вы запускаете, останавливаете и проверяете командой happier relay host status. На хосте ничто не обновляется само — вы обновляете, повторно запустив команду установки, когда сами так решите.
Доступ к вашим сессиям откуда угодно. Туннели SSH, Tailscale или прямой HTTPS.
Одно приложение для Claude Code, Codex, OpenCode, Pi и ещё девяти — на ваших собственных компьютерах, с вашими собственными учётными записями.
Пульт Claude Code открывается в claude.ai/code или в приложении Claude. Codex добирается до вашего телефона через приложение ChatGPT. Пульт каждого вендора живёт внутри продукта этого вендора, и это нормально, пока вы не начнёте пользоваться двумя. Happier вместо этого — один список входящих: все сессии, на всех агентах, на всех подключённых вами компьютерах, одним списком — и одно место, где можно ответить на запросы разрешений, которых они все ждут.
Сессия Codex может отдать работу над интерфейсом делегированному прогону на Claude, пока сессия Pi разбирает стек-трейс, и любого из них можно направлять прямо по ходу работы. Прогоны ревью, плана и делегирования в Happier принимают список целевых провайдеров, а не того провайдера, внутри которого вы случайно оказались. Пульт, сделанный одним вендором, управляет агентом этого вендора; Remote Control — функция Claude Code, по её же документации.
Подключите больше одного профиля на сервис — личную подписку Codex и рабочую, setup-токен Claude, API-ключ Anthropic — и выбирайте в момент старта, на каком из них пойдёт сессия. Снимки квот для профилей Codex, Claude и Gemini показываются бейджами в выборе учётной записи, так что видно, сколько осталось, прежде чем доверять ей длинный прогон. Ничто не переключается, пока вы намеренно не соберёте пул; а когда соберёте, автоматический переход на запасную сразу включён для тех учётных записей, между которыми идущая сессия действительно может переехать, и у пула есть переключатель, если вы предпочитаете переключать вручную.
Начните сессию в приложении с телефона, затем выполните `happier attach` на том компьютере — и вы окажетесь в той же сессии в оболочке, с уже готовой историей: для Claude Code и Codex — внутри tmux, для OpenCode — через его собственный attach, и во всех трёх случаях вы в настоящем TUI агента. Или начните её в терминале и подхватите в приложении. Он переподключается к существующей сессии, а не создаёт вторую, так что в начале задачи никому не приходится выбирать сторону.
Сессии создаются на конкретной машине, так что сессия Codex может стартовать на VPS, пока вы за ноутбуком, а сессия Claude на ноутбуке может отправить ей сообщение и подождать, пока она закончит. Живая сессия может ещё и переезжать между машинами — тот же идентификатор сессии, другой компьютер, — унося с собой состояние провайдера и каталог проекта; это работает для Claude Code и OpenCode и остаётся экспериментальным для Codex.
Откройте файл или дифф — ревью изменённых файлов или дифф, который агент только что записал в транскрипт, — и оставьте комментарий к конкретной строке. Happier сохраняет путь, номер строки, фрагмент и хеш содержимого этой строки, так что заметка находит свой код и после того, как файл под ней сдвинулся. Выберите, какие комментарии отправить, — и они уйдут структурированным контекстом ревью: обратно в ту же сессию или в новую на другом агенте, потому что комментарии хранятся при рабочем пространстве, и любая открытая там сессия застаёт их готовыми.
Уже пользуетесь Claude Code Remote Control? Сравните его с Happier.
Да. Полностью. CLI, мобильные приложения, десктопное приложение, веб-приложение и релей бесплатны и распространяются под лицензией MIT — без счёта по местам, без пробного периода, без функций за замком.
Он запускает тот CLI, который у вас уже есть, — Claude Code, Codex, OpenCode — на вашем собственном компьютере, с той подпиской Claude или ChatGPT либо тем API-ключом, за которые вы уже платите. Этот счёт остаётся ровно там, где был, и он единственный в этой картине.
Да — лицензия MIT, целиком: CLI, приложения и сервер релея. github.com/happier-dev/happier.
Нет. Ваш агент общается напрямую со своим провайдером: Claude Code, Codex, Gemini и остальные работают на вашем компьютере, со своей аутентификацией и своей обвязкой, ровно так же, как в вашем терминале. Happier — клиент вокруг этого, так что промпт стоит столько же, сколько стоил раньше.
Happier всё же добавляет небольшое количество собственных инструкций, и две их части вы можете выключить в Settings → Sessions → Prompt personalization. «Session title updates» просит агента назвать сессию, и это можно поставить на «никогда», только на старт сессии или на повторное обновление, когда задача меняется. «Ask the agent to suggest reply options» просит его предлагать варианты ответа в одно касание, когда он задаёт вам вопрос, и это один переключатель. Выключите оба — и останутся два коротких абзаца, объясняющих агенту, как до него доходят вложенные файлы и ссылки `@path`.
Одна функция всё же тратит собственные токены: память суммирует ваши сессии на тех учётных данных, которые вы уже подключили, в моменты простоя, до двенадцати раз в час. Она выключена, пока вы её не включите.
Когда Happier запускает сессию, он запускает собственный CLI провайдера на вашем собственном компьютере, под тем входом, который вы сами и выполнили. Со стороны Anthropic или OpenAI это тот же CLI, на том же компьютере, под вашей собственной учётной записью — обычное поддерживаемое использование инструмента. Меняется только то, кто набрал команду запуска: `claude`, `codex` или `opencode`, запущенные Happier, а не вами.
Мы не юристы, гарантий не даём, а условия провайдеров меняются. Прочитайте их. Если у вашей организации есть договор с провайдером, проверьте его, прежде чем подключать рабочую учётную запись.
Ваш код остаётся на вашем компьютере. Агент читает и пишет файлы локально; синхронизируются разговор и то состояние сессии, которое нужно, чтобы показать вам ту же сессию на другом устройстве.
Эта синхронизация по умолчанию защищена сквозным шифрованием: содержимое шифруется на вашем устройстве, а сервер хранит шифротекст, который не может прочитать. Идентификаторы сообщений, метки времени, идентификаторы устройств и сессий — это метаданные, и они не шифруются. Есть и явный режим открытого текста для тех, кому нужно содержимое, читаемое сервером: он включается вручную, он подписан, и он не используется по умолчанию.
Если вы не хотите ничего из этого на чужом железе, `happier relay host install` ставит релей на компьютер, который принадлежит вам, и весь путь становится таким: ваше устройство → ваш релей → ваш компьютер.
Только если вы сами дадите ссылку. В режиме сквозного шифрования, который стоит по умолчанию, релей держит шифротекст, ключа к которому у него нет; видит он маршрутные метаданные — идентификаторы аккаунтов, метки времени, размеры сообщений — и ничего из того, что сказали вы или агент.
Поделиться — намеренное действие, и у него три формы: поделиться сессией с другом только для чтения, поделиться с правом писать, чтобы он мог печатать в тот же транскрипт, или опубликовать публичную ссылку только для чтения. Ничего не становится общим просто потому, что сессия существует, а сессии, которыми поделились, попадают в списке в собственную группу, а не смешиваются с вашими.
Лицензия MIT, а релей можно развернуть у себя, так что сценарий отказа — «вы запускаете его сами», а не «вы теряете свою работу». Ваши сессии в любом случае живут на вашем собственном компьютере — Happier это клиент над ними.
Нет. Установите CLI на компьютер, где выполняется ваш код, привяжите устройство по QR-коду — и всё: остальное бесплатно делает размещённый релей Happier.
Собственный релей — это возможность, а не требование. `happier relay host install` настраивает его как управляемый сервис; есть также Docker-образ и раннер. Привяжите его к localhost, к своей локальной сети или к открытому интернету и ходите к нему через Tailscale, SSH-туннель или напрямую по HTTPS.
Тринадцать поставляются встроенными: Claude Code, Codex, OpenCode, Cursor, Gemini, Copilot, Qwen, Kimi, Auggie, Kilo, Kiro, Pi и Grok. Кроме них, бэкенд Custom ACP принимает любой CLI, говорящий на Agent Client Protocol, и, будучи однажды описанным, он появляется в выборе агента рядом со встроенными.
Happier не поставляет CLI агентов в комплекте. Он определяет, что установлено на выбранном вами компьютере, и показывает остальное — страница настроек каждого агента сообщает статус обнаружения и может запустить на этом компьютере установщик по мере возможности, если вы этого захотите. И не каждый агент поддерживает каждую возможность Happier: передача сессии, например, сегодня есть у Claude и OpenCode и экспериментальна на Codex.
Да. Happier использует тот вход, который уже есть у вашего CLI, так что подписка Claude Pro или Max, подписка ChatGPT через Codex CLI или вход в Gemini продолжают работать ровно так же, как сейчас. Ни второго счёта, ни повторного ввода ключа, ни прокси посередине.
API-ключи тоже работают, и альтернативные эндпоинты тоже — DeepSeek, Z.AI, MiniMax, Azure OpenAI, Vertex AI или ваш собственный шлюз, выбираемый для каждой сессии через профиль бэкенда. Собственная документация Anthropic по Remote Control закрывает этот путь на своей стороне: «API-ключи не поддерживаются», а начиная с Claude Code v2.1.196 Remote Control «отключается, когда `ANTHROPIC_BASE_URL` указывает на хост, отличный от `api.anthropic.com`, например на LLM-шлюз или прокси».
Да, и важное различие — где он работает: Claude Code работает на вашем компьютере, а телефон — окно в него. Установите CLI один раз, оставьте фоновый сервис запущенным — и сессию можно начать прямо из приложения: рантайм на вашем компьютере получает запрос и запускает `claude` локально, в вашем репозитории, с вашими MCP-серверами и вашей конфигурацией.
Сессия, которую вы уже начали в терминале, тоже достижима. Прямые сессии позволяют просматривать сессии Claude Code, Codex и OpenCode, уже существующие на этом компьютере, и следить за ними, не импортируя их предварительно, а когда захочется одну из них направить — её можно перехватить с телефона.
Да. Сессия Happier не принадлежит тому клиенту, который её открыл, — она живёт на компьютере, где работает агент, а транскрипт синхронизируется на все устройства, вошедшие в тот же аккаунт. Ноутбук, телефон и вкладка браузера могут быть на одной сессии, и сообщение, отправленное с одного из них, появляется на остальных.
Обратное направление тоже работает: `happier attach <session-id>` возвращает вас в сессию, начатую из приложения, на том компьютере, которому она принадлежит. Для Claude Code, Codex и OpenCode такая передача помещает вас в собственный TUI агента; для остальных терминал показывает представление сессии в Happier, а не вендорское.
Да, и это нормальный способ им пользоваться. Запускайте столько сессий, сколько потянут ваш компьютер и ваша квота, одновременно на разных агентах. Сессии, ждущие решения, поднимаются в группу «Needs attention» наверху списка, а всё, что продолжает работать, собирается под «Working», — именно это делает дюжину одновременных сессий читаемой, а не хаотичной.
Внутри одной сессии можно ещё и запускать субагентов и выбирать бэкенд для каждого — встроенного агента или бэкенд Custom ACP. Выбор нескольких разных бэкендов запускает по одному прогону на бэкенд, так что ревью может уйти на Codex, пока прогон плана идёт на Claude.
Обычно да. У идущей сессии есть выбор модели в настройках ввода, где перечислены собственные модели агента плюс модели из каждого включённого вами подключения провайдера, которыми агент действительно может пользоваться. Есть и вариант «Use CLI settings» — он говорит Happier не задавать переопределение вовсе и дать CLI решить по его собственной конфигурации.
Придётся ли изменение посреди сессии — решает рантайм агента: одни применяют его к следующему промпту, другим нужен перезапуск или форк. Happier говорит вам, какой это случай, и удерживает вас на выбранном подключении.
Ровно настолько, насколько вы сами захотите. Режимов разрешений четыре: Default, который оставляет обычное поведение провайдера «спрашивать, когда нужно» как есть; Read-only, где агент может смотреть, но действия записи отклоняются; Safe YOLO, который автоматически разрешает чтение и всё ещё спрашивает перед записью; и YOLO, который пропускает подтверждения настолько, насколько это позволяет провайдер. Задавайте режим на сессию, меняйте его прямо во время работы или задайте значение по умолчанию для каждого агента в Settings → Providers, чтобы новые сессии Claude стартовали в Read-only, а новые сессии Codex — нет.
Две вещи, которые стоит знать. Не каждый провайдер поддерживает каждый режим — там, где не поддерживает, Happier откатывается к ближайшему поддерживаемому поведению и показывает вам Effective policy, на которой он остановился. И Plan — это режим сессии, а не режим разрешений: находиться в Plan не значит одобрять всё автоматически, запросы всё равно могут приходить.
Когда сессии всё же нужны вы, она переходит в группу «Needs attention» и присылает уведомление, на которое можно ответить прямо из него, так что подтверждение — это касание, а не поход обратно к ноутбуку.
Да, для тех провайдеров, которые это публикуют, — сегодня это Codex, подписка Claude и учётные записи Gemini, подключённые через Connected services. У каждого профиля показываются счётчик квоты и время сброса, эти же счётчики появляются в выборе учётной записи при старте новой сессии, а в поле ввода во время работы висит бейдж использования, так что предел видно заранее, а не посреди хода.
Счётчик есть для каждого провайдера, который его публикует, и только для них.
Честный ответ: сессия перестаёт продвигаться, потому что агент — это процесс на вашем компьютере, и Happier не делает вид, что это не так. Когда компьютер, на котором идёт сессия, уходит в офлайн, приложение помечает эту машину — так в Happier называется подключённый вами компьютер — как недоступную и отключает ввод в её сессиях, пока она не вернётся.
Что Happier действительно делает — так это удешевляет возвращение. Транскрипт остаётся целым, пока сессия простаивает, а когда компьютер вернётся, вы подхватите сессию там же, где были, с того устройства, которое у вас в руке.
Если вы хотите, чтобы работа переживала закрытие крышки, запускайте её там, где никто не засыпает, — на десктопе, на VPS, на машине, которая всегда включена, — и поставьте фоновый сервис, чтобы этот компьютер был готов запускать сессии без открытого терминала.
Ничего не останавливается. Агент работает на вашем компьютере под фоновым сервисом, а не внутри приложения на телефоне, так что закрыть приложение — значит закрыть окно в сессию, а не завершить её. Откройте его позже — или откройте где-нибудь ещё — и получите тот же транскрипт с того места, до которого он дошёл.
Постоянно проверять тоже не нужно. Happier присылает уведомление, когда ход завершён, когда нужно разрешение и когда действию требуется ответ человека, и это уведомление ведёт прямо в ту сессию, которая его подняла.
Если tmux вам подходит, оставайтесь на нём — Happier его не отбирает. Начните сессию из приложения, и `happier attach` вернёт вас в живую сессию tmux в вашем собственном терминале, с нативным TUI провайдера, а потом на той же сессии можно снова уйти в приложение.
Разница в том, что происходит, когда вы не за клавиатурой. SSH даёт вам терминал на экране телефона; Happier даёт пуш-уведомление, когда ждёт разрешение, касание, чтобы его подтвердить, читаемый дифф того, что агент изменил, поверхности файлов и Git и один список, покрывающий все сессии на всех подключённых вами компьютерах. На ноутбуке эти два варианта близки. На телефоне на автобусной остановке — нет.
Да. CLI ставится на macOS, Linux и Windows — `curl -fsSL https://happier.dev/install | bash`, а на Windows `iwr https://happier.dev/install.ps1 -useb | iex`. Есть нативные приложения для iOS и Android, десктопное приложение и веб-приложение на app.happier.dev.
У Windows своя модель размещения сессий: сессия, запущенная из приложения, может работать скрыто, в Windows Terminal или в консольном хосте, а `happier attach` возвращает этот хост на передний план. Часть CLI агентов поддержана на Unix лучше, чем на Windows, — это охват вендора CLI, а не Happier, и приложение говорит вам, какие из них доступны на выбранном вами компьютере.
Нет. app.happier.dev — это полноценное приложение во вкладке браузера, а если вам приятнее окно, а не вкладка, есть десктопная сборка для macOS, Windows и Linux. Многие держат Happier целиком на том же компьютере, где идут их сессии, — ради просмотра диффов и списка сессий, а не ради мобильности.
Если всё же хочется на телефоне: iOS есть в App Store. Android — это прямая загрузка APK из релизов на GitHub: публичной страницы в Play пока нет, только закрытый тестовый трек, в который вас должны добавить.
Да. Приложение для iOS собрано с поддержкой планшетов, так что оно ставится из той же карточки в App Store и работает как нативное приложение для iPad, а не как растянутое телефонное. Веб-приложение в Safari тоже работает, если вы предпочитаете ничего не устанавливать.
Полезнее всего именно планшетная раскладка: встроенный терминал на экранах планшетного размера по умолчанию открывается закреплённой нижней панелью — так же, как в вебе, — а не в однофокусном виде, который достаётся телефонам. iPad с клавиатурой — вполне разумное место, чтобы просмотреть дифф и направить сессию.
Технически — легко: это исходный код под лицензией MIT, который можно прочитать до запуска, содержимое сессий по умолчанию защищено сквозным шифрованием, а `happier relay host install` ставит релей внутри вашей собственной сети, так что содержимое сессий не проходит через инфраструктуру, которую вы не контролируете. Это закрывает большую часть того, о чём спрашивает ревью безопасности.
Организационно — сначала спросите. У вашего работодателя могут быть правила о том, что запускается на рабочих устройствах, а в вашем договоре с провайдером могут быть правила о подключении рабочей учётной записи к сторонним инструментам. Ни на один из этих вопросов маркетинговая страница за вас не ответит — проверьте их до того, как подключите рабочую учётную запись, а не после.
Запускайте на том компьютере, где выполняется ваш код. Оставайтесь на своих подписках и ключах. Разверните релей у себя или пользуйтесь нашим. Лицензия MIT, сквозное шифрование.
curl -fsSL https://happier.dev/install | bash