JustAPIJustAPI is a local-first HTTP client for VS Code. Its editor, collections, settings, variables, and history are stored locally; it has no account, cloud-sync, or telemetry integration. A request leaves the machine only when you explicitly send it to its configured HTTP(S) destination. Supported capabilitiesHTTP requests
The response limit defaults to 10 MiB and accepts values from 1 KiB through 100 MiB. Timeouts accept 1 through 600,000 milliseconds. Request URLs are limited to 16 KiB. See the HTTP implementation and localhost integration matrix. Collections and import/exportThe collection panel can create, rename, duplicate, and delete collections; save and delete requests; and open nested requests. Schema-v2 JSON import/export validates the entire tree, preserves nested folders, rejects ID collisions and orphaned requests, and exports credentials as placeholders by default. Each import contains one collection and is limited to 10 MiB, 10,000 requests/items, and 50 folder levels. See the collection service and collection tests. Imported folder trees can be displayed, searched, and round-tripped. The current UI does not create, rename, delete, move, or reorder folders, and it does not expose request moves. These remain deferred capabilities. cURL importcURL import parses commands without executing a shell. It supports request method, headers, data variants, text form fields, URL, Basic credentials, cookies, redirect following, and the insecure-TLS flag. Unsupported, ambiguous, and potentially dangerous options produce warnings that must be acknowledged before import. Shell expansion is never evaluated. VariablesInterpolation uses deterministic precedence: Global < Variable Set < Collection < Request. It covers URLs, header/query/path names and values, body content and fields, and API-key names. Disabled, missing, duplicate, cyclic, oversized, or excessively nested variables produce preflight diagnostics; invalid required values block execution and code generation. Use Global variables, collection variables, and reusable variable sets are editable in the UI. Request-scoped variables are supported by the request model and resolver, but the UI does not currently provide a request-variable editor. See the variable engine and variable tests. Authentication and derivative dataThe Auth Builder supports Bearer, Basic, and API-key credentials in headers or query parameters. Recognized Auth Builder secrets are stored in VS Code History stores redacted summaries, not request/response bodies, headers, cookies, or credential values. Collection exports and generated code use placeholders by default. Including credentials is a one-time operation behind an explicit modal confirmation and is not persisted by that operation. Manually entered secrets outside the Auth Builder—for example in ordinary variables or body text—remain ordinary user data and should not be treated as SecretStorage-backed. See the authentication service, history summary, and security tests. History, search, and responsesHistory is newest-first, filterable, and limited to 200 summary entries and a 2 MiB storage envelope. Saved requests can be replayed exactly; unsaved history entries replay as a redacted skeleton. Global search covers collections, imported folders, saved requests, and history and navigates to the selected result. Text previews are capped at 200,000 characters and JSON parsing at 500,000 characters. JSON tree depth is limited to 24 and each node to 500 children. Inline image previews accept canonical base64 AVIF, GIF, JPEG, PNG, or WebP data up to 25 MiB. See the webview resilience tests. Code generationJustAPI generates reviewed starter snippets for:
Snippets reflect the normalized request and use credential placeholders by default, but they are examples to review and adapt—not deployment, retry, streaming, observability, or production-hardening guarantees. See the generator and golden/compile checks. Commands and startup behaviorOpen the JustAPI activity-bar view or use the Command Palette:
Storage, migration, and recoveryProduction wiring uses VS Code's extension-global storage directory. It does not use workspace storage, so collections and history are shared across workspaces for the same VS Code profile and extension installation.
JSON domains use a schema-v2 envelope containing On corrupt data, JustAPI preserves the original, attempts recovery from the newest verified backup, and reports the result. If recovery is impossible—or a newer unsupported schema or revision conflict is found—the affected domain becomes read-only rather than being overwritten. Storage documents are limited to 16 MiB. See the storage implementation and recovery tests. Deferred capabilitiesThe current release does not provide:
These are explicit product gaps, not implicit promises. The complete stabilization rationale is in the audit remediation ledger. Development and verificationInstall the lockfile exactly and run the release gate:
The gate runs policy checks, zero-warning lint, both strict type checks, unit and localhost integration suites, a real VS Code 1.80 extension-host suite, dependency audits, production builds, VSIX creation, and package allowlist validation. See validation and testing and architecture. LicenseMIT |