UStackUStack
Barflare icon

Barflare

Barflareは、ローカルWebサーバーやConductor dev serverを検出し、ワンクリックでCloudflare Tunnelの公開URLを作成できるMacメニューバーアプリです。

Barflare

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ベースのワークフロー: サブドメイン、プロキシ、ルーティングを直接管理したいチームは、ワンクリックでトンネルを作成するデスクトップアプリの代わりに、インフラレベルの設定を使うことがあります。
  • リモート開発プラットフォーム: 一部のチームは、ローカルマシンを公開する代わりに、ホストされたプレビュー環境や開発環境を使うため、ワークフローはローカル・トンネリングからクラウドホスト型の開発に変わります。
Barflare | UStack