Free software, all of it public domain. Built by hand from 1978 till 2025. Most of it built with AI since 2025.
Watt: the lean desktop
Watt is a complete Linux desktop tuned to be cold when idle. Two suites: CHasm in pure x86_64 assembly paints the pixels and reads the keys; Fe2O3 in Rust does mail, files, calendars, charts and the rest.
HyperList
Everything. Concise and precise. A way to describe anything, from a todo list to a whole process, in a plain text tree. Read about HyperList.
GitHub
Some 160 repositories at github.com/isene. Every program among them is in the list below.
HP-41
For years I collected and programmed the HP-41, the ultimate calculator. I sold the collection in 2026. The programs, ROM modules and MCODE stay on the HP-41 page for anyone who still runs one.
Every program
198 programs. Pick a tag to see only those.
The desktop in pure x86_64 assembly. No libc, tiny, and cold when idle. More about CHasm
Fast terminal tools in Rust, one file each. More about Fe2O3
The Ruby tools and gems, built by hand before 2025. Many live on in Fe2O3.
Programs, ROMs and tools for the HP-41 calculator, and RPN calculators like it. More about HP-41
Android apps for the phone. Most of them pair with an Fe2O3 tool. More about nomad
The Amar role-playing game and its tools. More about Amar
HyperList editors, viewers and converters. More about HyperList
Tools that make Claude Code smoother.
A programming language, an operating system and XRPN.
Helpers for a lean Linux desktop: notifications, Wi-Fi, clipboard, launcher, battery. More about Desktop
Sky, telescopes, the Moon, stars and exoplanets. More about Astronomy
Chemistry, physics and maths to play with.
Mail, chat and feeds.
Games to play. More about Games
Tools with an AI model inside.
Building blocks for other programmers.
Vim plugins.
bare
Interactive shell in x86_64 Linux assembly. No libc, no runtime, pure syscalls.
frame
Pure-asm X11 display server for the CHasm desktop. No libc, no Mesa, no Xlib — just NASM, syscalls, and the X11 wire protocol.
glass
Pure assembly terminal emulator. x86_64 Linux, no libc, X11 wire protocol. Part of CHasm.
glyph
Pure assembly TrueType font rasterizer. x86_64 Linux, no libc. Handles composite glyphs, UTF-8, OpenType variable fonts. Part of CHasm.
hyperlist-display
Claude Code answers rendered as HyperList. A MessageDisplay hook in pure x86_64 assembly, part of the CHasm suite.
spot
Presenter spotlight overlay for Linux — pure x86_64 assembly, ~14 KB. Click-through, screen-share-safe, follows the pointer via SHAPE.
tile
Pure-asm tiling window manager (CHasm suite). x86_64 Linux, no libc, X11 wire protocol, single static binary.
alchemy
A chemistry bench in the terminal: pour reagents together and watch what happens. Colours, precipitates, salts, flame tests and the iodine clock.
astro
Comprehensive amateur astronomy app: sky panel + telescope/eyepiece catalog. Merger of nova and scope.
circuit
Build circuits in the terminal and watch them work, with challenges that teach (Fe2O3 suite)
crust
Rust TUI library. Feature clone of rcurses for terminal pane management, input, colors, and Unicode.
deck
A paned front for Claude Code in the terminal: answers, a tool log and a status line (Fe2O3 suite)
drain
Battery-drain triage TUI for Linux. Catches the polling loop you didn't mean to write. Part of the Fe₂O₃ Rust terminal suite.
elements
Periodic table explorer with full Wikipedia article for every element - part of the Fe2O3 terminal suite
exoplanets
The known exoplanets in your terminal: 6,309 worlds by orbit and size, their systems and habitable zones. Part of the Fe2O3 suite.
ferrite
Embedded SQL database in Rust, built to beat SQLite at small reads and writes. Part of the Fe2O3 suite.
folio
Terminal PDF reader: pages as text, as images, or both at once. Part of the Fe2O3 suite.
fonts
TUI font picker with live previews (glyph + glow). Returns family + size; launchable as a picker like prism. Part of Fe2O3.
fractal
Chaos and fractals in your terminal: the Mandelbrot set, Julia sets, the logistic map, and the Lorenz and Henon attractors, drawn in braille. Part of the Fe2O3 suite.
gambit
Chess against a language model, in the terminal. Part of the Fe2O3 Rust terminal suite.
gazette
Terminal reader for your personal daily news digest. Part of the Fe2O3 Rust terminal suite.
glow
Rust terminal image display (kitty/sixel/w3m). Feature clone of termpix. Part of Fe2O3 suite.
gluon
Mail, calendar, tasks and Claude in one terminal app: kastrup, tock and deck as tabs (Fe2O3 suite)
grid
AI-native TUI spreadsheet — view/edit csv/xlsx/ods, formula engine, Claude-powered editing. Part of the Fe2O3 Rust terminal suite.
herald
Desktop notifications: small boxes at the top right, and nothing running while none arrive
highlight
Lightweight syntax highlighter for the Fe2O3 terminal suite (source code, email, HyperList, Markdown, LaTeX)
isotopes
The chart of the nuclides in your terminal: 3,386 isotopes, their decay modes, half-lives and decay chains (Fe2O3 suite)
kastrup
Rust unified messaging hub. Feature clone of Heathrow for multi-source email and messaging.
launch
Your everyday helpers and every program on the PATH in one window, found as you type
library
Generative personal library TUI — curate a shelf of books that should exist, then have them written on demand. Part of the Fe2O3 suite.
Email plumbing for the Fe2O3 suite: MIME decoding, HTML to text, and cross-device read state
melody
Terminal melody maker: play, record and edit a piano line, export WAV as a song starting point. Built on crust, part of the Fe2O3 suite.
nomad
Fe2O3 on the phone: Android mobile suite (Rust core + Kotlin/Compose shells). tasks, hyperlist, relay, astro, watchit, amardice, xrpn.
orbit
Moon phases, ephemeris, sun/planet positions. Shared by Fe2O3 apps (nova, tock).
particles
Standard Model explorer for the terminal: the fundamental particles, and a zoom from an atom down to the quarks. Rust, part of the Fe2O3 suite.
petri
Terminal Petri net player: fire transitions, watch conflicts, find deadlocks. Built on crust, part of the Fe2O3 suite.
plot
Rust terminal charting library (bar, line, sparkline). Feature clone of termchart. Part of Fe2O3 suite.
pointer
Rust terminal file manager. Feature clone of RTFM with two-pane view, preview, and image display.
prism
TUI RGB color picker. Two slots, R/G/B + H/S/V sliders, hex input, live sample text, WCAG contrast. Member of the Fe2O3 suite.
roam
Wi-Fi and VPN in the terminal, straight to NetworkManager, and nothing running while you are not looking
rpnx
Terminal RPN / XRPN scientific calculator: HP-41 stack, cycling shift pages, runs XRPN programs. Part of the Fe2O3 suite.
rpnx-core
RPN / XRPN calculator engine (HP-41 stack, command set, FOCAL runner) shared by the rpnx TUI and the RPNx phone app. Part of the Fe2O3 suite.
rush
Fast terminal shell written in Rust. Feature clone of rsh with 26ms startup, syntax highlighting, tab completion, nick aliases, and bookmarks.
scribe
Modal text editor for writers — vim-like core, single binary. Part of the Fe2O3 Rust terminal suite.
scroll
Rust terminal web browser. Feature clone of brrowser with vim keys, images, tabs, and forms.
starmap
The naked-eye sky in braille: 9,096 stars with distances, constellation figures, two projections, and an interactive star picker (Fe2O3 suite)
stars
Hertzsprung-Russell diagram explorer for the terminal - part of the Fe2O3 suite
torii
Captive-portal listener for NetworkManager. Replaces Firefox's removed login-page banner. Member of the Fe2O3 Rust terminal suite.
universe
Every scale of the universe, from the quantum foam to the cosmic web, in your terminal
viewer
Universal TUI file viewer — read-only preview of any office/text/data file, launches the right editor. Config-driven, expandable. Part of the Fe2O3 Rust terminal suite.
watchit
Rust terminal browser for IMDb Top 250 movies and series. Part of the Fe2O3 suite.
Amar-Tools
For AMAR RPG: A complete set of tools - random encounters, NPCs, castles/villages/towns/cities with relationship maps for inhabitants, random name generator, dice roller
astropanel
Terminal program for amateur astronomers with weather forcast
brrowser
Terminal web browser with vim-style keys, inline images, tabs, forms, and AI summaries. Built on rcurses.
HP-41_HOURS.rb
A tool to update read the HP-41 HOURSF file (hours registration for consultants)
hp-41_observe
Control your telescope via the HP-41! Create observation lists, start observing, control the telescope mount via an INDI server
HyperList
A powerful Terminal User Interface (TUI) application for creating, editing, and managing HyperLists - a methodology for describing anything in a hierarchical, structured format.
IMDB
Narrow down your preferences from a 1000 movies and almost 500 series. Select a minimum IMDB rating, range of production years, genres you like and dislike to get your preferred list. Get detailed information on movies and series and where you can stream them. Even the movie poster in the terminal.
pc41
For the HP-41 calculator: Facilitating serial/USB connection to an HP-41. With this program you can use your PC as a printer for an HP-41 (with Diego Diaz' USB41 module) or transfer modules/data to/from an HP-41CL (with the serial interface)
Ruby-Curses-Class-Extension
Extending the Ruby Curses module with some obvious functionality
telescope
A terminal/curses program to aid amateur astronomers (telescopes and eyepiece calculations)
termchart
Sparklines, line, candlestick and bar charts in the terminal. Pure Ruby.
hp-41_amar
HP-41 calculator tools for the Amar Role-Playing Game: O6 dice roller and random encounter generator
hp-41_astack
Creates a 4 level "Alpha stack" for the HP-41 and supplies the routines APUSH and APOP
hp-41_LittlesLaw
Using Little's Law to calculate resolution (throughput) time in a queue - e.g. resolution time for IT Service Desk tickets
hp-41_luhn
This program validates credit cards numbers and other numbers conforming to the Luhn algorithm
hp-41_mcode-tools
A collection of tools for MCODE (assembly) programming on the Coconut processor (HP-41 calculator)
hp-41_sla
HP-41: Calculate guaranteed uptimes for a system composed of serial and paralell components.
amardice
RPG dice roller. Amar RPG O6 roller: D6, skill, and combat rolls with the full crit/fumble tables, plus fear rolls with mental-fortitude vs a fear DR.
astro
Astronomy companion. Ephemeris, met.no weather + observing conditions, in-the-sky events, APOD, starchart, and a telescope/eyepiece gear catalog: the gear.json shared with desktop astro.
fleet
Claude Code sessions. A buzz when a Claude Code session on the laptop finishes, with the first line of its answer.
hyperlist
HyperList editor. A general HyperList editor: full syntax highlighting, fold, drag-reorder across depth (collapsed items move as one), and auto-renumber.
kastrup
Mail reader. Your Gmail inboxes on the phone, decoded by the same crate kastrup uses.
onepage
Home launcher. A minimal home-screen launcher: one screen, your widgets placed freely, and your apps in a panel that comes up on a swipe, also inside other apps.
pointer
File manager. Tag what you want, walk to where it should go, and copy or move it there.
prism
Colour picker. Two colours side by side, set with R, G, B and H, S, V sliders or six hex digits, over sample text with their contrast and WCAG level.
relay
Notification gateway. Relays WhatsApp / Messenger / Instagram / SMS / Discord (and photo previews) into kastrup and fires replies, replacing the laptop's Firefox/Marionette bridge with an on-device listener.
rpnx
RPN calculator. Pocket HP-41 RPN scientific calculator: full stack, registers, modes and the XRPN command set, an HP-41-style multi-shift keypad, persistent state, and a FOCAL program runner that loads .xrpn files from the synced folder.
scribe
Notes with tags and pictures. Notes as plain Markdown files in a folder you share with your laptop.
tasks
HyperList todo. Editor + Glance home-screen widget for the same ~/.tasks/todo.hl hyperlist that scribe edits and kastrup's z triage appends to.
tock
Calendar. The calendars your phone already keeps in sync, as a month with dots for each day's events and an agenda below it.
vox
Voice quick-capture. Records on launch, transcribes through Whisper, then files the text where you choose: under an Inbox in your synced todo.hl or appended to a notes file.
watchit
Movie / series browser. TMDB browser: top-rated & popular lists, your own wish and dump lists, posters, full detail (cast, plot, streaming), and search-to-add.
hyperlist.vim
This VIM plugin makes it easy to create and manage HyperLists using VIM
blocks
In the spirit of Minecraft. A world of blocks grown from a seed: hills, a sea, tunnels, groves, and one great mountain with snow on top.
castle
A walk to a castle. From the hills, down the path, over the drawbridge and in through the gate.
chomp
In the spirit of Pac-Man. A muncher eats the dots of a maze while four chasers hunt it by the arcade's rules.
doom
The game, from any Doom WAD. Every monster from both Dooms with Doom's own frame timings, all nine weapons, pickups, keys, doors, lifts, crushers, teleports, switches, the status bar with the face, the automap, the intermission, the sounds.
eliminator
A dungeon by the Amar RPG rules. The maze beneath the royal castle of Amar.
gems
A tribute to Crystal Castles. Five castles seen from the corner, their walls lined with gems.
invaders
Space Invaders in spirit. Fifty-five of them, marching down to the four-note beat that quickens as the rows thin.
jumpman
Platformer, Jumpman Junior in spirit. Five levels of girders, ladders and ropes.
kart
In the spirit of Super Mario Kart. Eight karts on four tracks: a meadow, a beach, an icy pass and a desert.
marble
A tribute to Marble Madness. A glass ball down six sloping courses that hang in the dark, against the clock.
raid
A gunship over fractal mountains. Six missions in the spirit of Comanche, from a radar post at dawn to a fortress at night.
salvo
A tribute to Gradius. Seven stages, a boss at the end of each: a volcano, stone heads, crystals, living cells, the sun, a high-speed maze and the fortress.
soar
A flight over fractal mountains. A height map ray-cast a column at a time, the way Comanche did it, with the sun and its shadows baked in, haze, water that glitters, and clouds drifting over.