Barflare
Barflareは、ローカルWebサーバーやConductor dev serverを検出し、ワンクリックでCloudflare Tunnelの公開URLを作成できるMacメニューバーアプリです。
Barflareとは?
Barflareは、トンネル設定ファイルやコマンドラインでのセットアップを直接扱わずに、ローカルWebサーバーをCloudflare Tunnel経由で公開したい開発者向けのMacメニューバーアプリです。マシン上のローカルWebサーバーをスキャンし、Conductor dev serverを含めて種類ごとにラベル付けし、ワンクリックで公開HTTPS URLを作成できます。
このアプリは作業の邪魔にならないよう設計されています。メニューバーから動作し、メインウィンドウはありません。また、到達可能な場合は他のマシン上のトンネルやTailscale tailnet上のトンネルも表示できます。内部ではCloudflare Tunnelsを使用するためCloudflareアカウントが必要ですが、無料のCloudflareアカウントに対応しており、デフォルトのbarflare.devドメインや自分のドメインでも利用できます。
主な機能
- macOSのメニューバーUI: BarflareはDockアプリや別ウィンドウではなくメニューバーに常駐し、作業中もトンネル管理にすぐアクセスできます。
- ローカルサーバーの自動検出: マシン上のローカルWebサーバーを見つけ、Next、Vite、Railsなどの一般的なスタックを含めて種類ごとにラベル付けします。
- Conductorワークスペース対応: conductor.buildで起動したdev serverを特別に検出し、他のローカルサーバーと並べて表示してすぐ使えます。
- ワンクリックのCloudflare Tunnel作成: flareをクリックすると、YAMLファイル、CLIフラグ、手動のDNS設定なしでローカルサーバーを公開HTTPSのCloudflare Tunnel URLに公開します。
- プロジェクトごとの安定したURL: プロジェクトにslugを固定できるため、flareするたびに同じ公開リンクを使えます。
- 複数マシンとTailscaleの認識: Barflareは他のマシンで動作中のトンネルを表示でき、Tailscale tailnet上のデバイスも検出して、リモートから管理できます。
- ドメインの柔軟性: デフォルトのbarflare.devドメインは設定不要で使え、さらに自分のドメインをCloudflareに向けてアプリ内で選択することもできます。
Barflareの使い方
Macにアプリをインストールして、Applicationsに移動します。起動後、Barflareはメニューバーに常駐し、ローカルWebサーバーを自動的にスキャンします。共有したいサーバーが表示されたら、flareをクリックして公開Cloudflare Tunnel URLを生成します。
安定したリンクが必要なら、プロジェクトにslugを割り当てて同じアドレスを再利用できます。Conductorを使っている場合やTailscaleネットワーク上にデバイスがある場合でも、Barflareはそれらのサーバーやトンネルを同じメニューバーの操作で表示できます。
使用例
- ローカルのフロントエンドやAPIサーバーをチームメイトと共有する: 開発者はlocalhostで動くローカルアプリを公開HTTPS URLにして、素早い確認やデバッグに使えます。
- Conductorで生成されたワークスペースをプレビューする: conductor.buildを使うチームは、それらのdev serverを自動検出して、ツールを切り替えずに公開できます。
- 繰り返しのデモ用に安定したリンクを保つ: プロジェクトに固定slugを使えば、トンネルURLは毎回変わらず、セッションをまたいで利用できます。
- 個人所有の複数マシンでトンネルを管理する: 対象マシンが別の場所にある場合でも、Tailscaleネットワーク上のマシンを含め、別のMacからトンネルを確認したりflareしたりできます。
- 公開アクセスが必要なWebアプリをテストする: 開発者は一時的にローカルのNext、Vite、Rails、または同様のサーバーを公開して、連携、webhook、外部デバイスの挙動をテストできます。
FAQ
BarflareにはCloudflareアカウントが必要ですか?
はい。内部でCloudflare Tunnelsを使っており、説明では無料のCloudflareアカウントで問題なく動作するとされています。
自分のドメインを使えますか?
はい。製品ページでは、ドメインをCloudflareに向け、Barflareで選択して、任意のサブドメインを使えると案内しています。
Conductor dev serverに対応していますか?
はい。Barflareはconductor.buildで起動したdev serverを検出し、他のローカルサーバーと並べて表示します。
別のデバイスからトンネルを管理できますか?
Tailscaleがインストールされ、Barflareがtailnetを検出できる場合、そのtailnet上の別デバイスからメニューバーUIを開いて、トンネルをリモートでflareまたはunflareできます。
無料トライアルや制限についての情報はありますか?
ページでは、カード不要の7日間無料トライアルがあると記載されています。また、ライセンス未適用版はポートの検出は続けるものの、トライアル終了後は新しいトンネルをflareできないとも書かれています。
代替案
- 手動のCloudflare Tunnel設定: これは、Macのメニューバーアプリではなく、設定ファイルやCLIコマンドを使って行うCloudflare本来のワークフローです。
- その他のローカル・トンネリングツール: ngrokや同様のトンネルサービスのような製品は、ローカルサーバーに公開URLを提供しますが、通常はBarflareのメニューバー中心のワークフローではなく、それぞれ独自のセットアップとインターフェースを使います。
- リバースプロキシまたはDNSベースのワークフロー: サブドメイン、プロキシ、ルーティングを直接管理したいチームは、ワンクリックでトンネルを作成するデスクトップアプリの代わりに、インフラレベルの設定を使うことがあります。
- リモート開発プラットフォーム: 一部のチームは、ローカルマシンを公開する代わりに、ホストされたプレビュー環境や開発環境を使うため、ワークフローはローカル・トンネリングからクラウドホスト型の開発に変わります。
代替品
MakerLoft
MakerLoftは開発不要でAIがGitHub連携し、認証・決済・ファイルアップロード・定期処理・管理画面などの機能付きアプリを生成。
Biji
Bijiは、革新的なツールと機能を通じて生産性を向上させるために設計された多目的プラットフォームです。
Ably Chat
Ably Chatはカスタムリアルタイムチャット用のAPI/SDK。リアクション、プレゼンス、メッセージ編集/削除に対応し高負荷も設計。
ClawTick
ClawTickはCLIでcronスケジュールに沿ってWebhookタスクを自動実行するAIエージェント向け基盤。監視・アラート・リトライ・実行ログ搭載。
Falconer
Falconerは、スピード重視のチーム向けの自己更新ナレッジ基盤。社内ドキュメントとコード文脈を一元化して共有・検索できます。
OpenFlags
OpenFlagsはオープンソースのセルフホスト型フィーチャーフラグ管理。アプリSDKでローカル評価し、制御プレーンで安全に段階展開。