ericfreese/rat
Compose shell commands to build interactive terminal applications observed · 2026-08-28
Health v2 · maintenance only
32/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3492
- days_rel: n/a
- days_push: 1805
- n_releases_24m: 0
Adoption not part of the score
1285 stars · 50 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Rat is a Go-based tool that lets you compose ordinary shell commands into interactive terminal applications. It captures command output in pagers and uses configurable annotators and key bindings to make parts of the text actionable.
Use cases
- build a tig-like git log viewer from shell commands
- turn any shell command output into an interactive terminal UI
- add clickable annotations to terminal output with regex or external annotators
- create custom keybindings to act on text in a terminal pager
- prototype terminal apps without writing UI code
When to choose
- you want interactive terminal UIs driven entirely by shell commands and config files
- you prefer minimal, unopinionated tooling you can configure yourself
- you want to build tig-style views on top of tools like git log
When to avoid
- you need a polished, stable TUI framework with a mature API
- you want a full-featured terminal application out of the box
- you need Windows support or long-term maintenance guarantees
Facets
cli-tool · maturity experimental
cli terminal-ui developer-tools developer-tools cli go tui shell-scripts pager keybindings annotators command-line linux macos
1 source
- readme: https://github.com/ericfreese/rat · fetched 2026-08-28 · d77de9811dfb
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| ericfreese/rat | main | 32 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem