Skip to content

Work

Work

Software I design, build and operate — a content management system, developer tools for the terminal, software for the Linux desktop, open-source contributions, and the platforms I engineer for clients. Filter by stage, or by the tools each is built with.

Illustration for Nibble
Building

Nibble

Content management system · 2026

A schema-driven CMS you install as your own Rails application — your theme, your content, your server.

  • Ruby on Rails 8
  • Inertia
  • Vue 3
  • TypeScript
Illustration for Nibble CLI
Building

Nibble CLI

Command-line tool · 2026

Start a Nibble site, run its tasks, and work on any site's content from the terminal — as you, and never as more than you.

  • Rust
  • OAuth 2.0 with PKCE
  • MCP
  • cargo-dist
Illustration for Quarry
Shipped

Quarry

Database client · TUI · 2026

A fast SQL client and full-screen TUI for PostgreSQL, MySQL, MariaDB and SQLite — one binary, the same keys everywhere.

  • Rust
  • ratatui
  • tokio-postgres
  • mysql_async
Illustration for Sysman
Building

Sysman

System monitor · Linux · 2026

A system monitor for Linux that remembers — a crash-proof collector daemon and a native app to explore what happened.

  • Rust
  • GPUI
  • SQLite
  • systemd
Illustration for Darwan
Shipped

Darwan

Desktop app · Linux · 2026

One app to choose, configure, preview and apply themes to both of your gates — the login screen and the lock screen.

  • Rust
  • Qt 6
  • QML
  • cxx-qt
Illustration for Insensical
Building

Insensical

Terminal multiplexer · 2026

A terminal multiplexer with a native window, for running many terminals and coding agents — and knowing which one needs you.

  • Rust
  • gpui
  • libghostty-vt
  • Zig
Illustration for rrussat
Experiment

rrussat

Messenger · Terminal, desktop & mobile · 2026

A peer-to-peer, end-to-end encrypted messenger with a terminal client and an app for Linux, macOS, Android and iOS — and no application server in the middle.

  • Rust
  • iroh
  • QUIC
  • X3DH
Illustration for tide
Building

tide

Video meetings · Self-hosted · 2026

A redesign of tide, the self-hosted video meeting service: a new interface in light and dark, an installable app, a screen-share popout and safer chat — on top of a Go and LiveKit core.

  • Go
  • SvelteKit
  • Svelte 5
  • Tailwind CSS 4
Illustration for EarPort for Hyprland
Building

EarPort for Hyprland

Linux desktop · Plugin · 2026

AirPods on a Hyprland desktop: battery, noise control and settings in the shell's bar and control centre, through EarPort's Bluetooth daemon.

  • QML
  • Quickshell
  • Dux Shell
  • Hyprland