GraphQL Desktop Client

スキーマを読みながら、
枝を継ぐようにクエリを育てる。

GraphQL 専用のデスクトップクライアント。スキーマをドキュメントとして参照し、add Query / add Child で一段ずつ接ぎ木しながらクエリを組み立て、複数エンドポイントを切り替えて送信します。

macOS ・ Windows ・ Linux  /  1 プロジェクトはずっと無料

Introduction

汎用クライアントで GraphQL を扱う摩擦を、専用設計で解く。

GraftQL は GraphQL API を日常的に叩く開発者のためのデスクトップクライアントです。スキーマを HTTP イントロスペクションで取り込んで入力・出力の構造をパースし、ドキュメントとして参照しながら、そのスキーマから段階的にクエリを組み立てて送信できます。

汎用 REST クライアントが GraphQL を後付けで扱うのに対し、GraftQL は最初から GraphQL 一本。HTTP リクエストは Rust(reqwest)側から発行するため、ブラウザの CORS 制約と無縁で外部エンドポイントにそのまま到達します。環境は Postman 式の直交型なので、同じクエリを複数エンドポイントで使い回せます

名称の由来はそのまま操作モデルです。接ぎ木(graft)add Query / add Child で枝を継ぎ足してクエリを育てる——この「木を育てる」比喩が、UI 操作とアプリ名の両方に一貫して通っています。

01

スキーマを取り込む

エンドポイントを登録すると、イントロスペクションで型カタログを取得。右ペインにドキュメントとして展開されます。

02

add Query でルートを挿す

スキーマの Query / Mutation フィールドから、クエリの根となる枝を1本挿します。

03

+ child で枝を伸ばす

object 型の枝に直下を1階層ずつ展開。再帰的に接ぎ木して、必要な形までクエリを育てます。

04

環境を選んで送信

「クエリ × 選択中の環境」で組み立て、CORS 無縁で送信。レスポンスを JSON ツリー/raw/ヘッダーで確認します。

Features

スキーマ参照から送信まで、GraphQL のために作られた道具。

すべて実装済みの機能です。段階展開ビルダー、直交型の環境モデル、CORS 無縁の送信が中核です。

01

スキーマをドキュメント参照

HTTP イントロスペクションで取得したスキーマをパースし、型・引数・説明までツリーで参照。クエリを組みながらいつでも辿れます。

introspection
02

接ぎ木式クエリビルダー

add Query でルートを挿し、+ child で直下を一段ずつ展開。▼ で「直下スカラーのみ/すべて」をその一回だけ指定できます。

add Query · add Child
03

複数エンドポイント切替

環境を「切替可能な接続プロファイル」として直交させる Postman 方式。クエリは環境非依存で、送信先だけを dev / stg / prod で切り替えます。

orthogonal envs
04

方式と秘密を分けた認証

認証の「方式」(None / Bearer / Basic)と「秘密」を分離。トークンやパスワードは環境ローカルに保持し、共有・エクスポートには含めません。

auth: type · secret
05

CORS 無縁の HTTP 送信

HTTP は必ず Rust(reqwest)側から発行。ブラウザの CORS 制約を受けず、レスポンスは JSON ツリー/raw/ヘッダーの3タブとステータス・所要時間で確認できます。

Rust · reqwest
06

スキーマの SQLite キャッシュ

取り込んだスキーマをエンドポイント URL をキーにローカル SQLite へキャッシュ。次回起動から待ち時間なしで表示し、更新は「⟳ 再取込」の手動操作のみ。

local-first

Pricing

1 プロジェクトはずっと無料。増やす分だけ、枠を継ぎ足す。

プロジェクトを追加するときに枠がなければ、追加枠を購入します。枠ごとに単価が下がっていく方式です。

¥0 1 プロジェクトめ
ずっと無料

2 プロジェクトめ以降は「追加枠」を月額サブスクで購入。単価は 2 枠目 ¥250 → 3 枠目 ¥240 → 4 枠目 ¥220 → 5 枠目以降は各 ¥200 と逓減します。

キャンセルしても、データは残ります。複数プロジェクトを運用中に課金を止めた場合、データは保持されたまま、利用できるのは 1 枠目のプロジェクトのみになります。
累積の月額(税込表示は準備中)
プロジェクト数 追加枠の単価 合計 / 月
1 無料 ¥0
2¥250¥250
3¥240¥490
4¥220¥710
5¥200¥910
6 以降¥200 / 枠+¥200

Get GraftQL

枝を継ぐように、クエリを育てはじめよう。

ダウンロードして、最初の 1 プロジェクトを無料で。気づいたことは GitHub で気軽に教えてください。