https://github.com/dexter-xd/kivo
A minimal, fast, and modern desktop HTTP client built with Rust and Tauri
https://github.com/dexter-xd/kivo
cross-platform http-client lightweight rust tauri
Last synced: 3 months ago
JSON representation
A minimal, fast, and modern desktop HTTP client built with Rust and Tauri
- Host: GitHub
- URL: https://github.com/dexter-xd/kivo
- Owner: dexter-xD
- License: mit
- Created: 2026-03-31T14:15:34.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-04-06T11:18:19.000Z (3 months ago)
- Last Synced: 2026-04-06T12:25:16.582Z (3 months ago)
- Topics: cross-platform, http-client, lightweight, rust, tauri
- Language: JavaScript
- Homepage:
- Size: 776 KB
- Stars: 67
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# Kivo
**A minimal, fast, and modern desktop HTTP client built with Rust and Tauri**
[](https://opensource.org/licenses/MIT)
[](https://www.rust-lang.org/)
[](https://tauri.app/)
[](https://react.dev/)
[](https://vitejs.dev/)

## Overview
Kivo is a lightweight cross-platform HTTP client designed for developers who value speed and simplicity. It provides a clean, distraction-free environment for testing APIs and managing request collections without the bloat of traditional tools.
## Features
- Native Performance: Built with Rust and Tauri for minimal resource usage and fast startup times
- Multi-Scope Environments: Manage global workspace variables and collection-specific overrides
- Hierarchical Structure: Organize your API requests into workspaces and nested collections
- Modernized Settings: Completely redesigned Overview, Headers, and Auth pages for a premium experience
- Setup Wizard: Seamless onboarding experience to bootstrap your application configuration
- Tabbed Interface: Work on multiple requests simultaneously with a robust tab management system
- Sidebar Search: Quickly filter through your collections and requests with real-time search
- Advanced Request Interaction: Comprehensive context menus for cloning, renaming, and copy-pasting requests
- Security: Local-first data storage ensuring your request data stays on your machine
## Getting Started
### Prerequisites
- Node.js (v18 or later)
- pnpm (Recommended)
- Rust toolchain (v1.77 or later)
### Installation
1. Clone the repository
```bash
git clone https://github.com/dexter-xD/Kivo.git
cd Kivo
```
2. Install frontend dependencies
```bash
pnpm install
```
3. Run in development mode
```bash
pnpm dev
```
### Building for Production
To create a production-ready bundle for your current platform:
```bash
pnpm build
```
The installer will be generated in the `desktop/target/release/bundle` directory.
## Usage
1. Create a Workspace: Start by creating a workspace to organize your related API requests
2. Add Requests: Create new requests within your workspace or duplicate existing ones
3. Configure: Set the URL, HTTP method, headers, and body parameters
4. Send & Inspect: Click Send to execute the request and view detailed response data including headers, cookies, and timing
## Contributing
Contributions are welcome! If you have suggestions for improvements or encounter any bugs, please feel free to open an issue or submit a pull request.
1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
## Changelog
### v0.3.1 (2026-04-06)
- **Collection Data Loss**. Editing environment variables no longer wipes requests and subfolders from the collection directory.
- **Requests Not Persisted**. New requests are now correctly saved to disk and survive app restarts.
- **Request Not Working**. Deleting a request now properly removes its file from disk.
- **Slash Names Breaking Storage**. Collection and request names with `/` are now safely sanitized for the filesystem.
See the full [CHANGELOG.md](CHANGELOG.md) for more details.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments
- [Tauri](https://tauri.app/) for the excellent desktop application framework
- [Rust](https://www.rust-lang.org/) for providing the performance and safety
- [React](https://react.dev/) and [Tailwind CSS](https://tailwindcss.com/) for the modern frontend stack
- [Lucide](https://lucide.dev/) for the beautiful icon set