みつける / 開発ツール / Yenpo
開発ツール

Yenpo

AI コーディングエージェントが書いた変更を読んで見直す、ネイティブ Mac アプリ。

M
Massimo Yang
@massimoyang · ひとりで開発
画 面
作 品 に つ い て

コーディングエージェントと一緒にプロジェクトを作っていると、エージェントは人が落ち着いて読める速さより先にコードを書いてしまいます。それでも変更には、人が理解することが必要です。エージェントが何を変えたのか、なぜ変えたのか、残りのコードと合うのか。長い diff を流し見て承認することと、AI の思考の流れについていくことは別です。

Yenpo は、そのためのネイティブ Mac アプリです。自分で作りました。エージェントがプロジェクトに入れたコード変更を読み、見直すためのものです。

何の問題を解くか

コーディングエージェントを使うと diff が増えます。Yenpo はその読み直し用です。コミット単位の行 diff、main に対するブランチ(分岐点以降だけ、または直接比較)、まだコミットしていないローカル変更(untracked ファイル含む)を見られます。レビュー中はローカルの言語サーバー(LSP)で定義へジャンプや参照検索ができ、全文検索もあります。

どう作ったか(スタック)

- UI は SwiftUI。別プロセスの Rust が裏方で動き、JSON-RPC で話します。
- コードナビは stdio の LSP。サーバーはアプリに同梱しません。Swift と C 系は Xcode のもの、Python / TypeScript / Go は PATH にあるもの、rust-analyzer は GitHub からワンクリックインストールです。
- 既定では rust-analyzer は build script も proc macro も走らせません。プロジェクトを信頼するまで——他人のコード(やエージェントのコード)を開いただけで実行されないようにしています。

ほかに入っているもの

- 任意の AI Reader。ご自身の AI プロバイダー(OpenAI Responses、OpenAI 互換、または Anthropic Messages)を使います。変更の意味を尋ねると、どのファイルを読み、何を探しているかをライブで見られます。ファイル:行の参照はクリックできます。
- AI Reader は既定で読み取り専用です。Allow Edits は、次に AI Reader へ送るメッセージ 1 通だけに効き、その後また読み取り専用に戻ります。
- Yenpo アカウントもテレメトリもありません。外向けには、ご自身の AI プロバイダー、任意の毎日の更新チェック、自分で起動したダウンロードにだけつながります。
- Claude Code、Codex、Cursor、GitHub とは統合しません。ローカルの git リポジトリを開きます。
- Freeware(無料)。オープンソースではありません。macOS 14 以降、Apple silicon と Intel。

サイト: https://yenpo.app/?utm_source=kojin&utm_medium=community&utm_campaign=launch

聞きたい設計の選択

コードを説明するアシスタントは、どこを見たかが見えると役に立ち、いま見直しているものを黙って書き換えられない方が安全です。だから AI Reader は読み取りと検索をライブ表示し、書き込みはメッセージ 1 通ごとの明示的な同意にしています。

コーディングエージェントと作っている方へ:エージェントが変えたものを残す前に、どう見直していますか。一つ一つの diff を読む、別のモデルに説明させる、テストに頼る、それ以外? コードを説明するアシスタントは編集できてよいですか、それとも厳密に読み取り専用のままがよいですか。

M
つ く っ た 人

Massimo Yang @massimoyang

Yenpo を作っています。

つくる人を見る
評 ・ 0 件

まだ評はないっす。最初の言葉を残すっすか?

こ ち ら も

← ディレクトリへ戻る