reqlight Svelte Themes

Reqlight

A lightweight, cross-platform HTTP client built with Tauri v2 + Svelte 5. Fast, native, and secure.

Reqlight

A lightweight, cross-platform HTTP client built with Tauri.

Reqlight is a fast, minimal alternative to Postman. No login required. Fully offline. Your data stays local.

Features

  • HTTP Requests — GET / POST / PUT / PATCH / DELETE / HEAD / OPTIONS with query params, headers, and multiple body types (JSON, Form Data, Multipart, Raw Text)
  • GraphQL — Dedicated query and variables editor with syntax support
  • WebSocket — Connect with custom headers, auto-reconnect with exponential backoff, environment variable interpolation
  • Authentication — Bearer Token, Basic Auth, API Key, OAuth 2.0 (Client Credentials & Authorization Code with PKCE)
  • Collections — Organize requests into folders, rename, duplicate, drag to reorder
  • Collection Runner — Execute all requests sequentially with assertion-based pass/fail, variable chaining, and scripting integration
  • Assertions — Declarative response validation rules: status code, response time, headers, JSONPath, body contains
  • Scripting Engine — Pre-request and test scripts powered by QuickJS — set env vars, compute auth tokens, validate responses with rl.test() / rl.expect()
  • CLI Runner — Headless reqlight-cli for CI/CD with --collection, --env, --junit, --data, --fail-fast flags
  • Environment Variables — Multiple environments (dev / staging / prod), {{variable}} interpolation everywhere, built-in dynamic variables ($timestamp, $guid, etc.)
  • Response Variable Extraction — Define JSONPath rules (with wildcard and recursive descent) to extract values from responses into environment variables
  • Code Generation — Export requests as JavaScript (fetch / axios), Python (requests), or cURL
  • Import / Export — cURL, Postman collections & environments, OpenAPI 3.x specs, HAR files
  • Response Diff — Pin a response and compare side-by-side with the latest result
  • Proxy Settings — Configurable HTTP proxy with URL and no-proxy list
  • Secure Storage — Sensitive values stored in OS keychain (macOS Keychain / Windows Credential Manager)
  • Request History — Last 100 requests with status, timing, and link back to source request
  • Dark / Light Theme — Follows system preference, or toggle manually
  • Keyboard Shortcuts⌘↩ Send, ⌘N New Request, ⌘⇧N New Collection, ⌘E Environments

Tech Stack

Layer Technology
Backend Rust + Tauri v2
HTTP reqwest + rustls
WebSocket tokio-tungstenite
Scripting rquickjs (embedded QuickJS)
Secrets keyring (cross-platform)
Frontend Svelte 5 + TypeScript
Styling Pure CSS + CSS Variables (zero dependencies)
Build Vite + Cargo

Getting Started

Prerequisites

Development

pnpm install
pnpm tauri dev

Build for Production

pnpm tauri build

The output binary will be in src-tauri/target/release/.

Data Storage

  • Requests & collections: <app_data_dir>/data.json (human-readable, pretty-printed)
  • Secret variables: OS credential store (never written to disk)
  • Theme preference: localStorage

License

MIT

Top categories

Loading Svelte Themes