Software

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.

bare

Interactive shell in x86_64 Linux assembly. No libc, no runtime, pure syscalls.

CHasm

bareconf

TUI configuration tool for the bare shell, built on crust

CHasm

bolt

Pure-asm screen locker for the CHasm desktop suite (x86_64 NASM, no libc)

CHasm · Desktop

chasm-bits

Tiny per-segment programs for the strip status bar (CHasm suite)

CHasm

frame

Pure-asm X11 display server for the CHasm desktop. No libc, no Mesa, no Xlib — just NASM, syscalls, and the X11 wire protocol.

CHasm

glass

Pure assembly terminal emulator. x86_64 Linux, no libc, X11 wire protocol. Part of CHasm.

CHasm

glassconf

TUI configuration tool for the glass terminal emulator (Rust + crust)

CHasm

glyph

Pure assembly TrueType font rasterizer. x86_64 Linux, no libc. Handles composite glyphs, UTF-8, OpenType variable fonts. Part of CHasm.

CHasm

hyperlist-display

Claude Code answers rendered as HyperList. A MessageDisplay hook in pure x86_64 assembly, part of the CHasm suite.

CHasm · HyperList · Claude Code

show

Pure assembly file viewer with syntax highlighting. Part of CHasm.

CHasm

spot

Presenter spotlight overlay for Linux — pure x86_64 assembly, ~14 KB. Click-through, screen-share-safe, follows the pointer via SHAPE.

CHasm · Desktop

stripconf

TUI configuration tool for the strip status bar

CHasm

tile

Pure-asm tiling window manager (CHasm suite). x86_64 Linux, no libc, X11 wire protocol, single static binary.

CHasm

tileconf

TUI configuration tool for the tile window manager

CHasm

alchemy

A chemistry bench in the terminal: pour reagents together and watch what happens. Colours, precipitates, salts, flame tests and the iodine clock.

Fe2O3 · Science

amar

Amar RPG companion — Fe2O3 suite TUI for the 3-tier O6 system (d6gaming.org)

Fe2O3 · Amar

astro

Comprehensive amateur astronomy app: sky panel + telescope/eyepiece catalog. Merger of nova and scope.

Fe2O3 · Astronomy

beam

Remote control for the presentation workspace (Fe2O3 suite)

Fe2O3 · Desktop

CC-sessions

Bookmark and resume Claude Code sessions with tags.

Fe2O3 · Claude Code

circuit

Build circuits in the terminal and watch them work, with challenges that teach (Fe2O3 suite)

Fe2O3 · Science

crush

Interactive TUI configuration app for rush shell

Fe2O3

crust

Rust TUI library. Feature clone of rcurses for terminal pane management, input, colors, and Unicode.

Fe2O3 · Libraries

deck

A paned front for Claude Code in the terminal: answers, a tool log and a status line (Fe2O3 suite)

Fe2O3 · Claude Code · AI

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.

Fe2O3 · Desktop

elements

Periodic table explorer with full Wikipedia article for every element - part of the Fe2O3 terminal suite

Fe2O3 · Science

exoplanets

The known exoplanets in your terminal: 6,309 worlds by orbit and size, their systems and habitable zones. Part of the Fe2O3 suite.

Fe2O3 · Astronomy

feed

RSS and Atom parsing for the Fe2O3 suite. Pure logic, no I/O.

Fe2O3 · Messaging · Libraries

ferrite

Embedded SQL database in Rust, built to beat SQLite at small reads and writes. Part of the Fe2O3 suite.

Fe2O3 · Libraries

fleet

Claude Code mission control: one screen for every session on the machine.

Fe2O3 · Claude Code

folio

Terminal PDF reader: pages as text, as images, or both at once. Part of the Fe2O3 suite.

Fe2O3

fonts

TUI font picker with live previews (glyph + glow). Returns family + size; launchable as a picker like prism. Part of Fe2O3.

Fe2O3 · Desktop

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.

Fe2O3 · Science

funkey

A game engine for the terminal, in Rust

Fe2O3 · Games

gambit

Chess against a language model, in the terminal. Part of the Fe2O3 Rust terminal suite.

Fe2O3 · Games · AI

gaze

Looking out onto the web: a keyboard-driven browser in Rust around WebKitGTK

Fe2O3 · Desktop

gazette

Terminal reader for your personal daily news digest. Part of the Fe2O3 Rust terminal suite.

Fe2O3 · Messaging

glow

Rust terminal image display (kitty/sixel/w3m). Feature clone of termpix. Part of Fe2O3 suite.

Fe2O3 · Libraries

gluon

Mail, calendar, tasks and Claude in one terminal app: kastrup, tock and deck as tabs (Fe2O3 suite)

Fe2O3 · Messaging · AI

grid

AI-native TUI spreadsheet — view/edit csv/xlsx/ods, formula engine, Claude-powered editing. Part of the Fe2O3 Rust terminal suite.

