要点
Thunder Clientは、プロジェクト内にコレクションをJSONファイルとして保存する機能であるGit同期を、Pro版の有料機能に移行しました。無料ユーザーは引き続きリクエストを送信できますが、コレクションはデフォルトではGitに保存されなくなりました。代替案としては、REST Client(無料、ファイルベース)、Apidog(無料ワークスペース、クラウド同期)、そして既存ユーザー向けには、サポートが限定された古いThunder Clientバージョンを使い続けることが挙げられます。
ボタン
はじめに
Thunder Clientは、VS Code内で軽量で無料、GitフレンドリーなAPIクライアントであるという評判を築きました。開発者がこれを利用したのは、コレクションをJSONファイルとしてプロジェクトディレクトリに保存し、APIリクエストをテスト対象のコードとともにソース管理下に置くことができたためです。
Thunder ClientがPro版を導入し、Git同期を有料機能に移行したとき、このツールを人気にした中核的な価値提案が変わってしまいました。本記事では、何がどのように変わったのか、無料ユーザーが何を失ったのか、そして2026年に利用可能な移行パスについて詳しく説明します。
タイムライン:有料化の経緯
Thunder Clientは、完全に無料のVS Code拡張機能としてリリースされました。当初のモデルでは、コレクションはプロジェクト内の.thunder-testsディレクトリにJSONファイルとして保存されていました。これらのファイルは自然にGitにコミットされ、チーム環境でうまく機能していました。
Thunder Clientが成長するにつれて、開発チームは継続的な開発資金を賄うためにPro版を導入しました。Pro版に移行した機能は以下の通りです。
Git同期: コレクションをプロジェクトディレクトリにJSONファイルとして保存する機能。これが最も重要な変更点です。無料ユーザーのコレクションは、プロジェクト内ではなく、VS Codeの拡張機能ストレージに保存されるようになりました。
チーム共有: Gitベースのワークフローを通じてチームメイトとコレクションを共有すること。
CLIランナー: CI/CDパイプラインのためにコマンドラインからコレクションを実行すること。
無料版では、基本的なリクエスト送信、ローカルコレクション、および環境変数は引き続き利用できます。アドホックなテストにのみThunder Clientを使用していた開発者にとっては、この変更はすぐに問題とはなりませんでした。しかし、リポジトリにコレクションをコミットしていた開発者にとっては、Pro版の購入か、あるいはワークフローの喪失を意味しました。
無料ユーザーが実際に失ったもの
有料化以前に無料版を利用していて、Thunder Clientをアップデートした場合、変更点は以下の通りです。
コレクションの保存場所: 以前は、コレクションはプロジェクトディレクトリにJSONファイルとして存在していました。その後、コレクションはVS Codeの内部拡張機能ストレージに移動しました。これは、コレクションが次の状態であることを意味します。
- プロジェクトのファイルエクスプローラーに表示されない
git addを実行しても含まれない- リポジトリをクローンしたチームメイトがアクセスできない
- ローカルのVS Codeインストールに紐付けられる
Git履歴: 以前は、誰がいつリクエストを変更したかを確認できました。コレクションがGitから離れると、その履歴は失われます。
コードレビュー統合: APIコレクションの変更をプルリクエストの一部としてレビューすることはできなくなりました。チームメンバーがAPIに新しいエンドポイントを追加し、対応するThunder Clientコレクションを更新することは、以前は1つのコミットで済みました。現在では、手動でのエクスポート/インポートサイクル、またはPro版の支払いが必要となります。
オプション1:古いThunder Clientバージョンを使い続ける
技術的には可能ですが、実用上は限定的です。VS Codeは拡張機能のアップデートを自動的にインストールすることがあります。特定の拡張機能の自動更新を無効にするには、拡張機能パネルで右クリックして「自動更新を無効にする」を選択し、拡張機能のリリース履歴から.vsixファイルをダウンロードして特定のバージョンをインストールします。
このアプローチの問題点:
- 古いバージョンはバグ修正やセキュリティパッチを受け取らない
- VS Codeのアップデートにより古い拡張機能バージョンとの互換性が損なわれる可能性がある
- これはメンテナンスの負担であり、長期的な解決策ではありません
- Thunder Clientチームがストレージ形式を変更し、古いバージョンの有用性が時間とともに低下する可能性があります
この選択肢は時間を稼ぐことはできますが、持続可能な移行パスではありません。
オプション2:REST Clientに切り替える
Huachao MaoによるREST Clientは、最も人気のあるVS Code HTTP拡張機能であり、Thunder ClientのGit同期ワークフローの最もクリーンな代替品です。
REST Clientは、プロジェクト内に作成するプレーンテキストファイルである.httpファイルを使用します。リクエストは次のようになります。
GET https://api.example.com/products HTTP/1.1
Authorization: Bearer {{token}}
Accept: application/json
このファイルをリポジトリに保存します。リポジトリをクローンした誰もがリクエストを利用できます。Gitで差分が明確に表示され、コードレビューにも現れ、有料プランは必要ありません。
移行手順:
- REST Client拡張機能をインストールします(VS CodeマーケットプレイスでHuachao Maoによる「REST Client」を検索)。
- Thunder ClientコレクションをJSONとしてエクスポートします(これは無料版でも利用可能です)。
- 最も重要なリクエストを
.httpファイルとして手動で再作成します。 - 不要になったThunder Clientコレクションを削除またはアーカイブします。
Thunder ClientのJSONを.http形式に完全に変換する自動移行ツールはありませんが、ほとんどのコレクションでは変換は簡単です。
失うもの: REST ClientにはGUIがありません。リクエストはテキスト形式で手動で記述します。Thunder Clientのタブインターフェースをクリックして操作することに慣れている開発者にとっては、これはワークフローの変更となります。
オプション3:Apidogに切り替える
Apidogは、プレーンテキストファイルの煩わしさなしに、Thunder ClientでGit同期が解決していたのと同じ問題に対応する無料ワークスペースを提供します。
Apidog VS Code拡張機能は、エディターをApidogクラウドワークスペースに接続します。コレクションはApidogのクラウドに保存され、デバイス間で自動的に同期されます。無料版は最大3ユーザーまでサポートしており、小規模チームは料金を支払うことなく共有コレクションを利用できます。
移行手順:
- Thunder Clientのコレクションをエクスポートします(Thunder Clientでファイル > エクスポート)。
- apidog.comで無料のApidogアカウントを作成します。
- Apidogで「インポート」をクリックし、Thunder ClientのJSONエクスポートを選択します。
- Apidog VS Code拡張機能をインストールします。
- 拡張機能でApidogアカウントにサインインします。
- インポートされたコレクションがVS Codeに表示されます。
Thunder Client無料版と比較して得られるもの:
- すべてのマシンでのクラウド同期
- 最大3ユーザーまでのチーム共有が無料
- リクエスト履歴とAPIドキュメント
- VS Code拡張機能と同じワークスペースを共有するデスクトップアプリ
失うもの: コレクションはApidogのクラウドにあり、ローカルのGitリポジトリにプレーンテキストとして保存されるわけではありません。コンプライアンスやオフラインアクセスなどの理由でGit内にコレクションが必要な場合は、REST Clientの方が適しています。
移行パスの比較
| オプション | Git同期 | 無料 | GUI | 移行の労力 |
|---|---|---|---|---|
| 古いThunder Clientを使い続ける | はい(古いバージョン) | はい | はい | 低い(しかし持続不可能) |
| REST Clientに切り替える | はい(.httpファイル) | はい | いいえ | 中 |
| Apidogに切り替える | はい(クラウド) | はい(3ユーザー) | はい | 低〜中 |
| Thunder Client Proに課金する | はい | いいえ(月額約10~15ドル) | はい | なし |
よくある質問
Thunder ClientはいつGit同期をPro版に移行しましたか?Thunder Clientは2023年中にPro版を導入し、Git同期を移行しました。この変更後、無料版ユーザーは拡張機能のアップデートにより.thunder-testsディレクトリの保存機能を失いました。
切り替える前にThunder Clientコレクションをエクスポートできますか?はい、可能です。無料版では引き続きコレクションをJSONとしてエクスポートできます。Thunder Clientパネルに移動し、コレクションを右クリックしてエクスポートしてください。ツールを切り替える前にこれを行い、バックアップを取っておきましょう。
REST ClientはThunder Clientよりも使いにくいですか?それはあなたのワークフローによります。設定ファイルを記述することに慣れており、リクエストが読みやすいテキスト形式であることに満足しているなら、REST Clientは難しくありません。ただ異なるだけです。GUIをクリックして操作することに依存している場合は、移行に慣れが必要です。
ApidogはコレクションをGitリポジトリに保存しますか?Apidogはコレクションをクラウドに保存し、ローカルのプロジェクトディレクトリには保存しません。特にGitリポジリ内にコレクションが必要な場合(オフラインでの使用やコンプライアンス上の理由など)は、REST Clientの方が適しています。
Thunder Clientの無料版は時間とともに悪化しますか?Thunder Clientチームは、無料版をさらに縮小する計画を発表していません。しかし、Git同期を有料化した前例があるため、無料版が再び変更される可能性はあります。有料版を利用するか、より予測可能な無料ツールに移行することで、このリスクを軽減できます。
Thunder ClientからApidogへの最速の移行方法は?Thunder Clientからコレクションをエクスポートし、無料のApidogアカウントを作成し、JSONをインポートし、VS Code拡張機能をインストールします。ほとんどのユーザーは30分以内にこれを完了できます。
有料化により、Thunder Clientの市場での立ち位置が変わりました。REST ClientとApidogはどちらも、かつてThunder Clientが無料で提供していたものと同じ機能を提供していますが、その形式が異なります。適切な選択は、プレーンテキストファイルが必要か、それともクラウド同期ワークスペースが必要かによって決まります。
