A fast, lightweight, privacy-focused API client. No sign-up required.
Postman became bloated. Insomnia requires accounts. You just want to test an API.
Posty is a native desktop app built with Tauri and Rust. It starts instantly, uses minimal memory, and keeps all your data local.
- HTTP/REST requests with full method support
- Request collections with nested folders
- Environments with base URLs, variables, and secrets
- Secrets manager with
/insertion in headers - Request history (auto-saved, searchable)
- Request diff comparison
- OpenAPI/Swagger import with auto-sync
- cURL import (paste directly into URL bar)
- Code generation (cURL, JavaScript, Python, Go, Rust, PHP)
- Collection runner for multi-step flows
- Request testing with assertions and variable extraction
- Light, Dark, and System themes
- Command palette (Cmd+K)
- Auto-updates
Download the latest release for your platform:
https://github.com/tkattkat/posty/releases
Environments let you switch between dev, staging, and production without editing requests.
- Define multiple environments (Development, Staging, Production)
- Each environment has its own base URL, variables, and secrets
- Switch environments from the dropdown in the URL bar
- Reference variables with
{{variableName}}in URLs, headers, or body - Environment secrets are available via the
/picker in header values
When you switch environments, all base URLs, variables, and secrets update automatically.
Secrets keep API keys and sensitive values out of request definitions.
- Store secrets per environment or per collection
- Type
/in header value fields to open the secret picker - Secrets render as chips in the editor (hidden values)
- Environment secrets override collection secrets with the same name
- Generated code uses placeholders by default, with option to reveal values
Import OpenAPI specs from URLs or local files.
- Import creates a collection with request templates
- Track source file/URL for easy refresh
- Pull in body examples and auth headers from the spec
Run an entire collection or folder in sequence.
- Execute requests with shared runtime variables between steps
- Extract values from responses with
{{variableName}} - See live pass/fail status and response codes
- Useful for login-to-resource workflows
Add assertions and extractions to individual requests.
- Assert on status codes, headers, JSON paths, response time
- Extract response values into runtime variables
- View results inline after sending
pnpm install
pnpm tauri dev- Tauri (Rust)
- React, TypeScript, Vite
- Tailwind CSS
MIT
