Localman is a high-performance, lightweight API development platform built with Rust, Tauri, and React. It orients around speed, security, and a premium developer experience, providing a full suite of tools for designing, testing, and debugging HTTP and WebSocket connections.
Latest Version: v0.1.0-alpha
Download the latest .msi installer or standalone .exe from our Releases Page.
- Multi-protocol Support: Native support for HTTP/HTTPS and real-time WebSockets.
- Complex Body Types: Handle
raw(JSON, XML, Text),form-data(multipart), andbinaryfile uploads with ease. - WebSocket Workspace: Dedicated interface for real-time message logging, connection management, and binary/text frames.
- Persistent History: Automatically indexed request history with local timezone support and recovery.
- Pre-request & Test Scripts: Automate workflows using a sandboxed JavaScript environment.
- Environment Management: Effortlessly switch between local, staging, and production environments.
- Global Variables: Share data across your entire workspace.
- Assertions: Powerful
pm.*API for automated status, header, and body validation. - Dynamic Variables: Built-in support for
{{$guid}},{{$timestamp}}, and{{$randomInt}}.
- Batch Execution: Run entire collections or folders sequentially with customizable iterations and delays.
- Real-time Monitoring: Track progress, pass/fail rates, and average response times.
- CLI Runner: A dedicated high-performance Rust CLI (
cli_runner) for executing collections directly from the terminal.
- Optimized for Productivity: Sleek, glassmorphic Dark Mode designed to reduce eye strain.
- Visual Previews: Pretty-printing for JSON/HTML and a sandboxed preview for images and web content.
- Tab System: Advanced tab management that remembers scroll positions, response data, and view settings per request.
- Search & Filter: Instant pattern matching within response bodies and collection hierarchies.
- Core: Rust (Networking & Security) + Tauri (Desktop Bridge)
- Frontend: React, TypeScript, Vite
- Styling: Vanilla CSS & TailwindCSS
- Data: SQLite (bundled via
rusqlite)
-
Clone & Install:
git clone https://github.com/Grafynut/localman.git cd localman pnpm install -
Run Desktop App:
pnpm tauri dev
-
Run CLI Runner:
cd src-tauri cargo run --bin cli_runner -- --help -
Build Production Apps:
pnpm tauri build
Localman exposes the pm object in scripts:
// Example Test Script
pm.test("Status is 200", () => {
pm.expect(pm.response.code).to.equal(200);
});
pm.environment.set("token", pm.response.json().access_token);Author: Subhajit
We welcome contributions! Please refer to CONTRIBUTING.md. Licensed under the MIT License.
