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, named itself after the chemical. Fe2O3 is the iron oxide that gives rust its color. It is also 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, or w3m protocols. PDFs preview as thumbnails, videos as extracted frames, emails as rendered pictures, astronomy as starcharts.

The tools

Seven binaries (and two libraries) that together cover most of what a keyboard-bound terminal user does in a day.

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

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

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

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

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

9-day weather forecast, per-hour visibility bars for sun/moon/ planets, astronomical events, starchart, and NASA APOD. For amateur astronomers deciding whether to take the scope out.

isene/nova release

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

Catalog your telescopes and eyepieces. Computes focal ratio, magnitude limit, min/max magnification, Rayleigh/Dawes separation, recommended EPs per target type. Tag combinations to build observation logs.

isene/scope release

Fast terminal viewer for the HyperList outline format. Full HyperList 2.6 syntax coloring, fold/unfold, fold-to-level, round-trip save. Keyboard-only navigation.

isene/hyper release

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

Terminal image renderer supporting kitty, sixel, and w3m protocols. Auto-detects the best fit. Used by pointer, kastrup, scroll, watchit, and nova. Published as fe2o3-glow.

isene/glow release

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 scroll tock nova watchit; 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)