JWTをデコードし、JSONデータを整形し、UUIDを生成し、文字列をBase64にエンコードする——これらすべてを次の10分でこなす必要があります。そこでブラウザのタブを4つ開き、機密データを4つの異なるウェブサイトに貼り付け、どのサイトもクリップボードをログに記録していないことを祈ります。そして翌日も同じことを繰り返すのです。
開発者は、こうした細々としたタスクをこなすために、ブックマークやシェルのエイリアス、その場しのぎのスクリプトを寄せ集めています。技術的には機能します。しかし、エディタを離れ、正しいタブを探し、ページの読み込みを待つといった、あらゆるコンテキストスイッチが、本来解決すべき問題に必要な集中力を少しずつ削っていきます。
macOSが標準で提供するもの
macOSにはターミナルが標準搭載されており、正しいフラグさえ覚えていれば、ある程度はこれらの作業をカバーできます。uuidgenでUUIDを取得でき、echo -n "text" | base64でエンコードを処理し、python3 -m json.toolでJSONを整形できます。しかし、統一されたインターフェースも、発見のしやすさもなく、30種類もの異なる操作を自分専用のコマンド早見表を維持せずにこなす方法はありません。
Xcodeにもメニューの奥に埋もれたユーティリティがいくつかありますが、URL文字列をデコードするために12GBものIDEを起動するのは、近所の店に行くのにトラックを運転するようなものです。
41個の開発者ツールを1つのアプリに
Bellowsは、41個の開発者ツールを1つのネイティブmacOSアプリにまとめており、メニューバーからでも独立したウィンドウとしてでもアクセスできます。ツールはフォーマッター、エンコーダー、ジェネレーター、コンバーター、テキストツールという5つのカテゴリーに整理されています。サイドバーで閲覧や検索ができ、アプリは最近使用したツールを記録するので、よく使う操作には常にワンクリックでアクセスできます。
クリップボード検出
JWTをクリップボードにコピーしてBellowsを開くと、JWTデコーダーが提案されます。JSON文字列をコピーすれば、JSONフォーマッターが表示されます。このちょっとした機能により、ツールを選ぶという手順自体がなくなります。アプリがペーストボードの内容を読み取り、適切なユーティリティへと導いてくれるのです。
完全オフライン
すべてのツールはローカルで動作します。ネットワークリクエストもテレメトリもなく、聞いたこともない誰かが所有するウェブサイトにAPIキーを貼り付ける必要もありません。トークンやシークレット、社内データを扱う開発者にとって、これは「あれば嬉しい」機能ではなく、必須条件です。
メニューバーからのアクセス
Bellowsはメニューバーに常駐するため、Dockを煩雑にすることなく、常にワンクリックでアクセスできます。アイコンをクリックし、ツールを選び、入力を貼り付ければ、すぐに結果が得られます。この一連の操作はほんの数秒で終わり、現在の作業スペースを離れる必要は一切ありません。
こんな方におすすめです
APIレスポンスをデバッグするバックエンドエンジニア。HexとRGBの間で色を変換するフロントエンド開発者。Base64エンコードされたシークレットをデコードするDevOpsエンジニア。テストデータ用にUUIDを生成するモバイル開発者。ブラウザのタブに手を伸ばしながら「もっと速い方法があるはずだ」と思ったことのあるすべての人に。