Skip to content
View ninepointlabs's full-sized avatar

Block or report ninepointlabs

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ninepointlabs/README.md
Nine Point Labs logo: a 9 built from nine short lines, beside the words Nine Point Labs

Small, useful software for Linux.

Website Blog Email Nostr X YouTube


✦ Hi, I'm Tim

Combat veteran, semi-retired technologist, part-time MSP guy, and full-time dad in Whitehouse, Texas. Most evenings I'm at Tae Kwon Do with my daughters. The rest, I'm probably in Azeroth.

I love World of Warcraft, and it leaks into everything here: an addon manager, a weekly reset widget, Alliance and Horde themes, and a newspaper about my Azeroth life. Murlocs never travel alone, and neither do my side projects.

I don't write the code. I know what a tool should feel like, I can tell when it's wrong, and I'm stubborn until it's right. A small crew of AI agents does the typing, and I'm honest about how that works. They're named after Ted Lasso characters. No, I will not be taking questions.

Most of what I build is native to Omarchy, and all of it is open source except Persistwise. I write about it all on the blog.

Why nine? In the Army, a nine-line is a short report with nine items. You fill it in, send it, and help is on the way. No fluff, nothing extra, and it works when it counts. I carried that idea with me from the infantry into building software. Nine Point Labs makes small, clear tools for Linux and the open web that do their job and stay out of your way. (And yes, the 'Labs' is a little nod to Bell Labs.)

✦ Fresh off the press

Latest releases, newest first. The blog has the stories.

✦ The Workshop

The projects featured on ninepointlabs.com.

On the desktop

🍳 Repokase
Your repos, chef's choice. Every GitHub repository you own or share, in one keyboard-driven app.
Python · Omarchy

🗃️ Jubako
A simple database for your own computer. Like the old Microsoft Access, without the hard parts.
Python · Omarchy

📖 Dogear
Read, highlight and remember your PDFs. A PDF reader for studying.
Python · Omarchy

⚔️ omaforge
World of Warcraft addons, on Linux. CurseForge, WoWInterface and GitHub.
Python · Omarchy

🕊️ Bahá'í Reader
A quiet place for the Writings. Offline prayer book and reader for Linux.
Python · GTK 4

🌴 Hyprfall
Don't fall in the node_modules. A jungle platformer that wears your Omarchy theme.
JavaScript · Game

In the terminal and the bar

🕵️ Speakeasy
The back room for your AI agents. Claude Code, Codex and friends in hidden terminals, one named task each.
Python · Omarchy bar

🔄 omasync
Syncthing in the Omarchy bar: folders, devices and transfer rates at a glance.
QML · Omarchy bar

📬 fm-cli
Fastmail from the terminal, spoken fluently in JMAP. Full-screen TUI plus scriptable JSON commands.
Go · TUI

📦 autonomix-cli
Install apps straight from GitHub Releases. Obtainium for the command line.
Go · CLI

🐦 Kestrel
Post to X from the terminal, or let your agents do it over MCP, with a hard daily limit.
Rust · MCP

💡 ideas
Jot it down before it's gone. A numbered list of ideas in a plain Markdown file.
Go · CLI

🧺 Barback
A drawer for the Omarchy bar: one chip holds several plugins, so the ones you're trialling take a single slot.
QML · Omarchy bar

🍺 barkeep
Tends your Omarchy bar. Arrange, pin, update and remove plugins from one overlay.
QML · Omarchy bar

For people who write

📁 folderblog
A folder is a blog. Save Markdown into a folder and it's live seconds later. This blog runs on it.
Rust · GitHub Pages

🗄️ Persistwise
Writing that outlasts the platform. Every new post archived to the Wayback Machine, IPFS and your own disk.
Rails 8 · web service

🔗 Linkguard
Dead links, found and fixed. Swaps in a Wayback Machine snapshot for Jekyll, Hugo and folderblog sites.
TypeScript · GitHub Action

📜 StoryTracker
A WoW addon that logs your adventures so each session can become a story post.
Lua · WoW Forever & Retail

🧩 More Omarchy bar plugins: the bar is crowded and I regret nothing

omarchy-spotify · omarchy-fastmail · omarchy-fastmail-calendar · omarchy-hey-calendar · omarchy-hermes-chat · omarchy-ring-cameras · omarchy-upcoming · omarchy-webcam · omarchy-autonomix · omarchy-wow-reset · omarchy-theme-rotate

Just for fun: Update Arcade (Asteroids during updates) · Zork I–III · dopewars

More on the Nine Point Labs for Omarchy hub.

🎨 Omarchy themes: because the desktop should look like you

US Army · Ted Lasso (Believe.) · Bahá'í · Warcraft: Alliance · Warcraft: Horde · WoW Forever: Campfire · nene-royal (got out of hand)

⌨️ Nostr odds and ends

PlebOne my open-source Nostr home, including the relay.pleb.one relay

✦ On the Bench

  • ⚔️ WoW Forever is live. StoryTracker snaps its own screenshots, omaforge keeps the addons current, and the new characters are already filing stories for My Azeroth Life.
  • 🗄️ Persistwise is out in the world. Writing that outlasts the platform.
  • ✍️ I retired Rune. WordCraft already does what I wanted Rune to do, and more, so that's where I write now.
  • 🐧 Getting the apps onto more of Linux, not just Omarchy. Most of the desktop apps now ship AppImages.
  • 🤖 Handing the agents more of the busywork, like blog posts and release notes, while I do the worrying.
  • 💡 Whatever idea won't leave me alone this week.

Python, Go, Rust, C++, TypeScript, Lua, Ruby, Rails, SQLite, Linux, Neovim



Linux user who will absolutely judge your OS choice, then offer to help you switch distros anyway.

Pinned Loading

  1. folderblog folderblog Public

    A folder is a blog: save Markdown into a folder and it's published to GitHub Pages (or anywhere) seconds later. Themes designed by coding agents.

    Rust 1

  2. jubako jubako Public

    A simple Access-like database for Omarchy Linux: one local file, spreadsheets in, forms/grid, filters, saved views, print/PDF, MCP for agents.

    Python 5 1

  3. fm-cli fm-cli Public

    A minimalist terminal-based email client for Fastmail, built in Go with JMAP

    Go 8 2

  4. autonomix-cli autonomix-cli Public

    Go 6 1

  5. omostrich omostrich Public archive

    Local Nostr key custody daemon (product name Omostrich): holds an encrypted nsec, signs on request over a Unix socket for first-party Omarchy plugins, and answers NIP-46 remote-signing requests ove…

    JavaScript 1

  6. PlebOne/relay.pleb.one PlebOne/relay.pleb.one Public

    Self-hosted pleb.one relay + Blossom stack

    TypeScript 1