Show HN: Restk – a native API client that stores your workspace as files in Git

jhaliya1 pts0 comments

RESTK — The Complete Native API Client for macOS & Windows | RESTK📣 Git Sync is here — version your API workspace in git. See how FeaturesGit SyncDocsBlogAboutGet Started

The complete API client. Native speed. Total privacy.<br>Build, test, and debug REST & GraphQL APIs in a fast native app — with 12 auth methods, scripting, environments, and one-click import. Plus the only embedded, privacy-first AI integration.<br>Download for macOSDownload for Windows<br>See how the embedded MCP server works →<br>Security first<br>Not Electron<br>Secrets Stay Local

Native macOS design

Request Builder<br>GraphQL<br>12 Auth Methods<br>Scripting & Tests<br>Import Anything<br>AI / MCP

Everything you expect from a pro API client<br>RESTK is a full-featured native client first. Here is what you will reach for every day.

A request builder that does it all<br>REST and GraphQL in one place. Params, headers, multiple body editors, code generation, and a response viewer with timing, size, and pretty-printing.<br>REST + GraphQL with schema introspection<br>Pretty JSON / XML / HTML response viewer<br>Per-request timeline and searchable history

12 authentication methods, built in<br>OAuth 2.0 with PKCE, JWT, AWS SigV4, Hawk, NTLM, Digest, API Key, Basic, and Bearer — configured per request or inherited from a collection.<br>OAuth 2.0 (PKCE), JWT, AWS SigV4, NTLM, Hawk<br>Inherit auth from collections and folders<br>Variable values never reach AI — secret or not

Scripting and tests with the Nova engine<br>Pre- and post-request JavaScript. Write assertions, transform variables, and get pass/fail reporting — no external runner required.<br>Pre/post-request JavaScript<br>Test assertions with pass/fail reporting<br>Variable manipulation between requests

New — Git SyncYour API workspace belongs in git<br>Everything else you build is in version control. Now your API workspace can be too — requests, environments, folders, and runners, versioned in a repository you own. Commit, branch, and merge, the same way you ship code.<br>Read the Git Sync guideRead the announcement

Review API changes like code<br>Commit and branch your API workspace, then review a change as a readable diff — the same way you review code.

Real merges, a visual resolver<br>When two people edit the same request, RESTK shows both versions side by side to choose from — no hand-editing conflict markers. Renames stay renames; moves keep your work.

Secrets are never committed<br>Mark a value as secret and it stays out of every commit. Teammates see which secrets a workspace expects, never their values — and a secret scan gates every commit and push.

Your repo, works offline<br>Your workspace lives in a git repository you own. RESTK handles the git work from inside the app — no separate client — and commits work with no network at all.

Switch in minutes. Import from anything.<br>Bring your existing work with you. RESTK auto-detects and imports Postman, OpenAPI/Swagger, Insomnia, and cURL — drag, drop, done.

PostmanOpenAPI / SwaggerInsomniacURLRESTK native

Everything You Need From an API Client

Authentication (12 methods)

OAuth 2.0 (with PKCE), JWT, API Key, Basic, Digest, AWS SigV4, Hawk, NTLM, OAuth 1.0, Bearer, Inherited, No Auth

GraphQL

Dedicated editor with schema introspection, autocomplete, variables panel, and operation selection

Scripting & Testing (Nova Engine)

Pre/post-request JavaScript scripts. Test assertions, variable manipulation, pass/fail reporting

Environments & Variables

Multiple environments, {{variable}} substitution, hierarchical resolution, secret variables (never synced, never committed)

Import From Anything

Postman, OpenAPI/Swagger, Insomnia, cURL, RESTK native — auto-detected, drag & drop

Request History

Auto-captured, searchable, restore from history, per-request timeline

Your data. You choose where it lives.<br>Three storage modes, with different trust boundaries. Pick the one that matches what you're working on — and mark any value as a secret to keep it out of all of them.

Local<br>Nothing leaves your machine.<br>No account, no network, fully offline. No infrastructure of ours in the loop.<br>Learn more<br>Git<br>Plain files in a repo you own.<br>Commit, branch, and merge API changes like code, with a visual conflict resolver. Secrets you mark are never committed — teammates see which secrets a workspace expects, never their values. A secret scan gates every commit and push.<br>Learn more<br>Cloud<br>Real-time sync for teams.<br>Auth credentials, header and parameter values, request bodies, and environment variable values are encrypted on your device (AES-256-GCM) before they sync. Your local database is AES-256 encrypted. Sync uses managed encryption.<br>Learn more

LayerProtectionLocal StorageAES-256 encrypted databaseSync TransportAES-256-GCM, encrypted on your device before it syncsKey ManagementManaged encryptionSecretsNever synced, never committed — in any modeAI IntegrationVariable values never sent + credential redactionAccess Control4-tier RBAC (Owner, Manager, Editor, Viewer)UpdatesCryptographically signed

Not Electron. Not a Web...

request from never restk native workspace

Related Articles