Skip to content

isene/fe2o3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

Fe₂O₃ — Rust Terminal Suite

Rust License Platform Stay Amazing

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


The tools

Binaries

Tool Release Role Ruby equivalent
rush rush Interactive shell rsh
pointer pointer File manager RTFM
kastrup kastrup Messaging hub (email, RSS, chat) Heathrow
scribe scribe Modal text editor for writers
scroll scroll Web browser brrowser
gazette gazette Daily news digest reader
tock tock Calendar with ephemeris Timely
astro astro Astronomy panel + telescope/eyepiece catalog astropanel + telescope-term
watchit watchit Movie / series browser IMDB-terminal
torii torii Captive-portal listener (NetworkManager → Firefox)
crush crush Configuration TUI for rush
prism prism TUI color picker (FG/BG slots, RGB+HSV, WCAG contrast)
drain drain Battery-drain triage TUI (top wakers, per-WS attribution)
amar amar Amar RPG companion (NPC / encounter / town / weather forge, campaign tracker, lore, AI inspire) Amar-Tools
tune tune Spotify Connect controller (search, library, queue, devices, transport)
library 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.hl editing now lives there with full hyperlist.vim parity. All three READMEs link to their replacements.

Libraries

Crate Release Role Ruby equivalent
crust crust TUI foundation (panes, colors, input) rcurses
glow glow Inline images (kitty / sixel / w3m / braille) termpix
highlight highlight Theme-aware syntax highlighter (~18 source langs + HL / Markdown / LaTeX / email)
orbit orbit Moon phases, ephemeris, sun / planet positions ephemeris
plot 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)

Install everything

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

Why "Fe₂O₃"?

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.

License

All tools in the suite are public domain (Unlicense). Borrow or steal whatever you want.

Geir Isene

About

Fe2O3 — a suite of fast terminal tools in Rust. Landing page: https://isene.github.io/fe2o3/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors