Farol icon

Farol

FarolはClaude Code、CodexなどのAIコーディングエージェントを監督できるmacOSネイティブターミナル。分離したgit worktreeで実行し、変更の確認・解決・commit・push・pull requestの作成まで支援します。

Farol

エージェント向けmacOSターミナル

FarolはエージェントによるコーディングのためのmacOSネイティブターミナルです。開発者はClaude Code、CodexなどのターミナルベースのAIコーディングエージェントを実行しながら、セッションを監督できます。サイドバーとステータスインジケーターで、作業中、入力または承認待ち、完了、アイドルのセッションを確認できます。

このアプリは、ターミナルセッションにタスク設定、分離されたgit worktree、コードレビュー、Git操作を組み合わせています。タスクを説明してエージェントに割り当て、生成された変更を確認し、必要に応じて競合を解決したうえで、Farolを離れずにcommit、push、pull requestの作成まで行えます。libghosttyを基盤としており、Ghosttyの設定とテーマを読み込みます。

機能

複数エージェントのセッション概要

Claude Code、Codex、その他のターミナルベースのエージェントを個別のセッションで実行し、それぞれが作業中、入力待ち、完了、アイドルのいずれであるかを確認できます。

バックグラウンドのステータス監視

どのアプリケーションからでも、メニューバーの灯台アイコン、またはノッチや画面端に配置したパネルからセッションを監視できます。macOSの通知とDockのカウントで、入力待ちのセッションを確認できます。

タスク駆動のgit worktree

⇧⌘Nでタスクを開始すると、Farolは選択したエージェントにタスクを送信する前に新しいブランチとgit worktreeを作成し、並行セッション間でファイルが共有されるのを防ぎます。

変更のレビューと公開

変更されたファイルを一覧し、差分を確認し、内蔵エディターで簡単な編集を行ったうえで、GitHubまたはGitLabに対して必要な変更だけを選んでcommit、push、pull requestの作成ができます。

Git履歴とブランチ操作

git graphでブランチとコミットを確認し、checkout、作成、rebase、削除、cherry-pick、revertを実行できます。

競合の解決

3列ビューでmerge、rebase、cherry-pick、revertの競合に対応し、変更をインタラクティブに選択して結果を編集した後、操作を続行または中止できます。

ユースケース

  • 並行実装

    Claude CodeまたはCodexに個別のタスクを割り当て、各エージェントをそれぞれのブランチとチェックアウトで作業させることで、同時進行する変更同士の干渉を減らせます。

  • バックグラウンドエージェントの監督

    エディターやブラウザーなど別のアプリケーションで作業している間もコーディングエージェントを実行し続け、Farolからセッションの承認が必要、または完了したという通知が届いたら対応できます。

  • エージェントの変更をレビューして公開

    エージェントの作業完了後、変更されたファイルとブランチ履歴を確認し、対象を絞った編集を行い、commitするファイルを選択してpull requestを作成できます。

  • リポジトリの競合解決

    エージェントのブランチでmerge、rebase、cherry-pick、revertの競合が発生した場合、内蔵の3列リゾルバーを使って解決できます。各変更を決定した後、Git操作を続行します。

  • 複数のエージェントアカウントの管理

    複数のClaudeまたはCodexアカウントを接続し、タスク開始時に適切なアカウントを選択できます。各ツールの既存の設定は維持されます。

Pros and Cons

Pros

  • 分離されたgit worktreeで複数のAIコーディングセッションを並行して実行できます。
  • 他のアプリケーションで作業中も、ステータスの可視化と通知を利用できます。
  • レビュー、編集、Git履歴、pull request、競合解決のワークフローを備えています。
  • Claude Code、Codex、その他ターミナルで動作するエージェントに対応しています。
  • 無料で、MITライセンスのオープンソースです。