Fe2O3 · AI

herald

Desktop notifications: small boxes at the top right, and nothing running while none arrive

Fe2O3 · Desktop

highlight

Lightweight syntax highlighter for the Fe2O3 terminal suite (source code, email, HyperList, Markdown, LaTeX)

Fe2O3 · Libraries

hl

Query every HyperList you own from one command

Fe2O3 · HyperList

hl2web

Render a HyperList as one self-contained interactive HTML page.

Fe2O3 · HyperList

hush

A voice call that sends nothing while you are quiet

Fe2O3 · Desktop

isotopes

The chart of the nuclides in your terminal: 3,386 isotopes, their decay modes, half-lives and decay chains (Fe2O3 suite)

Fe2O3 · Science

kastrup

Rust unified messaging hub. Feature clone of Heathrow for multi-source email and messaging.

Fe2O3 · Messaging

launch

Your everyday helpers and every program on the PATH in one window, found as you type

Fe2O3 · Desktop

library

Generative personal library TUI — curate a shelf of books that should exist, then have them written on demand. Part of the Fe2O3 suite.

Fe2O3 · AI

mail

Email plumbing for the Fe2O3 suite: MIME decoding, HTML to text, and cross-device read state

Fe2O3 · Messaging · Libraries

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.

Fe2O3

moon

The Moon as it looks tonight, in the terminal (Fe2O3 suite)

Fe2O3 · Astronomy

nomad

Fe2O3 on the phone: Android mobile suite (Rust core + Kotlin/Compose shells). tasks, hyperlist, relay, astro, watchit, amardice, xrpn.

Fe2O3 · nomad

orbit

Moon phases, ephemeris, sun/planet positions. Shared by Fe2O3 apps (nova, tock).

Fe2O3 · Astronomy · Libraries

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.

Fe2O3 · Science

petri

Terminal Petri net player: fire transitions, watch conflicts, find deadlocks. Built on crust, part of the Fe2O3 suite.

Fe2O3 · Science

plot

Rust terminal charting library (bar, line, sparkline). Feature clone of termchart. Part of Fe2O3 suite.

Fe2O3 · Libraries

pointer

Rust terminal file manager. Feature clone of RTFM with two-pane view, preview, and image display.

Fe2O3

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.

Fe2O3 · Desktop

roam

Wi-Fi and VPN in the terminal, straight to NetworkManager, and nothing running while you are not looking

Fe2O3 · Desktop

rpnx

Terminal RPN / XRPN scientific calculator: HP-41 stack, cycling shift pages, runs XRPN programs. Part of the Fe2O3 suite.

Fe2O3 · HP-41 · Science

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.

Fe2O3 · HP-41 · Libraries

rush

Fast terminal shell written in Rust. Feature clone of rsh with 26ms startup, syntax highlighting, tab completion, nick aliases, and bookmarks.

Fe2O3

scribe

Modal text editor for writers — vim-like core, single binary. Part of the Fe2O3 Rust terminal suite.

Fe2O3

scroll

Rust terminal web browser. Feature clone of brrowser with vim keys, images, tabs, and forms.

Fe2O3

starmap

The naked-eye sky in braille: 9,096 stars with distances, constellation figures, two projections, and an interactive star picker (Fe2O3 suite)

Fe2O3 · Astronomy

stars

Hertzsprung-Russell diagram explorer for the terminal - part of the Fe2O3 suite

Fe2O3 · Astronomy · Science

tock

Rust terminal calendar app. Feature clone of Timely with day/week/month views.

Fe2O3

torii

Captive-portal listener for NetworkManager. Replaces Firefox's removed login-page banner. Member of the Fe2O3 Rust terminal suite.

Fe2O3 · Desktop

tune

Spotify Connect controller TUI. Part of the Fe2O3 Rust terminal suite.

Fe2O3

typo

Terminal touch-typing tutor. Part of the Fe2O3 suite.

Fe2O3

universe

Every scale of the universe, from the quantum foam to the cosmic web, in your terminal

Fe2O3 · Science

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.

Fe2O3

watchit

Rust terminal browser for IMDb Top 250 movies and series. Part of the Fe2O3 suite.

Fe2O3

yank

Clipboard history that pastes back where you were (Fe2O3 suite)

Fe2O3 · Desktop

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

Ruby · Amar

astropanel

Terminal program for amateur astronomers with weather forcast

Ruby · Astronomy

brrowser

Terminal web browser with vim-style keys, inline images, tabs, forms, and AI summaries. Built on rcurses.

Ruby · AI

datepick

A simple rcurses date picker

Ruby · Libraries

dm41xm

The program extracts an ASCII XM file from a DM41X state file.

Ruby · HP-41

ephemeris

Ruby Class::Ephemeris

Ruby · Astronomy · Libraries

GiTerm

Git(hub) TUI application

Ruby

gitmagic

The swiss army knife of Git

Ruby

gmailfetch

Fetch Gmail accounts to local IMAP server

Ruby · Messaging

heathrow

A unified TUI for all your messaging - email, chat, RSS and more

Ruby · Messaging

hp-41_colorluminosity

Calculate the luminosity of an RGB color

Ruby · HP-41

HP-41_HOURS.rb

A tool to update read the HP-41 HOURSF file (hours registration for consultants)

Ruby · HP-41

hp-41_lif_ascii_rw

HP-41: LIF to ASCII read/write

Ruby · HP-41

hp-41_observe

Control your telescope via the HP-41! Create observation lists, start observing, control the telescope mount via an INDI server

Ruby · HP-41 · Astronomy

hp-41cl_update

A tool to update ROMS on the HP-41CL calculator via HP-IL

Ruby · HP-41

htmlconvert

Converts html documents to plain text, formatted text, latex, ps or pdf

Ruby

hypergraph

Graphing HyperListS

Ruby · HyperList

HyperList

A powerful Terminal User Interface (TUI) application for creating, editing, and managing HyperLists - a methodology for describing anything in a hierarchical, structured format.

Ruby · HyperList

imaptools

Client-side tools for imap

Ruby · Messaging

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.

Ruby

mailfetch

Collect mail from various accounts, filter and store locally

Ruby · Messaging

openai

A terminal interface for OpenAI

Ruby · AI

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 · HP-41

rcurses

An alternative curses library written in pure Ruby

Ruby · Libraries

rsh

Ruby SHell

Ruby

RTFM

Ruby Terminal File Manager

Ruby

Ruby-Curses-Class-Extension

Extending the Ruby Curses module with some obvious functionality

Ruby · Libraries

speak2pc

Control your PC with your phone by voice

Ruby

subst

Renames files matched by regexp

Ruby

T-REX

T-REX - Terminal Rpn calculator EXperiment

Ruby · HP-41

telescope

A terminal/curses program to aid amateur astronomers (telescopes and eyepiece calculations)

Ruby · Astronomy

termchart

Sparklines, line, candlestick and bar charts in the terminal. Pure Ruby.

Ruby · Libraries

termpix

Show images in the terminal with the best protocol it has.

Ruby · Libraries

timely

Terminal calendar app - companion to Heathrow

Ruby

txt2pdf

Converts plain text (file or from STDIN) to pdf via pdflatex

Ruby

VcalView

VCAL viewer for MUTT

Ruby · Messaging

xrpn

The eXtended RPN programming language

Ruby · HP-41 · Languages

hp-25_vim

HP-25: Syntax and filetype plugin (for programming the HP-25 calculator)

HP-41 · Vim

hp-25E_astro

Turning the HP-25E into the ultimate amateur astronomy calculator

HP-41 · Astronomy

HP-29E_JulianDate

A Gregorian Date to Julian Date converter for the HP-29

HP-41

hp-41_amar

HP-41 calculator tools for the Amar Role-Playing Game: O6 dice roller and random encounter generator

HP-41 · Amar

hp-41_AMASTRO.ROM

The amature astronomy rom for the HP-41 calculator

HP-41 · Astronomy

hp-41_astack

Creates a 4 level "Alpha stack" for the HP-41 and supplies the routines APUSH and APOP

HP-41

hp-41_astro

HP-41: A user interface for the ASTRO2010 module

HP-41 · Astronomy

hp-41_boat

HP-41: Calculate various properties of a sail boat

HP-41

hp-41_CL

