Reqly is a modern HTTP client for developers. It lets you compose and send requests, inspect responses, organize collections, and sync saved requests to a user account authenticated with Google.
The hosted app is intended for browser-accessible public APIs. To test APIs
running on localhost, run Reqly locally so the Vite development proxy can
forward those requests.
client/- React, Vite, TypeScript, Zustand and Tailwind. This is the HTTP client interface.server/- Express, TypeScript, Prisma and PostgreSQL/Neon. This handles Google OAuth, JWT validation and collection sync.
The client remains local-first: tabs and request editing state live in browser storage, while signed-in users can sync collections to the backend.
The backend is not a production request proxy. It exists for Google login and collection sync only. This avoids running an open proxy from the hosted product.
- HTTP request builder with params, headers, body and auth editors.
- Support for JSON, XML, text, URL encoded forms and multipart form data.
- Response inspector with status, timing, size, headers, formatted text bodies and image previews.
- Request tabs, recent requests, collections and folders.
- Import from pasted cURL commands and copy requests as cURL.
- Google sign-in and cloud sync for saved collections.
Install dependencies for both apps:
cd server && npm install
cd ../client && npm installCreate environment files from the examples:
cp client/.env.example client/.env
cp server/.env.example server/.envRun the API:
cd server
npm run devRun the client:
cd client
npm run devWhen running locally, set client/.env to the local API URL:
VITE_API_URL=http://localhost:3000Client:
VITE_API_URL- base URL for the API server.
Server:
PORTNODE_ENVCLIENT_URLSERVER_URLoptional, useful in production OAuth redirects.JWT_SECRETGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETDATABASE_URLDIRECT_URL
Client:
cd client
npm run build
npm run lint
npm run formatServer:
cd server
npm run build
npm run format
npm run db:migrateDeploy client/ and server/ as separate Vercel projects.
Client production env:
VITE_API_URL=https://www.api.reqly.arturbomtempo.dev
Server production env:
NODE_ENV=productionCLIENT_URL=https://reqly.arturbomtempo.devSERVER_URL=https://www.api.reqly.arturbomtempo.devJWT_SECRETGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETDATABASE_URLDIRECT_URL