-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Ken Tobias edited this page May 31, 2026
·
3 revisions
Welcome to the retch wiki! retch is a fast, feature-rich system information fetcher written in Rust.
- Continuous Performance Benchmarks — Historical performance tracking dashboard.
-
Configuration & Theming — Customizing
retchoutput fields, themes, and custom color overrides. - Workspace Architecture — Explaining the modular multi-crate workspace layout.
- Development Setup — Setting up the development environment, prerequisites, and checking changes.
retch is designed to be highly responsive. It leverages Rust's concurrency model (std::thread::scope) to parallelize slow external system queries—such as GPU detection, package counting, IP resolution, and active network interface detection—preventing sequential execution blockages.
- Parallelized Pipeline: Low latency fetching using scoped threads.
- Rich Graphics Support: Native Kitty, iTerm2, and Sixel graphical inline images, with smart fallback to Chafa (Unicode symbols) or colored ASCII art.
- Flexible Theming: Built-in themes (Catppuccin, Solarized, Neutral, Dark/Light) along with custom hex-color configuration overrides.
-
Configuration: Seamless merging between command-line flags and configuration settings (
~/.config/retch/config.toml).