Show HN: AIコーディングエージェント向けにスクリーンショットを圧縮する
Screenshotter は、macOS 用のユーティリティで、スクリーンショットを最適化してクリップボードにコピーし、ファイルサイズを平均 80~93% 削減しながら読みやすさを維持します。Codex や Claude などの AI コーディングエージェント向けに設計されており、帯域幅、レイテンシ、ストレージコストの削減に役立ちます。
Screenshotter は、macOS 向けの軽量コマンドラインツールで、スクリーンショットを最適化し、システムクリップボードに直接コピーして、OpenAI Codex や Anthropic Claude などの AI コーディングエージェントに素早く貼り付けられるようにするものです。開発者の mgranados によって公開され、MIT ライセンスの下で GitHub でホストされているオープンソースプロジェクトです。
このツールのコアワークフローは非常にシンプルです。ユーザーは macOS 標準のスクリーンショットショートカット(Cmd+Shift+3 または Cmd+Shift+4)を使用して画面をキャプチャするだけで、Screenshotter が新しいスクリーンショットを自動的に検出し、最適化処理を実行し、最適化された画像データをクリップボードに配置します。その後、AI エージェントの入力ボックスで Cmd+V を押すだけで貼り付けられ、ファイルを手動で保存したり変換したりする必要はありません。
Screenshotter の最大のセールスポイントは、その圧縮効率です。開発者のベンチマークによると、元のスクリーンショットと比較して、さまざまなディスプレイおよびウィンドウサイズでファイルサイズを 68% から 93% 削減できます。たとえば、Pro Display XDR(6016x3384 ピクセル)では、元のスクリーンショットが 5.48 MB、最適化後は 0.89 MB で、93% の削減を達成しています。より一般的な 16 インチ MacBook Pro ディスプレイ(3456x2234 ピクセル)では、ファイルが 1.86 MB から 0.83 MB に減少し、89% の削減です。これらの圧縮は「デフォルト」設定で実現されており、この設定は特にテキストの可読性を考慮して調整されており、AI モデルが画面上の文字を正確に認識できるようにしています。
さまざまなニーズに応えるため、Screenshotter は複数のプリセット構成を提供しています:
- 可読性モード(デフォルト):文字の鮮明さを優先し、ほとんどのコーディング支援シナリオに適しています。
- バランスモード:ファイルサイズと視覚品質のバランスを取ります。
- トークンモード:解像度をさらに下げ、AI API の画像トークン消費(ピクセル単位で課金)を最小限に抑えます。
ユーザーはコマンドライン引数または pi(おそらく CLI 統合ツール)内のコマンドによってこれらの構成を切り替えることができます。
Screenshotter のインストールは簡単です。GitHub からリポジトリをクローンした後、node bin/screenshotter.mjs doctor を実行して依存関係を確認し、screenshotter watch --verbose で監視モードを起動します。オプションで、実行ファイルを ~/.local/bin にリンクしてグローバルに呼び出すこともできます。このツールは、人気のある AI エージェントとの深い統合もサポートしています。MCP(Model Context Protocol)サーバーを介して、Codex や Claude に Screenshotter をツール/プラグインとして追加し、シームレスなワークフローを実現できます。
圧縮の利点に加えて、Screenshotter はアップロード帯域幅の削減(数 MB から 1 MB 未満)、貼り付け/送信レイテンシの低減、ローカルストレージの節約、および添付ファイルサイズ制限超過による障害リスクの低減など、いくつかの実用的なメリットをもたらします。トークン課金の AI API(画像入力など)を使用する場合、トークンモードはさらにコストを削減できます。
このプロジェクトはまだ初期段階にあります。GitHub リポジトリの Star は 1、Fork は 0 であり、正式なリリースはまだありません。しかし、その実用性とターゲットを絞った設計は、AI 支援プログラミングコミュニティで潜在的な価値を持つ可能性があります。開発者は、インストールガイド、構成オプション、CLI コマンドリファレンス(clip、prepare-latest、bench など)、および監査ログ(JSONL 形式)を含む詳細なドキュメントを提供しています。
まとめると、Screenshotter は、品質を犠牲にしたり過剰なリソースを消費したりすることなく、スクリーンショットを効率的に AI コーディングエージェントに渡すという一般的な痛点を解決する、焦点を絞った強力な小さなツールです。AI を使用してコードレビュー、バグ修正、UI デザインを頻繁に行う macOS ユーザーにとって、ツールボックスに加える価値があるかもしれません。