典型的なデバッグセッションで使うツールを数えてみてください。APIレスポンスを読むためのJSONフォーマッター。認証ヘッダー用のBase64デコーダー。トークンのクレームを確認するためのJWTインスペクター。リダイレクトチェーンを解きほぐすためのURLデコーダー。チェックサムを検証するためのハッシュジェネレーター。それだけでブラウザのタブが5つ開き、あなたのデータを持つウェブサイトが5つ生まれ、実際の問題から意識を引き離すコンテキストスイッチが5回発生します。
これらは複雑な作業ではありません。それぞれ実際の作業は10秒程度です。しかし、正しいツールを見つけ、切り替え、入力を貼り付け、出力をコピーするというオーバーヘッドが積み重なり、1セッションあたり数分、週あたり数時間になります。さらに悪いことに、複雑なシステムを頭の中に保持しておく必要があるまさにその瞬間に、意識を分断してしまいます。
現在の状況
開発者はさまざまなソースから個人的なツールキットを寄せ集めています。jwt.io、regex101.com、jsonformatter.orgといったサイトへのブラウザブックマーク。.zshrc内のシェルエイリアスや関数。整形やエンコードを追加するVS Code拡張機能。jqやhtopといったHomebrewパッケージ。それぞれのツールは1つの問題を解決するために追加されたものであり、互いに連携していません。
その結果、技術的には機能するものの一貫性のないツールチェーンが生まれます。次に必要なユーティリティがどこにあるか予測できません。あるツールの出力を手動でコピーして別のツールに貼り付けることなく、操作を連結することもできません。そして、ウェブベースのツールのいずれかがあなたのデータをプライベートに保っているという保証もありません。
41個のツールを1つのネイティブmacOSアプリに
Bellowsは、41個の開発者ツールを1つのmacOSアプリケーションに統合し、5つのカテゴリーに整理しています。
- フォーマッター — JSON、XML、SQL、HTMLなど。乱雑な入力を貼り付ければ、きれいな出力が得られます。
- エンコーダー — Base64、URLエンコード、HTMLエンティティ、JWTデコード。両方向にエンコード・デコードできます。
- ジェネレーター — UUID、ハッシュ(MD5、SHA-256、SHA-512)、Lorem Ipsum、パスワード。1ステップで生成してコピーできます。
- コンバーター — 色(Hex/RGB/HSL)、進数、タイムスタンプ、単位。頭の中で計算することなく形式間を変換できます。
- テキストツール — 正規表現テスター、差分チェッカー、大文字小文字変換、行の並べ替え、文字カウンター。日常的に使うテキスト操作ユーティリティです。
クリップボード検出
何かをクリップボードにコピーしてBellowsを開きます。アプリはペーストボードの内容を解析し、最も関連性の高いツールを提案します。JWTをコピーすればデコーダーを、JSONをコピーすればフォーマッターを、Base64文字列をコピーすればエンコーダーを提案してくれます。これによりツールを選ぶという手順がなくなります——アプリがあなたの代わりに行ってくれるのです。
メニューバーモードとウィンドウモード
Bellowsは、素早い単発の操作にはメニューバーアプリとして動作します。アイコンをクリックし、ツールを使い、閉じる。正規表現パターンのシリーズをテストしたり、複数の色の値を変換したりするような長めのセッションには、ウィンドウモードに切り替えてエディタと並べておけます。どちらのモードも、カテゴリーを閲覧するためのNavigationSplitViewサイドバーを備えた同じインターフェースを使用します。
完全オフライン
すべてのツールはあなたのMac上でローカルに動作します。ネットワークリクエストも、アカウントも、テレメトリもありません。これは哲学的な立場ではなく、トークン、シークレット、認証情報、専有データを日常的に扱う開発者にとっての実用的な要件です。入力はあなたのマシンにとどまります。
最近使ったツールの追跡
最も頻繁に使うツールがサイドバーの上部に表示されます。時間が経つにつれて、Bellowsはあなたのワークフローに適応し、必要なツールが展開しなければならないカテゴリーの奥に埋もれることなく、常に手の届く場所に置かれます。