From API Schema to Type-Safe React Query in Seconds.
The open-source visual API client and AST generator. Test endpoints directly in your browser with Private Network Access, sync bidirectional with your local repo via reex start, and eliminate frontend integration boilerplate forever.

Connect your local codebase in seconds.
Run the bridge CLI in your project root to link the web studio directly to your local environment with zero CORS proxies, tokens, or cloud mandates.
Local Daemon Listener
Spins up a lightweight Express server on port 4000 with built-in file watching and security headers.
Private Network Access
Web client connects directly to localhost over Chrome PNA with zero CORS proxy extensions or tokens.
AST Code Generator
Writes type-safe React Query hooks, schemas, and invalidation rules directly into your repo using ts-morph.
Everything your frontend needs. Zero manual wiring.
Reex replaces handwritten Axios calls, manual types, and boilerplate hooks with an intelligent, local-first code engine — from generation to auth, sync, and testing.
Your entire API layer. Written to disk, not a black box.
Reex writes real, editable TypeScript files to your src/api-services/ directory — definitions you can modify, hooks that stay in sync.
1import { apiClient } from "../core";2import { type ReexDefinition } from "../.reex/config";3import { type get_accountReports } from "../types/accountReports/get_accountReports";4import { type post_accountReports } from "../types/accountReports/post_accountReports";56export interface CreateAccountReportPayload {7 reportName: string;8 period: string;9 format: "pdf" | "csv" | "xlsx";10 includePending?: boolean;11}1213export const accountReportsApi = {14 /** @description Retrieve all account reports @auth */15 get_accountReports: (): Promise<get_accountReports> =>16 apiClient.get(`/api/v1/account-reports`),1718 /** @description Create a new account report @auth */19 post_accountReports: (20 payload: CreateAccountReportPayload21 ): Promise<post_accountReports> =>22 apiClient.post(`/api/v1/account-reports`, payload),23} satisfies ReexDefinition;
Re-import without fear. Review every change, accept what you want.
Reex compares the new collection against your existing definitions. New fields, removed endpoints, payload mutations — all surfaced before a single line of code is touched.
export interface AccountReport { id: string; reportName: string; status: string; status: "PENDING" | "ACTIVE" | "ARCHIVED"; exportUrl?: string; legacy_download_token?: number; createdAt: string;}Three steps. No boilerplate.
Import your API spec, run one command, and start calling type-safe hooks in your components. That's the entire setup.
Import your collection
Drop an OpenAPI 3.x or Postman v2.1 spec into Reex Studio via file, URL, or direct Postman import. Endpoints, auth mechanisms, and schemas are detected automatically.
Run reex start
One command spins up a local daemon that connects Reex Studio to your project's src/api-services/ directory. The bridge watches your files and syncs AST changes bidirectionally.
Use the generated hooks
Call type-safe hooks directly in your components. Cache management, mutation triggers, and auto-invalidations work out of the box — no setup, no manual wiring.
Built in public. Owned by you.
Reex is MIT licensed. No feature gating, no telemetry, no cloud account required. Every line of code is public and auditable on GitHub.
No paywalls. No tracking. No mandated cloud account. Every line of client, CLI daemon, and generator code is public on GitHub.
Everything you need to know.
Have questions about security, AST generation, or local setup? Here are the answers.
Yes, absolutely. Reex is released under the permissive MIT License. All core visual studio features, the reex-cli bridge, the OpenAPI/Postman parsers, and the AST generator are completely free with zero feature gating, limits, or recurring subscriptions.