Tools for the HP-41CL by Systemyde (http://www.systemyde.com/hp41/index.html)

HP-41

hp-41_crypt

HP-41: Cryptography

HP-41

hp-41_data_stat

HP-41: STATistical analysis galore

HP-41

hp-41_DSTAT.ROM

Comprehensive statistical analysis of data sets on the HP-41 calculator

HP-41

hp-41_dwd

HP-41: Simple date-to-weeknumber-to-date converter

HP-41

hp-41_eval

HP-41: Simplifies the evaluation of cases against a requirement specification

HP-41

hp-41_fileman

HP-41: File management system

HP-41

hp-41_GEIR.ROM

A collection of HP-41 software that I deem most essential into one ROM

HP-41

hp-41_hours

A customized program for tracking hours worked on projects

HP-41

hp-41_icebox

HP-41: The ICEBOX rom

HP-41

hp-41_isene-rom

The most useful of my FOCAL programs

HP-41

hp-41_libs_xm_hepax

HP-41: Libraries for handling XM and HEPAX files

HP-41

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

hp-41_luhn

This program validates credit cards numbers and other numbers conforming to the Luhn algorithm

HP-41

hp-41_maidenhead

Maidenhead <-> Location conversion

HP-41

hp-41_mcode-tools

A collection of tools for MCODE (assembly) programming on the Coconut processor (HP-41 calculator)

HP-41 · Vim

hp-41_notes

HP-41: Taking notes on the calculator

HP-41

HP-41_NOVCHAP.ROM

An HP-41 rom enhancing the family of NoVRAM modules

HP-41

hp-41_obsrv

Observation logging for the amateur astronomer

HP-41 · Astronomy

hp-41_outsrc

HP-41: Break-even analysis for outsourcing

HP-41

hp-41_period

The periodic table chemical elements for the HP-41 with much details

HP-41

hp-41_rem

HP-41: REMembering (event manager)

HP-41

hp-41_scope

HP-41: Telescope and observational utilities

HP-41 · Astronomy

hp-41_sla

HP-41: Calculate guaranteed uptimes for a system composed of serial and paralell components.

HP-41

hp-41_solve

Advanced SOLVE for the HP-41 calculator

HP-41

hp-41_SpreadSheet

A spreadsheet program for the HP-41 calculator

HP-41

hp-41_subn

HP-41: Simple program for calculating IP subnets

HP-41

hp-41_SWORDS.ROM

A complete gladiator arena fighting game for the HP-41 calculator.

HP-41 · Games

hp-41_uac

HP-41: The Ultimate Alarm Clock

HP-41

hp-41_vim

HP-41: Syntax and filetype plugin

HP-41 · Vim

hp-41_wlambert

HP-41: This program calculates the W Lambert function

HP-41

hp_41_clr

My basic clear routine for the HP-41 calculator

HP-41

rcalc

RPN calculator for the command line.

HP-41

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.

nomad

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.

nomad

books

Library reader. The library on your phone.

nomad

fleet

Claude Code sessions. A buzz when a Claude Code session on the laptop finishes, with the first line of its answer.

nomad

fresh

Recent apps. Every app you installed, newest first, system apps left out.

nomad

gaze

Web browser. The laptop browser's best parts around Android's own WebView.

nomad

gazette

News digest reader. Reader for your personal daily news digest.

nomad

hyperlist

HyperList editor. A general HyperList editor: full syntax highlighting, fold, drag-reorder across depth (collapsed items move as one), and auto-renumber.

nomad

kastrup

Mail reader. Your Gmail inboxes on the phone, decoded by the same crate kastrup uses.

nomad

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.

nomad

pointer

File manager. Tag what you want, walk to where it should go, and copy or move it there.

nomad

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.

nomad

ref

Reference reader. An offline, searchable reference reader.

nomad

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.

nomad

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.

nomad

scribe

Notes with tags and pictures. Notes as plain Markdown files in a folder you share with your laptop.

nomad

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.

nomad

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.

nomad

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.

nomad

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.

nomad

amar-site

The Amar RPG: rules, Amar Lite and the world of Amar as a static site (d6gaming.org)

Amar

O6

Open-ended D6 rolls

Amar

hyperlist.vim

This VIM plugin makes it easy to create and manage HyperLists using VIM

HyperList · Vim

cc-smooth

One plugin for a smoother, safer Claude Code.

Claude Code

ClaudeCode

Claude Code skills: knowledge and workflows that switch on when needed.

Claude Code

simpler

A programming language whose only goal is to be simple.

Languages

SimplicityOS

The Simple OS - based on the Forth programming language

Languages

again

A time-loop puzzle. A puzzle you solve with your own past.

Games

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.

Games

castle

A walk to a castle. From the hills, down the path, over the drawbridge and in through the gate.

Games

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.

Games

climb

The first game, 200 lines. Ladders, coins, blobs.

Games

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.

Games

drive

Driving, on the 3D rasterizer. A car on a winding road over the hills.

Games

eliminator

A dungeon by the Amar RPG rules. The maze beneath the royal castle of Amar.

Games

gems

A tribute to Crystal Castles. Five castles seen from the corner, their walls lined with gems.

Games

invaders

Space Invaders in spirit. Fifty-five of them, marching down to the four-note beat that quickens as the rows thin.

Games

jumpman

Platformer, Jumpman Junior in spirit. Five levels of girders, ladders and ropes.

Games

kart

In the spirit of Super Mario Kart. Eight karts on four tracks: a meadow, a beach, an icy pass and a desert.

Games

marble

A tribute to Marble Madness. A glass ball down six sloping courses that hang in the dark, against the clock.

Games

raid

A gunship over fractal mountains. Six missions in the spirit of Comanche, from a radar post at dawn to a fortress at night.

Games

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.

Games

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.

Games

stack

A tribute to Tetris. Seven pieces of four blocks, a well ten wide.

Games

vector

A tribute to Tempest. Glowing lines on black.

Games

wargame

A hex wargame, like the board games of the 1980s. Turn by turn on a map of hexes.

Games