simple-rest

A REST client
that is one file

Collections, environments, history and a response viewer, like the big tools, without the installer, the account or the cloud. Schedules keep tokens fresh, and a TCP console talks to devices on your network.

Download one file, run it, the browser opens. That is the whole setup.

Download

Latest release: checking…

Windows

One .exe, no installer. Put it in a folder of its own: it keeps its data next to itself and updates itself in place.

Download for Windows x64

Linux

A static binary for any distribution, nothing to install. chmod +x, run, done.

Download for Linux x64

Raspberry Pi

For a Pi 3, 4 or 5 running a 64-bit system. Start it there with -listen 0.0.0.0:8787 and reach the UI from any machine on a network you trust.

Download for Raspberry Pi (64-bit)

Checksums

SHA-256 of the three files above, the same list the updater inside the app verifies a download against.

Download checksums

The files are not signed with a certificate, so Windows SmartScreen shows “Windows protected your PC”. Choose “More info”, then “Run anyway”. Once running, the app can tell you when a newer release is out and install it for you; that check stays off until you turn it on in Settings.

What it does

Everything a day of API work needs, in a browser tab served by a 7 MB binary.

No CORS in the way

The page in your browser talks only to the program. The program sends the real request, so any API answers, with every header visible.

Requests, the usual way

Every method, query parameters synced with the URL, headers, raw or form bodies, Basic, Bearer and API key auth, timeouts, redirects, TLS verification and a cookie jar.

Collections and environments

Saved requests in collections, a history of what you sent, and {{variables}} from the active environment substituted in URL, headers, body and auth.

Schedules keep a token fresh

The program sends a saved login request every few minutes, also with no browser open, and puts the token from the answer into {{token}}. Values stay in memory, and every start of the program turns the schedules off.

A TCP console for devices

The program connects as a client to a device or system anywhere on your local network and keeps the connection open until you disconnect. Framing presets None, MLLP, STX/ETX, LF and CR LF, {{variables}} in messages, and Wait for reply that times the answer.

Reads what Postman exports

Import a Postman Collection v2.1 or a Postman environment, export your own as JSON, copy any request as a curl command.

Responses you can read

Status, time, size and protocol, headers, JSON with colours, raw text, an HTML or image preview, copy or save the body to a file.

Your data stays in one file

Collections, history and environments live in a JSON file next to the program. Move the folder and everything comes along.

How it looks

One window: what you are sending on top, what came back underneath.

A window with the variables of the github environment
Variables per environment
The update card in settings, offering a newer release
A newer release, found and installed by the app
The request editor with a JSON body and variables in the address
Collections on the left, the request you are editing on the right
The Schedules window with a token refresh that is on, its last run and the values it set
A schedule that logs in and keeps {{token}} fresh
The TCP console connected to a lab analyzer: an HL7 order sent over MLLP and the ACK that came back
The TCP console: an HL7 order over MLLP and the ACK it got back

Privacy

By default the program listens on 127.0.0.1 only and refuses requests that other websites in your browser send to it. It has no password: other programs on the same machine can use it, and once started with -listen 0.0.0.0:8787 so can anyone on your network, who then sees your variables and the tokens your schedules set. Do that only on a network you trust.

Nothing leaves on its own

No telemetry, no account, nothing collected. The app sends requests by itself only for what you turn on: the check for a newer release and the schedules you enable. Both start off, and every start of the program turns the schedules off again.

Updates you can verify

The updater fetches the release from this site, checks the size and the SHA-256 against the published list, and only then swaps the file.