34 open-source tools

Linux desktop · Wayland · Omarchy

I build open-source tools for the Linux desktop, mostly around Wayland, Hyprland, and Omarchy. My paid work is web development in .NET and JavaScript.

Most of these started as fixes for things that bugged me in my own workflow, so they tend to be local-first and keyboard-friendly. My main project at the moment is Wayscriber, a ZoomIt-style screen annotation tool for Linux and Wayland.

Projects
34
Licence
Open source
Stack
Rust · C++ · .NET · TypeScript · QML / Quickshell · Shell · Wayland · Arch Linux

Start here

The flagship projects. If you only look at 4, look at these.

  • Rust · Wayland

    Wayscriber

    Real-time screen annotation for Linux and Wayland, inspired by ZoomIt. Draw over any app, zoom into details, keep persistent boards.

    wayscriber.com ↗

  • .NET 11 · QML

    CommandDeck

    A keyboard-first command palette for Omarchy and Hyprland. Search apps, files, config keys, windows, and workspaces, and run commands from one launcher.

    github.com/devmobasa/CommandDeck ↗

  • Omarchy

    Omarchy Nexus

    A keyboard-driven control panel for Omarchy: media controls, system metrics, quick settings, clipboard history, and notes.

    github.com/devmobasa/omarchy-nexus ↗

  • C# · Roslyn

    dotnet-anti-slop

    Roslyn analyzers that catch reliability and performance mistakes in C#, ASP.NET Core, and EF Core code.

    github.com/devmobasa/dotnet-anti-slop ↗

All 34 projects

Linux desktop & Wayland

Omarchy

Omarec

Screen recording for Omarchy and Hyprland, built on GPU Screen Recorder. Adds session recovery, menus, and bar integration.

github

C++23 · Qt 6

Omascribe

A small C++23/Qt 6 overlay for drawing live annotations on the Omarchy and Hyprland desktop.

github

.NET 11 · Skia

SharpMarker

A .NET 11 and SkiaSharp screen annotation tool for Linux and Wayland, with drawing tools, boards, capture, zoom, and persistent sessions.

github

Rust · GTK4

Keyway

A small Rust/GTK4 keystroke visualizer for Wayland, handy for demos and screen recordings.

github

Local AI · Linux

SpeechToText

Local push-to-talk transcription for Linux, with GPU acceleration and Wayland/X11 output.

github

Developer workflow & automation

Launchers, worktrees, capture pipelines, and secrets.

FFmpeg · Wayland

Wayscriber Video Toolkit

The Wayland capture and FFmpeg pipeline I use to produce Wayscriber videos, posters, and contact sheets.

github

systemd · Hyprland

ff

Fire-and-forget launchers that run commands as detached systemd jobs or in hidden Hyprland terminals.

github

Git · CLI

Treeist

A Git worktree helper with a compact wt CLI, interactive pickers, and cleanup workflows.

github

Mattermost

Yummy

A Mattermost bridge for the pi and codex coding-agent CLIs, with resumable sessions and progress updates.

github

TOTP · TUI

QuickOTP

A terminal TOTP manager with QR support, 2FAS import/export, and a hotkey popup for copying codes.

github

Omarchy plugins

At a glance

Omarchy bar

Wayscriber Deck

Wayscriber controls in the Omarchy bar, with live status, capture and presentation actions, plus quick access to boards and recent sessions.

github

Omarchy bar

Calendar Agenda

Upcoming-event countdowns and a two-week agenda from ICS or CalDAV export URLs.

github

Omarchy bar

Dev Inbox

GitHub notifications, review requests, assigned issues, and failed CI in one bar badge.

github

Omarchy bar

Git Hygiene

A bar badge that finds dirty and unpushed repositories across your project roots.

github

Omarchy bar

Pomodoro

A restart-proof focus timer with work/break cycles and automatic Do Not Disturb.

github

Omarchy bar

Privacy Dots

Dots in the bar that show which app is using your microphone or screen.

github

Omarchy bar

Screen Time

Local per-app focus tracking with a daily breakdown and a week-at-a-glance chart.

github

Omarchy bar

systemd Health

A status chip that only appears when a system or user unit fails.

github

Windows & workspaces

Quickshell

Window Switcher

A keyboard-first Quickshell switcher with MRU ordering, search, and live window previews.

github

Quickshell

Window Overview

A Mission Control-style overview with live thumbnails and drag-to-move workspace organization.

github

Hyprland

Minimizer Tray

Shows how many windows you've stashed on the minimized workspace and brings them back.

github

Hyprland

Scratchpad Deck

Named drop-down scratchpads that spawn their app if it isn't running yet.

github

System control

UDisks2

Drive Bay

Mount, unmount, and check free space on removable drives through UDisks2.

github

Hyprland

Game Mode

A one-click bar toggle that strips compositor effects for gaming, then puts your exact Hyprland config back.

github

Hyprland

Monitor Layout

Drag-to-arrange displays with mode, scale, rotation, and VRR, remembered per monitor.

github

Hyprland

Permission Center

A UI for Hyprland's permission rules that keeps them enforced across restarts.

github

NetworkManager

VPN Manager

Tunnel state, routing-leak visibility, and control of NetworkManager and systemd VPNs.

github

Wallhaven

Wallpaper Hub

A native wallpaper library with Wallhaven search, download, and Omarchy theme integration.

github

Automation & screencasting

Automation

Context Rules

Automates your desktop based on live context like screen sharing, the focused app, time, and battery.

github

Hyprland IPC

Keycast

An on-screen keystroke HUD for screencasts, powered by Hyprland's event bus.

github

How I build

Native where it matters.
I use Rust, C++, QML, or .NET when a tool needs to be fast and fit the platform.
Local first.
Private data and everyday workflows should stay on the machine whenever possible.
Keyboard friendly.
Shortcuts for the things you do all day, without hiding how anything works.
Built from real needs.
Every tool here started as a fix for something that kept getting in my way.

Work with me

I do the same work for clients: .NET architecture, AI integrations, and rebuilds of systems that have outgrown their design.