minimal, fast, keyboard-friendly http client
- Rust 100%
|
Some checks failed
Rust / build (interfere, interfere-macos-amd64, macos-latest, x86_64-apple-darwin) (push) Waiting to run
Rust / build (interfere, interfere-macos-arm64, macos-latest, aarch64-apple-darwin) (push) Waiting to run
Rust / build (interfere, interfere-linux-amd64, ubuntu-latest, x86_64-unknown-linux-gnu) (push) Failing after 1m40s
Rust / build (interfere.exe, interfere-windows-amd64.exe, windows-latest, x86_64-pc-windows-msvc) (push) Failing after 1s
|
||
|---|---|---|
| .github/workflows | ||
| logic | ||
| misc/screenshots | ||
| res | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| main.rs | ||
| README.md | ||
Interfere
Interfere is a desktop HTTP client. Minimal, fast, and keyboard-friendly.
▶️ Running
Available for Linux, Windows, MacOS.
interfere.dbwill be created in the working directory.
🔗 Get the executable for your OS
👍 Features (implemented)
- GET, POST requests
- Send request, save the response.
- You can override a saved response, or send request in draft mode.
- Query params & headers are working.
- Keymap:
- Enter: send
- Ctrl + Enter: send without saving
- Escape: go back
- Ctrl + ^v: switch through endpoints
- Ctrl + <>: switch through responses
🗺️ Roadmap
- HTTP methods other than GET/POST + request body editing
- Import/export of data
- Better UI/UX
- Other protocols and more...
💻 Tech stack
🧑💻 Build yourself
Requires the Rust toolchain.
interfere.dbwill be created in the working directory.
Build and run (debug):
cargo run
Build and run (release):
cargo run --release
🖌️ Screenshots
👥 Contributions
Feature requests, bugfixes, and contributions are welcome.
See this quick guide:
- Make sure your contribution is
- useful
- unique
- not AI-generated
- Create a Pull Request in this repo
- Wait for feedback 😀
⚖️ License
The GNU General Public License v3.0. See LICENSE.