Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

igno

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!

Features

  • 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)

Architecture

igno follows the Elm-inspired architecture pattern:

  • app.rs — application state (model)
  • action.rs — single Action enum (events + commands)
  • handlers.rs — keyboard event mapping
  • update.rs — pure (Action, &mut App) -> Option<Action>
  • client.rs — HTTP client with Client struct, Method enum, and Response type
  • view.rs — pure rendering
  • main.rs — runtime and event loop

Contributing

Contributions are welcome. Open an issue or submit a pull request. See CONTRIBUTING.md for guidelines.

License

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.

About

TUI HTTP Client

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages