A simple, self-hosted API client

No account. No cloud sync. Your collections, environments and history stay in your browser.

Skipperu showing a saved request collection and a JSON response

Features

Everything you need to call an API

A focused client: send requests, organize them, and move on.

Your files, your control

Export your collections and environments to a plain JSON file, and import it back with Merge or Replace. Nothing is backed up automatically, so your file is your backup: keep it, or move it to another browser or machine.

Collections that stay organized

Nest requests in folders and open several tabs at once. Send REST or GraphQL requests, and keep your last 100 in history.

Start from an OpenAPI spec

Import an OpenAPI spec from a URL or a file, and turn the whole spec into a collection. You can also import a Postman collection, or export your requests as OpenAPI 3.0.

Variables and environments

Keep a set of variables per environment and use {{name}} in URLs, params, headers, body and auth. Switch environments from the top bar.

A request using variables in its headers
Editing the variables of the dev environment

Make it yours

Choose a light, dark or system theme, and pick the accent color you like.

The theme and accent color settings

Two ways to run it

Desktop or self-hosted

Desktop app

A Windows installer that bundles everything. It is unsigned, so SmartScreen will warn you on first run. macOS is coming soon.

Get the app

Self-hosted

Run it with Docker, as a single executable, or from source. It listens on localhost by default, with an optional access token if you expose it.

Self-hosting guide

Open source

Free, and MIT licensed

Read the code, fork it, or contribute. If Skipperu saves you time, a star helps other developers find it.

★ Star on GitHubContributing guide

Frequently asked questions

Short answers to common questions.

Does Skipperu sync my data?

No. Your data stays in your browser and the backend stores nothing. Use Export to back it up or move it.

Do I need an account?

No. There are no accounts and no login.

Why do requests go through a backend?

So the browser's CORS rules don't block them. The backend also enforces a timeout and a response size cap.

Can I expose it on a network?

Only with an access token, and behind HTTPS. By default it listens on localhost only.

Why did my data disappear?

Browser storage belongs to one address. Keep using the same address and port, such as http://localhost:5757, or export and import your data.

What license is it under?

MIT.

Take back your API workflow

Run it on your machine and send your first request in under a minute.

Download

Free and open source · No account needed