Projects

I build products, frameworks, and open-source tools across AI, Ruby, and native desktop software. Here's a selection of what I build and maintain, alongside the communities and music projects I organize and contribute to.

Apps

  • Chat with Work: private AI search for your work, beside a globe with Europe lit

    Chat with Work

    Private AI search for your work. Ask one question across your connected tools and get answers with sources, hosted in the EU and without a company index.

  • Solco's "Stop preparing your tracks" headline over a beatgridded waveform

    Solco

    The DJ library app. Stop preparing your tracks. Solco grids, keys, sorts, and tags every download, then writes the USB your CDJs read. In private alpha.

  • Spotifast's music library and player

    Spotifast

    A lightweight native Spotify client for Linux, macOS, and Windows, with local playback and Spotify Connect.

  • ZapFast showing chats, attachments, and voice messages

    ZapFast

    A native WhatsApp client for Linux, macOS, and Windows, with chats, voice messages, attachments, and notifications.

  • Cluster Headache Tracker

    A free, open-source app for logging cluster headaches, spotting patterns, and sharing records with your doctor.

Libraries & developer tools

  • RubyLLM: build AI features the Ruby way

    RubyLLM

    A Ruby framework for AI applications, with a consistent interface to major providers. Build agents, chat, structured outputs, and multimodal applications.

  • ArchSpec reporting an architecture violation in the terminal

    ArchSpec

    Executable architecture rules for Ruby and Rails. Check boundaries, dependencies, and conventions on every change.

  • A JSON Schema definition written with Schematist

    Schematist

    A Ruby DSL for JSON Schema, formerly RubyLLM::Schema. Describe API payloads, configuration, and structured AI outputs.

  • hyprmoncfg's monitor layout editor

    hyprmoncfg

    Arrange Hyprland monitors and save display profiles without doing coordinate math.

  • Kamal Backup

    Scheduled database and file backups for Rails applications deployed with Kamal.

  • A documentation site built with Jekyll VitePress

    Jekyll VitePress

    A documentation theme that brings VitePress-style navigation, search, and polish to Jekyll.

  • native-packages

    Turn your built application into Linux packages, macOS disk images, and Windows installers, then publish releases.

  • fastframe

    egui on rails. The shared Rust foundation of my native desktop apps, with desktop-aware text rendering, themes, a tray, and self-update.

  • Copilot Triage

    A GitHub Action that uses Copilot to label issues and discussions, ask for missing details, and answer questions from your project's documentation. Built with a small Ruby script and cached replies.

Omarchy plugins

Plugins for the desktop I use every day. Find them on the Omarchy plugin marketplace.

  • OmaStats system monitoring graphs and sensor readouts in the Omarchy bar

    OmaStats

    System monitoring in the bar, with live graphs for CPU, memory, disks, network, temperatures, and battery.

  • OmaTasks showing a compact Todoist task list in an Omarchy panel

    OmaTasks for Todoist

    Todoist in the bar, with Today, Inbox, and Upcoming views, Quick Add, task editing, and drag-to-reorder that syncs across your devices.

  • Ultimate Guitar Tabs showing a song's tab in an Omarchy panel

    Ultimate Guitar Tabs

    The tab for whatever you're playing, right in the bar. Switch instruments and versions, and auto-scroll while you play.

  • The Omarchy lyrics panel following a song line by line

    Lyrics Synced with Music

    Lyrics that follow your music line by line, with click-to-seek, timing adjustments, and a resizable reader.

  • The hyprmoncfg monitor management panel for Omarchy

    hyprmoncfg for Omarchy

    The desktop panel for hyprmoncfg, with a visual layout editor, per-display brightness, and profiles that follow your connected monitors.

  • Active Window showing the focused app's icon and appearance controls

    Active Window + Icon

    The focused application's title and real desktop icon in the bar, with adjustable sizing, saturation, and an icon-only mode.

  • Omarchy media controls with album artwork and track details

    Media Controls + Album Art

    Playback controls, live album art, and track details for Spotify and other desktop players, adapting to the space in your bar.

Community & music

  • Berlin.rb

    A monthly meetup for Berlin's Ruby community. I help organize the talks, demos, and time together.

  • Crimson Lake artist portrait

    Crimson Lake

    My house and disco music, from original productions to DJ sets.

  • Floppy Disco

    The Berlin music collective I founded and run, bringing house, disco, and funk to the dancefloor.

  • Mindscape Productions

    A Berlin community bringing live music, audiovisual performances, and cultural gatherings together.

More experiments and open-source work on GitHub.

I also work with teams on RubyLLM and AI consulting, and offer workshops and founder coaching.