A cross-platform API client built for teams — with native Backstage, GitHub, and GitLab integration.
Postly is a desktop API client similar to Postman, built with Electron. It's designed for developers who work with APIs discovered through internal developer portals or source control — not just manually created collections.
Key differentiator: Connect Postly to your Backstage instance, GitHub, or GitLab repository, and your APIs automatically appear as collections alongside locally created ones. Everything lives in one place.
- Organise requests into collections and groups
- Full request editor: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
- URL parameters, headers, and body (JSON, form-data, URL-encoded, raw, binary, GraphQL)
- Per-request response viewer with syntax highlighting (pretty, raw, preview)
Configure auth once on a collection or group, and requests inherit it automatically.
| Type | Description |
|---|---|
| Bearer Token | Static bearer token |
| Basic Auth | Username + password |
| JWT Bearer | JWT token with configurable prefix |
| OAuth 2.0 | Authorization Code (PKCE) or Client Credentials — token auto-cached and refreshed |
| NTLM | Windows authentication with domain/workstation |
| Inherit | Walk up to group → collection → integration |
Pull APIs directly from:
- Backstage — discovers APIs via the Backstage catalog
- GitHub — reads OpenAPI specs from repositories
- GitLab — reads OpenAPI specs from repositories
Collections from each source appear as separate groups in the sidebar. Changes can be committed back to source control from within the app.
- Multiple named environments with key-value variables
{{VAR_NAME}}interpolation in URLs, headers, and body- Secret variable masking
- Console tab on every response — structured log of auth source, environment resolution, OAuth token state, SSL settings, and request/response summary
- Per-entity SSL verification (inherit / enabled / disabled)
- Resizable sidebar and response panel
- Search and filter across all collections
- Dark and light theme
- Breadcrumb navigation (Source › Collection › Group › Request)
The recommended way to install on macOS is via Homebrew — it bypasses Gatekeeper automatically:
brew install dever-labs/tap/postlyAlternatively, download the .dmg from the Releases page. Because Postly is not notarized, macOS will block it on first launch. To allow it, run this once after installing:
xattr -cr /Applications/Postly.appOr: right-click the app → Open → click Open in the dialog.
Download the latest installer for your platform from the Releases page.
| Platform | Installer |
|---|---|
| Windows x64 | Postly-Setup-x.x.x.exe |
| Windows arm64 | Postly-Setup-x.x.x-arm64.exe |
| macOS Intel | Postly-x.x.x.dmg |
| macOS Apple Silicon | Postly-x.x.x-arm64.dmg |
| Linux x64 | Postly-x.x.x.AppImage / .deb |
| Linux arm64 | Postly-x.x.x-arm64.AppImage / .deb |
See docs/development.md for full setup instructions.
# Install dependencies
npm install
# Start dev server (hot reload)
npm run dev
# Build
npm run buildSee docs/integrations.md for connecting Backstage, GitHub, and GitLab.
- Fork the repository
- Create a feature branch:
git checkout -b feat/my-feature - Commit your changes
- Open a pull request
MIT — see LICENSE