Cons

  • AppleシリコンとmacOS 14以降が必要です。
  • エージェントのステータス連携はツールによって異なります。Claude Codeはフックを使用し、Codexにはターミナルタイトルとフックに関する要件があります。その他のエージェントでは、Farol CLIによるレポートまたはターミナルベルのシグナルが必要です。
  • 提供された料金ページは利用できないため、サイト上で確認できる無料およびMITライセンスという記載以外の料金やライセンス条件は確認できません。

FAQ

Farolとは何ですか?

Farolは、AIコーディングエージェントを監督するための無料・オープンソースのmacOSターミナルアプリケーションです。エージェントごとのセッション、ステータスインジケーター、通知、コードを公開する前のレビュー機能を提供します。

Farolのシステム要件とインストール方法を教えてください。

FarolにはAppleシリコン搭載のMacとmacOS 14以降が必要です。署名・公証済みのFarol.dmgをダウンロードするか、Homebrewでbrew install --cask snowztech/tap/farolを実行してインストールできます。

Claude CodeまたはCodexをFarolに接続するにはどうすればよいですか?

「設定」→「エージェント」を開き、Claude CodeまたはCodexを接続します。Claude CodeはFarolのステータスフックを受け取り、Codexはインタラクティブセッションでターミナルタイトルを通じてステータスを報告します。非インタラクティブ実行とバックグラウンド実行でCodexフックを使うには、バージョン0.159.2以降が必要です。フックの接続後、既存のセッションを再起動する必要がある場合があります。

コーディングタスクを並行して実行するにはどうすればよいですか?

⇧⌘Nを押し、タスクを説明してエージェントとアカウントを選択し、ブランチ名を指定します。Farolは新しいブランチ上にgit worktreeを作成し、タスクをエージェントの最初のプロンプトとして送信するため、並行して動作するエージェントのチェックアウトを分離できます。

FarolはClaude CodeとCodex以外のエージェントにも対応していますか?

はい。Farolはターミナルで動作するあらゆるエージェントに対応します。エージェントは$FAROL_CLIとして公開されるFarolのCLIを通じて状態を報告できます。また、ターミナルベルを鳴らすエージェントは、追加設定なしで「入力待ち」として表示されます。

Quick Facts

カテゴリー
開発者ツール
プラットフォーム
Appleシリコン搭載macOS
システム要件
macOS 14以降
主なユーザー
AIコーディングエージェントを監督する開発者
対応エージェント
Claude Code、Codex、その他のターミナルベースのエージェント
ライセンス
MIT、無料・オープンソース

Farolの代替品

ByteAsk icon

ByteAsk

ByteAskは、C/C++向けのターミナル起点AIコーディングエージェント。リポジトリを編集し、コンパイラやデバッガ、サニタイザ、テストで変更を検証してから差分を表示。無料枠あり。

GitBot icon

GitBot

GitBotは、Claude Code、Codex、OpenCodeを活用した再利用可能なコーディングボットを作成できるローカルブラウザワークスペースです。永続スレッドと権限設定で、リポジトリ内の作業を効率化します。

Ghost icon

Ghost

Ghostは、チャット、コード生成、コマンドラインでのタスク実行に対応したターミナル向けAIアシスタントです。無料モデルを同梱し、Linux、macOS、Windowsで使えます。オープンソースです。

Vi3ecode icon

Vi3ecode

Vi3ecodeは、AIコーディングエージェント向けの開発環境です。プロジェクト文脈、ターミナル、Git、メモリ、フロー、レビュー、コミュニケーションを連携させます。

Lucid Train icon

Lucid Train

Lucid Trainは、リポジトリのコードからアーキテクチャ図を生成し、その図をコーディングエージェント向けの仕様として使うローカルファーストのAIコーディング支援です。デスクトップアプリと軽量なRust CLIで利用でき、ローカルモデルや自分のAPIキーにも対応します。

CreateOS Sandbox icon

CreateOS Sandbox

CreateOS Sandboxは、FirecrackerマイクロVM上でコードやエージェントのワークロードを実行できる分離型コンピュート環境です。SDK、CLI、MCPで制御可能。

Farol - AI Tool, Features, Use Cases & Alternatives | UStack