HTTP workspace
Compose and send requests from restored local tabs, with native cancellation and full response body reads.
Rust + Tauri desktop client
PostNot is a free, local-first API client for focused HTTP workflows: native request execution, restored request tabs, resolved previews before send, collections, Playbooks, environments, OS-backed secrets, imports from Postman, OpenAPI, and cURL, redacted export flows, OAuth2 helpers, and saved request scripting.
PostNot is fully free and open source. It is also a fully AI-generated software project: the repository code was produced end-to-end by AI agents.
Core workflow
PostNot keeps request editing, multi-tab workspace state, history, imports, automation, and secrets close to the machine you are working on.
Compose and send requests from restored local tabs, with native cancellation and full response body reads.
Inspect the outgoing URL, query, headers, auth, and body before send, with private values masked.
Save requests into collections and nested folders, then browse them with aligned tree guides, search, reorder, and drag-and-drop moves.
Run saved requests in order with per-step delays, stop-on-failure behavior, scripts, environments, history, and grouped run logs.
Use environments and {{variable}} substitution across requests, with autosave and keyboard save support.
Built-in values like $guid and $timestamp.
Store secret environment values in the OS credential store instead of plain SQLite.
Inspect request history locally, collapse the Requests history panel, and restore a past request into a new tab.
Import from Postman, OpenAPI 3, or cURL, export collections and environments, and export the active request as redacted cURL or PostNot JSON.
Fetch client-credentials bearer tokens from the request editor and optionally store them in the active environment as secrets.
Attach local files to multipart requests without leaving the app workflow.
Run inherited collection, folder, and request scripts around each send, including async helper HTTP calls and active environment variable updates. Read the scripting docs.
Interface
A quick look at the current UI across collections, Playbooks, environments, and settings. The request workspace is shown above.
Why PostNot
Request data and app state live on your machine.
Rust request execution and Tauri packaging instead of a browser-only shell.
Bring data in from Postman, OpenAPI, or cURL, keep working locally, and export it back out later.
Secrets stay out of SQLite, request previews mask private values, and request exports redact credential-looking fields by default.
Storage model
Project status
The core workflow is already real and usable, including restored multi-tab request workspaces, nested collections, Playbooks, OpenAPI 3 import, OAuth2 token fetching, resolved request previews, redacted exports, and async scripting helpers. Current work is focused on broader scripting depth, additional polish, and updater channel decisions. Follow CHANGELOG.md and Releases for updates.