Fe2O3

A suite of fast, opinionated terminal tools written in Rust. Single static binaries. Shared TUI foundation. No runtime deps.

Rust Unlicense Linux | macOS Stay Amazing

Why iron oxide?

Rust, the language, was actually named after a family of fungi (Pucciniales, plant pathogens "over-engineered for survival," as Graydon Hoare put it). The iron-oxide association came later, through the visual rhyme with what those fungi look like on a leaf. Fe2O3 is that iron oxide: what happens when iron meets oxygen meets time. These tools are the result of pointing fast iron at the soft corners of a workflow. This is the terminal half of that toolkit.

One TUI foundation

Every tool sits on crust, a small pane-based TUI library. Colors, borders, scrolling, image rendering, and line wrapping all behave identically everywhere.

Single binary, zero runtime

No Ruby, no Node, no Python. Drop the binary in ~/bin and it runs. Startup time is under 50 ms on a warm disk.

Ported from Ruby — but better

Every Fe2O3 tool is a feature port of a long-running Ruby original. Same UX, dramatically faster, and with async fetches so the UI never blocks on network I/O.

Inline images via glow

glow renders images inline using kitty, sixel, w3m, or — as a graphics-free fallback — colored Unicode braille (works over SSH and in tmux without passthrough). PDFs preview as thumbnails, videos as extracted frames, emails as rendered pictures, astronomy as starcharts.

The tools

Eleven binaries and five libraries that together cover most of what a keyboard-bound terminal user does in a day.

rush

Shell (binary)
Ruby: rsh

Interactive shell with tab completion, history search, syntax highlighting, nick/gnick aliases, per-command autocorrect, and OSC 7 for terminal cwd tracking. ~26 ms startup.

isene/rush release

pointer

File Manager (binary)
Ruby: RTFM

Two-pane file manager with syntax-highlighted previews, inline image + video frame rendering, archive browsing, SSH, async file operations, undo, bookmarks, plugins.

isene/pointer release

kastrup

Messaging Hub (binary)
Ruby: Heathrow

Unified terminal inbox for maildir email, RSS, weechat, Slack, Discord, SMS. Thread view, tagging, search, AI assistant, compose plugins, OSC 8 clickable links.

isene/kastrup release

scribe

Modal Text Editor (binary)
 

Vim-flavoured modal editor for writers. Soft-wrap, reading mode, spellcheck, persistent registers, Claude Code in the prompt. Native HyperList editing (full hyperlist.vim parity — replaces the retired hyper).

isene/scribe release

scroll

Web Browser (binary)
Ruby: brrowser

Terminal web browser with vim-style keys, tabs, inline images, forms, bookmarks, and AI summaries. Handles mailto links by handing them off to kastrup.

isene/scroll release

tock

Calendar (binary)
Ruby: Timely

Day/week/month calendar with ephemeris: sun, moon, planets, astronomical events. Google Calendar + Outlook sync. Desktop notifications. Shared ephemeris engine with nova.

isene/tock release

astro

Astronomy Panel + Telescope Catalog (binary)

Single amateur-astronomy app: Sky mode (weather, ephemeris, observation conditions, APOD, starcharts) plus Gear mode (telescopes, eyepieces, recommended combinations, observation logs). Replaces nova and scope.

isene/astro release

watchit

Movie & Series Browser (binary)

IMDb Top 250 browser with inline posters, TMDb streaming info, wish/dump lists, genre filters, async background fetching. Cut search time so you spend time watching.

isene/watchit release

torii

Captive-portal listener (binary)

Replaces Firefox's removed "Open network login page" banner. Subscribes to NetworkManager via D-Bus and opens a Firefox tab at the gateway IP on captive-portal detection. Pure signal-driven; ~4 MB RSS, 0 % CPU when idle.

isene/torii release

crush

Rush Config (binary)
 

Interactive TUI configuration for the rush shell. Browse and modify all rush settings with live color previews, theme cycling, and a full 256-color palette.

isene/crush release

prism

Color Picker (binary)
 

TUI color picker with FG/BG slots, R/G/B and H/S/V sliders, hex input, live sample-text preview, and WCAG 2.x contrast ratio. Pure ANSI 24-bit truecolor — no kitty graphics dependency.

isene/prism release

drain

Battery-Drain Triage TUI (binary)
 

Top drainers by CPU%, voluntary-context-switches/s (the polling proxy), and I/O. Per-workspace attribution via EWMH, claude-powered analysis pane, persistent baseline, strace -c on demand, and a pinned summary for the asm foundation tools.

isene/drain release

amar

RPG Companion (binary)

Five-tab terminal companion for the Amar RPG — a 3-tier d6 system. NPC / encounter / town / weather forge, persistent campaign tracker with adventure import + inline scene images, live combat HUD, browsable canon (187 wiki entries scraped from d6gaming.org), and AI-assisted Inspire prompts.

isene/amar release

tune

Spotify Connect Controller (binary)
 

Terminal Spotify controller. Search, browse playlists and saved tracks, queue items, switch devices, drive playback (play / pause / next / prev / seek / volume / shuffle / repeat). No audio backend — drives Spotify Connect, so playback runs on whatever device the user authorizes (phone, desktop, speaker, web player).

isene/tune release
Libraries

crust

TUI Library (crate)
Ruby: rcurses

The TUI foundation that every Fe2O3 tool builds on. Panes, colors, borders, input, scrolling, Unicode, OSC 8 hyperlinks, diff rendering. Published as fe2o3-crust.

isene/crust release

glow

Image Library (crate)
Ruby: termpix

Terminal image renderer supporting kitty, sixel, w3m, and colored-braille fallback for graphics-free terminals. Auto-detects the best fit. Used by pointer, kastrup, scroll, watchit, and astro. Published as fe2o3-glow.

isene/glow release

highlight

Syntax Library (crate)
 

Theme-aware syntax highlighter. ~18 source languages plus dedicated HyperList, Markdown, LaTeX, and email-mode renderers. Multi-line block-comment / string state, six built-in themes, shared theme palette. Used by scribe, pointer, kastrup. Published as fe2o3-highlight.

isene/highlight release

orbit

Ephemeris Library (crate)
Ruby: ephemeris

Moon phases, sun and planet positions, observation windows. Shared ephemeris engine used by tock and astro. Published as fe2o3-orbit.

isene/orbit release

plot

Charts Library (crate)
Ruby: termchart

Sparklines, line charts, candlestick charts, and bar charts rendered with Unicode block / braille characters and ANSI colors. Pure Rust, zero runtime dependencies.

isene/plot release

Archived: nova and scope have been folded into astro; hyper has been folded into scribe.

Install them all

Each tool ships multi-platform prebuilt binaries on every tagged release. Pick your platform and drop them in ~/bin:

# Linux x86_64 — one-liner to grab every Fe2O3 binary
for app in rush pointer kastrup scribe scroll tock astro watchit torii crush prism drain; 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)