From Excelano
Software
Things I've built and shipped.
Grouped by what they do. Some of it came out of client work, some out of wanting a tool to exist that didn't yet. Most of it is free, and most is open source. Building the same kind of thing for a client's specific problem is the work I take on.
Slipcase
The .slpc container format, and the tools that read, write, and query it.
Slipcase Desktop
Opens a .slpc container, says whether it conforms to the specification, and edits its flyleaf — the description that travels inside the file — value by value. macOS, Windows, and Linux.
View →slipcase (CLI)
The reference implementation of the format, on the command line: pack a file into a container, unpack it, validate one against the specification, and read its flyleaf. Pure Rust. macOS, Windows, and Linux.
View →Slipcase Open
The companion that opens straight through: double-click a container and its content file opens in whatever application handles that kind of file, with every save written back inside the container. macOS, Windows, and Linux.
View →Filebase
A desktop app for a folder of Slipcase containers: point it at the folder, ask which documents say what you are looking for, and read the answer as rows. It never writes a container. macOS, Windows and Linux.
View →SlipQL
SELECT, FROM and WHERE over a folder of Slipcase containers, matching on the flyleaf each one carries — the query language behind Filebase, on the command line.
View →Documents
Structured documents, handled on your own machine.
Segler
An editor for DocLang documents — the markup language models read and write. Open a document or archive, read it as a reader would, correct what the converter misread where you read it, and save the same file with nothing else changed. macOS, Windows, and Linux.
View →Duckling
Converts Word, PowerPoint, Excel, PDF, HTML, EPUB and some forty other formats into DocLang, Markdown, docling JSON, ODT, DOCX or LaTeX, on your own machine. Scanned pages are read by models that ship inside the app, so it works with the network off. macOS, Windows, and Linux.
View →Odox
Three lightweight editors for OpenDocument files — Odox Text for documents, Odox Grid for spreadsheets, Odox Deck for presentations. Open a file, change what is there, and save it back as the document it was. macOS, Windows and Linux.
View →Umwandler
Converts Office files to OpenDocument the moment you open them — double-click a .docx, .xlsx or .pptx and it opens as an editable .odt, .ods or .odp. For teams standardising on OpenDocument. Windows.
View →Tommy Flyleaf
A TOML editor that shows the file as a tree and edits every value by its kind — and saves a file with your comments, key order, whitespace and quoting untouched everywhere you did not edit. Linux, macOS, Windows, and the browser.
also Slipcase View →Tabular data
sed, awk and SQL for CSV, without corrupting a value.
xled
sed and awk for tabular data — regex substitution and a small compute layer over Excel-style ranges in CSV and DSV files, with every edit previewed before it's written.
View →xray
A read-only profiler for CSV and DSV files — one pass tells you the shape, what each column really holds, and what will bite you when you clean or query it. Never edits a byte.
View →xshape
Reshape for CSV and DSV files — pivot, unpivot, split, merge, explode, and transpose a table without ever changing, filtering, or aggregating a value. Errors rather than guess or sum.
View →Comma
A CSV editor that works like a spreadsheet — a familiar grid you edit by hand — except it won't mangle your data. Values stay text and every row you didn't touch is left byte-for-byte intact.
View →Microsoft 365
The Microsoft 365 world, from the terminal.
Blick
Your Microsoft 365 day on iPhone, iPad, and Apple Watch — next meeting, unread email, Teams chats, and presence on one screen.
View →blick (CLI)
The same Microsoft 365 day in your terminal, with inline reply and triage from one numbered list of mail and chats.
View →xfiles
A family of command-line tools that give a SharePoint document library the feel of the Unix file utilities — ftp, scp, rsync, find, and tree, over Microsoft Graph.
View →Xensus
A self-hosted identity registry for Microsoft 365 tenants: a permanent ID for every person, across every system they appear in.
View →paxc
A small DSL that turns Power Automate's verbose flow JSON into readable source you can write, run locally, and deploy.
View →xql
A SQL prompt for SharePoint lists and CSV files — SELECT, UPDATE, INSERT, and DELETE from one command-line tool.
also Tabular View →Apps & terminal classics
A mail app and two Unix line editors.
Zirbe
Email that feels like texting, on iPhone and iPad. Every thread is a conversation — real email underneath, no backend, no account.
View →ved
A drop-in clone of ed, the original Unix line editor, in pure-stdlib Rust — same commands, friendlier messages.
nved
A line editor you can climb into — print a range of lines by number, then edit it in place, your scrollback left intact.
View →