A beautiful, modern, and lightweight REST API Client built with Tauri v2, React, and TypeScript. Designed to be a fast and efficient alternative to Postman/Insomnia.
- Multi-Tab Interface: Work on multiple requests simultaneously with isolated state
- Tab reordering with drag & drop
- Tab renaming (double-click)
- Duplicate tabs
- Close tabs (single, all others, to right)
- Context menu with right-click
- Request Builder: Full HTTP method support
- GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
- Query Parameters editor
- Headers editor with key-value pairs
- Request Body support (None, JSON, Text, Form)
- URL auto-complete
- Collections: Organize and save requests in collections
- Create, rename, delete collections
- Drag & drop to reorder collections
- Collapse/expand collections
- Collection-level headers (applied to all requests)
- Collection-level variables with
{{variable}}substitution - Import/export collections as JSON
- Link tabs to collection requests with auto-save (Cmd+S)
- Dirty indicator for unsaved changes
- Advanced Response Viewer:
- Interactive JSON Tree View with expand/collapse
- Syntax highlighting
- Copy response to clipboard
- Save response as JSON file
- Response headers viewer
- Status code badges with color coding
- Response time and size metrics
- Request History: Automatic history tracking
- Persistence: Auto-save tabs, collections, and settings
- Keyboard Shortcuts:
Cmd+S/Ctrl+S: Save request to collectionCmd+T/Ctrl+T: New tabEnter: Send request (in URL bar)
- Theme Support: Beautiful dark & light modes
- Resizable Panels: Adjust request/response panel widths
- Cross-Platform: Native builds for macOS (Apple Silicon & Intel) and Windows
- Lightweight: Fast startup and low memory footprint
- Native Performance: Built with Rust backend via Tauri v2
Specific installers for your platform can be found in the Releases page.
-
Clone the repository:
git clone https://github.com/iskaelcom/badrest.git cd badrest -
Install dependencies:
npm install
-
Run in development mode:
npm run tauri dev
To build a .dmg or .app for your current macOS architecture:
npm run tauri buildArtifacts will be in src-tauri/target/release/bundle/dmg/.
Cross-compilation from macOS to Windows is complex. We recommend using the provided GitHub Actions workflow.
- Push this code to a GitHub repository.
- Create a Tag (e.g.,
v0.1.0) and push it:git tag v0.1.0 git push origin v0.1.0
- The workflow in
.github/workflows/release.ymlwill automatically:- Build for Windows (
.exe) - Build for macOS Intel (
.dmg) - Build for macOS Silicon (
.dmg) - Create a GitHub Release and upload the assets.
- Build for Windows (
MIT