A suite of fast, opinionated terminal tools written in Rust. Single static binaries. Shared TUI foundation (crust). No runtime dependencies.
Landing page: isene.github.io/fe2o3
| Tool | Release | Role | Ruby equivalent |
|---|---|---|---|
| rush | Interactive shell | rsh | |
| pointer | File manager | RTFM | |
| kastrup | Messaging hub (email, RSS, chat) | Heathrow | |
| scribe | Modal text editor for writers | — | |
| scroll | Web browser | brrowser | |
| gazette | Daily news digest reader | — | |
| tock | Calendar with ephemeris | Timely | |
| astro | Astronomy panel + telescope/eyepiece catalog | astropanel + telescope-term | |
| watchit | Movie / series browser | IMDB-terminal | |
| torii | Captive-portal listener (NetworkManager → Firefox) | — | |
| crush | Configuration TUI for rush | — | |
| prism | TUI color picker (FG/BG slots, RGB+HSV, WCAG contrast) | — | |
| drain | Battery-drain triage TUI (top wakers, per-WS attribution) | — | |
| amar | Amar RPG companion (NPC / encounter / town / weather forge, campaign tracker, lore, AI inspire) | Amar-Tools | |
| tune | Spotify Connect controller (search, library, queue, devices, transport) | — | |
| library | Generative personal library (curate a shelf of books that should exist, then have them written on demand) | — |
nova and scope have been merged into astro and are archived. hyper has been folded into scribe —
.hlediting now lives there with full hyperlist.vim parity. All three READMEs link to their replacements.
| Crate | Release | Role | Ruby equivalent |
|---|---|---|---|
| crust | TUI foundation (panes, colors, input) | rcurses | |
| glow | Inline images (kitty / sixel / w3m / braille) | termpix | |
| highlight | Theme-aware syntax highlighter (~18 source langs + HL / Markdown / LaTeX / email) | — | |
| orbit | Moon phases, ephemeris, sun / planet positions | ephemeris | |
| plot | Terminal charts (sparkline / line / candle / bar) with Unicode + ANSI | termchart |
Companion apps — nomad
The mobile half of the family. nomad is a single Android monorepo — a shared Rust core (the same logic as the desktop, via UniFFI) under thin Kotlin / Compose shells. Each app carries one Fe₂O₃ workflow off the laptop and syncs its data over Syncthing — no Google account, no cloud middleman.
| App | Pairs with | Role |
|---|---|---|
| tasks | scribe, kastrup | HyperList todo editor + Glance widget for ~/.tasks/todo.hl |
| hyperlist | scribe | General HyperList editor with full syntax highlighting |
| relay | kastrup | Notification gateway (WhatsApp / Messenger / IG / SMS / Discord → kastrup) — replaces the laptop Marionette bridge |
| astro | astro | Ephemeris, weather + observing conditions, events, APOD, gear catalog |
| watchit | watchit | TMDB movie / series browser with wish/dump lists |
| amardice | amar | Amar RPG O6 dice roller (skill / combat / fear) |
| xrpn | xrpn | Pocket HP-41 RPN calculator + FOCAL program runner |
| scribe | scribe | Distraction-free notes pad — touch companion to the scribe editor |
| ref | — | Offline, searchable reference reader (glossaries, books, personal writings) |
| vox | — | Voice quick-capture — pocket version of the laptop Win+a voice-to-text |
| gazette | gazette | Daily news digest reader — browse the last 7 issues (and PDF) synced into ~/.news |
| books | library | The library on your phone, read-only: only the books you have made, grouped by shelf, with inline figures |
| onepage | — | Minimal Android home launcher (one screen, freely-placed widgets, zero idle cost) |
# Linux x86_64 — one-liner to grab every Fe₂O₃ binary
for app in rush pointer kastrup scribe scroll gazette tock astro watchit torii crush prism drain amar tune library; do
curl -L "https://github.com/isene/$app/releases/latest/download/$app-linux-x86_64" \
-o ~/bin/$app && chmod +x ~/bin/$app
done
# Other platforms: replace -linux-x86_64 with:
# -linux-aarch64 (Raspberry Pi, ARM64 Linux)
# -macos-x86_64 (Intel Mac)
# -macos-aarch64 (Apple Silicon)Rust the language was actually named after a family of fungi (Pucciniales, plant pathogens "over-engineered for survival" per Graydon Hoare). The iron-oxide association came later, through the visual rhyme with what those fungi look like on a leaf. Fe₂O₃ is that iron oxide: what happens when iron meets oxygen meets time. This is the terminal-facing half of that toolkit.
Every tool is a feature port of a long-running Ruby original, rewritten for speed, single-binary distribution, and async-first UI behavior.
All tools in the suite are public domain (Unlicense). Borrow or steal whatever you want.