Getting Started
Free Rider is a macOS Electron API client that works without a server or account.
Installation
Homebrew
Homebrew Cask is the recommended installation method if you already use Homebrew. The Free Rider repository doubles as its tap, so you only need to connect the explicit Git URL once.
brew tap dohyeon-kr/free-rider https://github.com/dohyeon-kr/free-rider.git
brew install --cask dohyeon-kr/free-rider/free-riderHomebrew 6 requires explicit trust for non-official taps. Installing the fully qualified Cask name as shown above trusts only the Free Rider Cask instead of the entire tap.
Upgrade through the normal Homebrew flow when a new Free Rider release is published:
brew update
brew upgrade --cask free-riderTo uninstall:
brew uninstall --cask free-riderAfter each published release, Free Rider's release workflow automatically updates the version and the Apple Silicon / Intel DMG SHA-256 values in Casks/free-rider.rb.
Direct download
You can also download the DMG or ZIP for your Mac architecture from GitHub Releases.
| Mac | Architecture |
|---|---|
| Apple Silicon | arm64 |
| Intel Mac | x64 |
Free Rider uses Electron 44 and therefore requires macOS 13 Ventura or later. Automatic updates for distribution builds are enabled only for Developer ID signed and notarized builds. Ad-hoc and development builds do not use automatic updates because macOS Squirrel requires valid signing.
Send your first request
- Create a collection with
+in the sidebar. - Add a request with
+ Requestat the top or+in the tab bar. - Enter an HTTP method and absolute URL.
- Configure Params / Headers / Body / Auth / Vars / Tests / Docs as needed.
- Run the current editor state with
Send. - Save the workspace with the save button or Cmd + S.
Send vs. Runner
A single Send uses the currently edited content. The Collection Runner uses the saved request. If Runner results differ from the editor, first check whether you saved the request.
Use variables
Create a value such as BASE_URL=https://api.example.com in the Environment screen and reference it in URLs or headers using braces.
{{BASE_URL}}/v1/usersVariable names are case-sensitive. Missing values cause an error before the request is sent.
Run in development mode
When running directly from the repository:
npm ci
npm startSee Development and Docs Build for tests and macOS builds.
Next steps
- Requests and Saving — request editing, multipart, Auth, tabs, and responses
- Environments and Vars — variable precedence and pre/post-processing
- OpenAPI Sync — review and selectively apply specification changes