Pi Coding Agent のためのオープンソースアプリ
Pi は自分の鍵を持ち込み、自前のモデルは持ちません。Happier はスマートフォン、ブラウザー、デスクトップアプリをもたらし、その間にサーバーは置きません。
How Happier runs Pi Coding Agent
Pi はモデルを同梱しません。それが、ここで動かすうえで興味深い事実につながります。Happier が保持しているエージェントの認証情報は、すべて Pi が受け付けます。Claude サブスクリプションのプロファイル、Anthropic のキー、Codex のログイン、OpenAI のキーがいずれも使えるので、Claude Code のために集めておいたアカウントでこれも動かせます。どれを使うかは、そのコンピューターが最後にログインしていたもので決まるのではなく、セッション開始時に選びます。
その仕組みは一文を割く価値があります。何が移動し、何が移動しないかを説明するからです。起動前に Happier は、選んだプロファイルを Pi が期待する形で、Pi 自身の隔離された認証情報ファイルに書き込みます。サブスクリプションのログインは OAuth の認証情報に、セットアップトークンや API キーはキーになります。その後 Pi は自分のファイルを読んでプロバイダーと直接通信し、あなたのリクエストが当社の何かを経由することはありません。複数のプロファイルが当てはまる場合、アプリは代わりに選ぶのではなく、どれを使うかを尋ねます。
このエージェントにはサインインのボタンがありませんが、それは抜けではなく Pi の仕様です。Happier が操作できる対話的なログインを公開していないため、プロバイダーページはそのコンピューターがすでに持っている環境由来の認証情報を報告して、そこで止まります。ステアリングは機能します。すでに実行中のターンへ送ったメッセージは、その後ろで待たされるのではなくエージェントに受け取られます。一方、ベンダーのターミナルへ入力することは、このエージェントでは提供されていません。Pi は Happier では実験的なプロバイダーであり、その前提で読むべきものです。
What Pi Coding Agent does, and what Happier adds
Pi は、鍵を自分で持ち込む方式のターミナル向けコーディングエージェントです。モデルは同梱せず、認証情報を持っているプロバイダーを動かします。happier pi は、シェルがすでに持っている環境のまま、あなたのリポジトリでそれを実行します。
これは Happier の仕組みとよく合います。Happier もそれらの鍵を保持しないからです。エージェントのプロセスがあなたのコンピューター上で鍵を読み、プロバイダーと直接通信します。ネットワークを越えるのは、自分のデバイスへ向かう暗号化されたトランスクリプトだけです。
つまり Pi のセッションの形は、あなたの鍵、あなたのコンピューター、あなたのリポジトリ、そして会話を読んで応答できるポケットの中のスマートフォンです。この中に当社から借りるものはありませんし、間にあるリレーも、当社のものを使いたくなければ自分で動かせます。
happier piRead, approve and answer Pi Coding Agent from any device
iOS と Android のアプリ、macOS・Windows・Linux 向けのデスクトップアプリ、そして app.happier.dev は、いずれもあなたのコンピュータで動いている Pi Coding Agent のプロセスへのクライアントであって、読み取り専用のミラーではありません。権限リクエストに答え、次の指示を送り、リポジトリを閲覧し、差分を読めます。トランスクリプトはコンピュータを離れる前にエンドツーエンドで暗号化されるので、それを運ぶサーバーが持つのは暗号文です。
Happier can install Pi Coding Agent for you
Happier はすでにリポジトリを持っているコンピュータにインストールされ、happier pi が、あなたの指定したディレクトリで、あなたがサインインしたままの状態で、Pi Coding Agent を通常のサブプロセスとしてそこで起動します。エージェントと Pi の間にゲートウェイはなく、ソースのコピーがどこか他の場所にあることもありません。
Happier はまず PATH 上の pi を探し、あなたが入れたコピーを実行します。見つからなければ @earendil-works/pi-coding-agent を ~/.happier/tools/providers/pi/ にインストールできます — グローバルな npm プレフィックスではなく、Happier 専用のディレクトリです。あなたが自分で管理しているコピーが、知らないうちに置き換えられたり更新されたりすることはありません。
Pi 自身のインストールとサインインのガイドは github.com/badlogic/pi-mono にあります。Happier はそれを複製しません。他社のインストール手順の写しは、古くなる写しだからです。
Happier 側の設定リファレンスは Happier ドキュメントの Pi Coding Agent です。
Pi Coding Agent をどのアカウントで動かすか
Pi Coding Agent は、そのコンピューターがログインしている先ではなく、一度つないだ認証情報に Happier が向けられるエージェントの 1 つです。a Codex subscription, an OpenAI API key, a Claude subscription or an Anthropic API key を受け付けます。
接続済みサービスはエージェントではなく認証情報を鍵にしています。つまり同じ Codex subscription が、それを受け付けるどのエージェントでも、つないだすべてのコンピューターで選べます — 自分のアカウントのプールが複数台にまたがって役に立つのもこのためです。認証情報の暗号化と復号はあなた自身のデバイス上で行われます。プロファイルごとの規則は ドキュメントのページ にあります。どの種類のプロファイルを各エージェントが受け付けるかは、まさにリリースごとに動く類いの細部だからです。
One app for Pi Coding Agent and 12 other agents
Pi Coding Agent は Happier が動かす 13 のコマンドラインのコーディングエージェントの 1 つで、それらは 1 つのセッションリスト、1 つの権限の受信トレイ、1 組のキーボードショートカット、1 つの MCP 設定を共有します。
You define an MCP server once, and because Pi Coding Agent does not consume MCP directly, Happier hands the same tool surface to it through the happier tools shell bridge instead — the same tools, delivered as commands it can run. The app previews the effective tool surface before a session starts, so which one you got is visible rather than inferred.
それが一番効くのは、複数を同時に動かしている日です。異なるベンダーのセッションが並び、通知をタップするとアプリの入口ではなく、そのリクエストを出したセッションが開きます。全リストはこちら。
The same Pi Coding Agent session in your terminal and in the app
ターミナルで happier pi と打てば、いま立っているその場所でセッションが始まり、同じセッションが同時にアプリの中にもあります。そのシェルで読むのは Pi Coding Agent のインターフェースではなく、Happier 自身によるセッションの表示 — トランスクリプト、権限の確認、ツールの出力 — です。携帯電話のクライアントを得るためにターミナルを手放す必要は、誰にもありません。
Pi Coding Agent 本来の TUI への受け渡しはありません。それがあるのは Claude Code、Codex、OpenCode で、Pi Coding Agent の場合はセッションが両端とも Happier のものになります。happier attach <session-id> はそのコンピューター上のセッションを一覧し、再接続できないものに印を付けます。選んだあとで失敗させることはありません。
attach ガイドは、すべてを約束する代わりに、対応するケースを列挙しています。
Happier で Pi Coding Agent を動かすことについての質問
- Pi はどうインストールしますか?
@earendil-works/pi-coding-agentパッケージからです。Happier はまず PATH にすでにあるpiを使い、なければパッケージを~/.happier/tools/providers/pi/にインストールできます。- API キーはどこに置かれますか?
- 自分のコンピューター上の自分の環境で、Pi はそこから読みます。Happier はプロセスを起動するだけで、プロバイダーの鍵をコピーも保存も転送もしません。
- これは oh-my-pi と同じものですか?
- いいえ。別のプロジェクトで、別のバイナリです。oh-my-pi は自身のリポジトリから
ompとして配布されており、今日インストールできるバージョンの Happier はそれを実行しません。次のバージョンで登場するので、現時点ではサポートしているものではなく、取り組んでいるものです。このページはpiについてのものです。 - セッションの途中でモデルを切り替えられますか?
- Happier は自前の一覧を用意するのではなく、エージェントが報告するモデルを提示し、切り替えをエージェントに依頼します。変更が現在のターンに効くのか次のターンからなのかはエージェントの挙動であり、アプリは確定前にどちらかを伝えます。
- iPad でも使えますか?
- はい。iOS アプリは iPad で動きますし、何もインストールしたくなければ app.happier.dev が Safari で動きます。どちらも、あなたのコンピューターで動いているセッションへのクライアントです。
Get Pi Coding Agent onto your phone in two commands
コードを持っているコンピュータでコマンドを 1 つ、そのあと作業したいリポジトリで happier pi です。
curl -fsSL https://happier.dev/install | bash手順の解説はガイドにあります。すべて MIT ライセンスで、リレーは自分で動かせるものです。

