For developers

A small stack,
rigorously verified

The engineering story: deliberately conventional tools, a tested OpenAPI core, and a repository a newcomer can navigate in an afternoon.

The stack

Boring on purpose

TypeScript + React 19

Typed end to end. Components organized by surface — endpoint views, schemas, notes, AI — with shared hooks for routing, theming and persistence.

Vite 6

One deliberately inlined production bundle (dist/index.js) so static deployments never worry about chunk filenames — guarded by a verification script on every build.

Tailwind 4 + Phosphor

Utility-first styling over a CSS-variable theming system, with the Phosphor icon set throughout.

Monaco Editor

The industry-standard editor powers raw JSON bodies, schema inspection and code viewing.

@scalar/openapi-parser

Optional engine validation and external reference resolution, with errors surfaced as scoped diagnostics rather than fatal failures.

IndexedDB-first persistence

Specs, response history, notes, panel widths and workspace state persist through a resilient storage layer with a localStorage fallback.

Repository layout

Where everything lives

PathContents
src/The application — components, hooks, contexts, pages, types and utilities
src/utils/openapi/The OpenAPI engine: parsing, normalization, validation, references, serialization and capabilities
src/utils/runner/Request planning, execution, response handling and the recursive body-form logic
server/The hardened AI gateway (ai-gateway.ts) and its policy module
proxy-agent/ · ai-gateways/Proxy agent (spec download + request proxy) and AI gateway reference implementations in six and nine frameworks
scripts/Build support: SPA fallback, single-bundle verification, UI contracts, the builder CLI
tests/Unit suites plus the Playwright browser suite
docker/ · site/Docker packaging and this website
Quality gates

One command
runs everything

The suite covers the OpenAPI normalization matrix, parameter serialization, Swagger 2.0 conversion, async behavior and conformance — plus a Playwright browser suite over the real UI.

npm run dev # development server on :3000 npm run build # bundle + SPA fallback + verification npm run lint # prettier, tsc --noEmit, UI contracts npm test # unit suites npm run test:browser # Playwright npm run test:all # everything above, in order npm run make # the guided builder CLI