Introduction
Restroom is a native macOS API client built for developers who want a fast, distraction-free tool for building and testing HTTP APIs.
What makes it different
Most API clients are Electron apps or web apps wrapped in a shell. Restroom is built with Tauri and renders natively using WebKit, which means it starts instantly, uses a fraction of the memory, and integrates properly with macOS — system fonts, keyboard shortcuts, the works.
Key concepts
Rooms are the top-level organisational unit — think of a room as a project or API. Each room has its own collection of requests, environments, history, and settings. Rooms are stored as plain JSON files on disk, which means you can version-control them with git or share them with a teammate by copying a folder.
Requests live inside rooms, organised into folders. Each request remembers its method, URL, headers, body, auth configuration, and any scripts you've attached to it.
Environments let you define named variables (like baseUrl, apiKey) and switch between them without editing every request. Variables are referenced in URLs, headers, and body using syntax.
Tabs let you work on multiple requests at once. Tabs are session-only — they don't persist between restarts, but your saved requests do.
Free vs Pro
The free tier includes up to 10 rooms and all core request-building features. Pro unlocks unlimited rooms, Mock Server, Passthrough Proxy, Load Testing, Automations, and Git Integration.
See Pro & Teams Plans for a full comparison.