Schema as documentation
The introspected schema is parsed and browsable as a tree — types, arguments and descriptions — always at hand while you build.
introspectionGraphQL Desktop Client
The desktop client built only for GraphQL. Browse your schema as living docs, grow your query one level at a time with add Query / add Child, and send it across any number of endpoints.
macOS · Windows · Linux / Unlimited projects, even on the Free plan
Linux: x86_64 only, requires webkit2gtk 4.1 (Ubuntu 22.04 / Debian 12 / Fedora 36 or later). ARM (aarch64) is not supported.
The macOS version is moving to the Mac App Store (requires macOS 13 or later).
query getUsers {add Query users {+ child id name posts {+ child title comments {+ child body } } }}
Feature tour







Introduction
GalleonQL is a desktop client for developers who work with GraphQL APIs every day. It pulls in your schema over HTTP introspection, parses the shape of inputs and outputs, and lets you browse it as documentation while you build queries from that same schema.
Generic REST clients bolt GraphQL on as an afterthought. GalleonQL is GraphQL-first: HTTP requests are issued from the Rust side (reqwest), so it's free of the browser's CORS limits and reaches any endpoint directly. Environments are orthogonal in the Postman sense, so one query works across every endpoint.
The interaction model is a "grow a tree" metaphor: grow a query by splicing on branches with add Query / add Child — an approach that runs through the entire UI.
Register an endpoint and introspection fetches the type catalog, expanded as documentation in the right pane.
add QueryFrom the schema's Query / Mutation fields, insert the root branch of your query.
+ childExpand one level at a time on object-typed branches. Grow it recursively until the query has the shape you need.
Compose "query × selected environment", send it CORS-free, and inspect the response as JSON tree / raw / headers.
Features
Everything here ships today. The staged builder, the orthogonal environment model, and CORS-free sending are the core.
The introspected schema is parsed and browsable as a tree — types, arguments and descriptions — always at hand while you build.
introspectionInsert a root with add Query, expand one level with + child. The ▼ lets you choose "leaf scalars only / all" just for that step.
add Query · add ChildEnvironments are orthogonal "connection profiles" (the Postman way). Queries stay environment-free; only the target changes between dev / stg / prod.
orthogonal envsThe auth "method" (None / Bearer / Basic) is kept separate from the "secret". Tokens and passwords stay local to the environment and never travel in shares or exports.
auth: type · secretHTTP is always issued from Rust (reqwest), free of browser CORS. Inspect responses across JSON tree / raw / headers, with status and timing.
Rust · reqwestThe introspected schema is cached in local SQLite, keyed by project and resolved endpoint URL. Instant on next launch; refresh only via the manual "⟳ re-fetch".
local-firstDescribe the data you want, and Jev, an AI model from TypeSafe, picks from the candidates in your schema and builds the query in the query builder. It only chooses fields that exist in the schema, so the result is always a valid query for that schema. Only what you review and confirm goes in, and sending stays manual. AI assist is a Pro feature: it includes an allowance of about 4.7M tokens every month (token equivalent), and once that runs out you can keep going with your own TypeSafe API key.
AI assist · JevPricing
Projects are unlimited on every plan. Upgrade to Pro for request hooks, verification assertions, GraphQL subscriptions, schema-diff confirmation, third-party collection import (Postman / Altair), and an AI assist (Jev) allowance of about 4.7M tokens a month (token equivalent) — billed monthly or yearly.
Pro is $9.99 / month or $99 / year (about 2 months free on yearly).
| Plan | Price | Projects |
|---|---|---|
| Free | $0 | Unlimited |
| Pro (monthly) | $9.99 / mo | Unlimited |
| Pro (yearly) | $99 / yr | Unlimited |
Same breakdown as in the app plan screen — Pro-only features first, then what both plans include.
| Feature | Free | Pro |
|---|---|---|
| What you get with Pro | ||
| Request hooksAfter sending, pull values out of the response and save them into environment variables | —Not included | ✓Included |
| Verification assertionsCheck the status code and response body against the conditions you set (same Pro gate as request hooks) | —Not included | ✓Included |
| Subscription (WebSocket / SSE)Subscribe to live updates and track incoming events | —Not included | ✓Included |
| Schema diffReview changes before importing a reloaded schema | —Not included | ✓Included |
| Third-party collection importBring in a Postman Collection (v2.1, GraphQL) or an Altair backup (.agbkp) as a new project | —Not included | ✓Included |
| AI assist (Jev) allowancePro includes about 4.7M tokens every month (token equivalent) | —Not included | About 4.7M |
| Available on both plans | ||
| ProjectsNo limit on how many you can create | Unlimited | Unlimited |
| Sign-upStart without creating an account (on Windows / Linux, Pro is unlocked with a license key) | Not required | Not required |
| Schema import, docs, and builderSchema introspection, plus building queries one step at a time | ✓Included | ✓Included |
| Environments, cascading, and authSwitching environments, with headers and timeouts merged in layers | ✓Included | ✓Included |
| AI assist (Jev) with your own API keyConnects directly with your TypeSafe API key. No limit; usage is billed to your own TypeSafe account (used once the included allowance runs out) | —Not included | ✓Included |
| Where your data livesEverything stays on your device | Local | Local |
FAQ
Pro is billed monthly ($9.99) or yearly ($99) from your signup date. If you cancel partway through, you keep Pro until the end of the paid period, then return to Free. Projects stay unlimited on every plan.
See the feature comparison above. Pro unlocks request hooks and verification assertions, GraphQL subscriptions over WebSocket / SSE, schema-diff confirmation on re-import, and third-party collection import (Postman Collections and Altair backups). Pro also includes an AI assist (Jev) allowance of about 4.7M tokens every month (token equivalent). Free already includes unlimited projects, the query builder, environments, and local-first data, and you can use AI assist with your own TypeSafe API key.
If you replace your machine or want to use your license key on a different computer, deactivate the license from the existing app, then register it again on the machine you want to use. Purchases of the Mac version are made through the Mac App Store, so no license key is issued.
Support the project
GalleonQL is free for core GraphQL work (unlimited projects on Free). If you'd like to support it, it truly encourages development. Thank you, everyone, for your support.
You can support GalleonQL on Buy Me a Coffee or Ko-fi. More options (like GitHub Sponsors) are on the way.
Get GalleonQL
No account needed. Noticed something? Tell us on GitHub anytime.