SST · opencode

OpenCode のためのオープンソースアプリ

OpenCode はオープンソースです。Happier もオープンソースで、MIT ライセンスであり、セルフホストできます。どちらも、自分の管理下にないサーバーを必要としません。

How Happier runs OpenCode

OpenCode は自前のアタッチフローで自分のインターフェースに戻ります。マルチプレクサーは関与せず、先に有効化するものもありません。Happier が開始したセッションが、opencode が再アタッチするセッションであり、ターミナルがそこに居座っている間もアプリはメッセージを受け付け続けます。

もう半分の話は認証情報です。OpenCode は自前のプロバイダー層を持つので、一度接続した Codex、OpenAI、Claude サブスクリプション、Anthropic のプロファイルはすべてセッション開始時に選べます。別のエージェントのために集めたプールが、ここで役に立つわけです。Claude サブスクリプションの項目は、このリリースが仲介する両方の形式 — ブラウザーログインとセットアップトークン — を受け付け、Anthropic の項目は API キーのままです。どれで動かすかは、そのコンピューターが最後にサインインしていたものを引き継ぐのではなく、セッション開始時に選びます。

このリリースがこのエージェントに余地を与えているのはフォークです。OpenCode の会話は丸ごとフォークでき、特定のメッセージからもフォークできます。「もう一度別のやり方で」と「3 回目のツール呼び出しの前まで戻って、そこからもう一度別のやり方で」の違いです。.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 はまず PATH 上の opencode を探し、あなたが入れたコピーを実行します。見つからなければ opencode-ai~/.happier/tools/providers/opencode/ にインストールできます — グローバルな npm プレフィックスではなく、Happier 専用のディレクトリです。あなたが自分で管理しているコピーが、知らないうちに置き換えられたり更新されたりすることはありません。

SST 自身のインストールとサインインのガイドは opencode.ai/docs にあります。Happier はそれを複製しません。他社のインストール手順の写しは、古くなる写しだからです。

Happier 側の設定リファレンスは Happier ドキュメントの OpenCode です。

OpenCode をどのアカウントで動かすか

OpenCode は、そのコンピューターがログインしている先ではなく、一度つないだ認証情報に Happier が向けられるエージェントの 1 つです。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 は Happier が動かす 13 のコマンドラインのコーディングエージェントの 1 つで、それらは 1 つのセッションリスト、1 つの権限の受信トレイ、1 組のキーボードショートカット、1 つの 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 と打てば、いま立っているその場所でセッションが始まり、同じセッションが同時にアプリの中にもあります。そのシェルで読むのは OpenCode のインターフェースではなく、Happier 自身によるセッションの表示 — トランスクリプト、権限の確認、ツールの出力 — です。携帯電話のクライアントを得るためにターミナルを手放す必要は、誰にもありません。

happier attach <session-id> は OpenCode の attach の仕組みを通して、同じセッション上で OpenCode 本来の TUI を開きます。多重化ツールを挟まず、事前に何かを有効化する必要もなく、両端とも書き込み可能なままです。TUI で打てばアプリに表れ、アプリから送れば TUI に表れます。

attach ガイドは、すべてを約束する代わりに、対応するケースを列挙しています。

Happier で OpenCode を動かすことについての質問

OpenCode を先にインストールしておく必要がありますか?
必ずしも必要ではありません。Happier は PATH 上の opencode を優先し、なければ opencode-ai パッケージを自分のディレクトリにインストールできます。自分でインストールしたものが、知らないうちに置き換えられたりアップグレードされたりすることはありません。
Happier は OpenCode の接続先プロバイダーを変えますか?
いいえ。OpenCode は自前のプロバイダー設定と認証情報を保持します。Happier はそれを起動して会話を読むだけです。opencode auth に複数のプロバイダーを設定している場合も、リクエストの行き先を決めるのは引き続きそれです。
セッションを運ぶ部分を自分でホストできますか?
はい。リレーは同じ MIT ライセンスのリポジトリに含まれ、PostgreSQL、SQLite、MySQL のいずれかを背後に置いた Docker イメージとして配布されています。クライアントを自分のサーバーに向ければ、通信が当社のサーバーに触れることはありません。
コードはどこかにアップロードされますか?
いいえ。OpenCode はあなたのコンピューターで動き、そこにある作業ディレクトリを読みます。ネットワークを越えるのはセッションのトランスクリプトで、デバイスを出る前に暗号化されます。リレーが保存するのは、自身では読めない暗号文です。
どのデバイスからセッションを開けますか?
iOS、Android、macOS・Windows・Linux のデスクトップアプリ、そしてブラウザーの app.happier.dev です。いずれも同じアカウントにサインインし、同じセッション一覧を見ます。

Get OpenCode onto your phone in two commands

コードを持っているコンピュータでコマンドを 1 つ、そのあと作業したいリポジトリで happier opencode です。

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

手順の解説はガイドにあります。すべて MIT ライセンスで、リレーは自分で動かせるものです。