igno is a terminal-based HTTP client. A keyboard-driven TUI alternative to tools like Postman or Insomnia, built with Ratatui. And my first open source project!
- Send HTTP requests (GET, POST, PUT, PATCH, DELETE, HEAD) to any URL
- View response status code, headers, and body in your terminal
- Keyboard-driven navigation with Tab to switch focus between request and response panels
- Scrollable response body (arrow keys, Page Up / Page Down)
igno follows the Elm-inspired architecture pattern:
app.rs— application state (model)action.rs— singleActionenum (events + commands)handlers.rs— keyboard event mappingupdate.rs— pure (Action,&mut App) ->Option<Action>client.rs— HTTP client with Client struct, Method enum, and Response typeview.rs— pure renderingmain.rs— runtime and event loop
Contributions are welcome. Open an issue or submit a pull request. See CONTRIBUTING.md for guidelines.
igno is released under the MIT License. You are free to use, copy, modify, and distribute this software, in source or binary form, provided the original copyright notice and license text are included. See the LICENSE file for the full terms.