hapi — エージェント駆動コーディングアプリ
概要
hapiは「哈皮(happyの音写)」に由来するエージェント駆動のコーディング支援アプリです。ローカルでAIコーディングセッション(Claude Code、Codex、Gemini等)を立ち上げ、ブラウザやPWA、Telegramミニアプリからそのセッションを監視・操作できます。特徴として、ツールへのアクセス許可をリモートで承認・拒否できる仕組み、ファイル閲覧やgit差分の確認、TODOで進捗管理を行える点があり、開発現場で安全に自動化エージェントを使うことを念頭に設計されています。モバイルからセッションを制御して、どこからでも開発作業のモニタリングが可能です。(約300字)
リポジトリの統計情報
- スター数: 29
- フォーク数: 1
- ウォッチャー数: 29
- コミット数: 30
- ファイル数: 9
- メインの言語: TypeScript
主な特徴
- ローカルでAIセッション(Claude Code / Codex / Gemini等)を起動して外部端末から制御可能
- Web / PWA / Telegram Mini Appを通じた遠隔監視と操作
- ツール許可の遠隔承認・拒否、ファイルブラウズ、git差分表示、TODO管理機能
- CLIやエージェント設定を含むTypeScriptベースの実装で軽量に動作
技術的なポイント
hapiはTypeScriptで実装され、CLIディレクトリやAGENTS.mdなどの設定ファイルを含む構成から、ローカル環境でAIセッションを起動・管理するためのツール群を提供していることがわかります。bun.lockが含まれている点から、Bun環境での実行や高速なパッケージ解決を想定している可能性が高く、Node系エコシステムを活用した軽量なランタイム運用を念頭に置いた設計です。READMEにある通り、複数種のモデル(Claude Code / Codex / Gemini)に対応することで、バックエンドとしては各モデルのAPIやローカル実行環境をセッションとしてラップし、共通の操作インターフェースで遠隔制御を行っていると推測できます。AGENTS.mdはエージェント設定やプラグイン、ツール許可のポリシー定義に使われる想定で、安全性を確保するための承認フロー(リモートでの許可/拒否)を組み込んでいる点が特徴です。また、ファイル閲覧やgit差分表示、TODOによるタスクトラッキングなど開発者が通常必要とする機能をUI経由で提供することで、エージェントによる変更を監査・管理しやすくしています。これにより、単純な自動化に留まらず、運用ルールや権限管理を組み込んだ実運用を想定した実装方針が見て取れます。拡張性の面ではCLIやドキュメント(AGENTS.md)を通じて独自エージェントの追加や動作カスタマイズが可能であり、TypeScriptベースのため型安全に機能追加が行えるのも利点です。(約700字)
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- AGENTS.md: file
- README.md: file
- bun.lock: file
- cli: dir
…他 4 ファイル
まとめ
エージェントを安全に遠隔制御できる、実運用を意識した軽量なTypeScriptツールです。 (約50字)
リポジトリ情報:
- 名前: hapi
- 説明: App for agentic coding - access coding agent anywhere
- スター数: 29
- 言語: TypeScript
- URL: https://github.com/tiann/hapi
- オーナー: tiann
- アバター: https://avatars.githubusercontent.com/u/4233744?v=4
READMEの抜粋:
hapi
HAPI means “哈皮,” a Chinese transliteration of happy, great credit to the original Happy project.
Run Claude Code / Codex / Gemini sessions locally and control them remotely through a Web / PWA / Telegram Mini App.
Features
- Start AI coding sessions from any machine.
- Monitor and control sessions from your phone or browser.
- Approve or deny tool permissions remotely.
- Browse files and view git diffs.
- Track session progress with todo lists.
- …