33 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
33
licence
open source
Stack
Rust · C++ · .NET · TypeScript · QML / Quickshell · Shell · Wayland · Arch Linux
Start hereflagship
Linux desktop & Wayland4 projects
Developer workflow & automation5 projects
Omarchy plugins20 projects

Plugins and add-ons I've built for the Omarchy bar and desktop.

At a glance

Omarchy bar
Wayscriber DeckWayscriber controls in the Omarchy bar, with live status, capture and presentation actions, plus quick access to boards and recent sessions.
github
Omarchy bar
Calendar AgendaUpcoming-event countdowns and a two-week agenda from ICS or CalDAV export URLs.
github
Omarchy bar
Dev InboxGitHub notifications, review requests, assigned issues, and failed CI in one bar badge.
github
Omarchy bar
Git HygieneA bar badge that finds dirty and unpushed repositories across your project roots.
github
Omarchy bar
PomodoroA restart-proof focus timer with work/break cycles and automatic Do Not Disturb.
github
Omarchy bar
Privacy DotsDots in the bar that show which app is using your microphone or screen.
github
Omarchy bar
Screen TimeLocal per-app focus tracking with a daily breakdown and a week-at-a-glance chart.
github
Omarchy bar
systemd HealthA status chip that only appears when a system or user unit fails.
github

Windows & workspaces

Quickshell
Window SwitcherA keyboard-first Quickshell switcher with MRU ordering, search, and live window previews.
github
Quickshell
Window OverviewA Mission Control-style overview with live thumbnails and drag-to-move workspace organization.
github
Hyprland
Minimizer TrayShows how many windows you've stashed on the minimized workspace and brings them back.
github
Hyprland
Scratchpad DeckNamed drop-down scratchpads that spawn their app if it isn't running yet.
github

System control

UDisks2
Drive BayMount, unmount, and check free space on removable drives through UDisks2.
github
Hyprland
Game ModeA one-click bar toggle that strips compositor effects for gaming, then puts your exact Hyprland config back.
github
Hyprland
Monitor LayoutDrag-to-arrange displays with mode, scale, rotation, and VRR, remembered per monitor.
github
Hyprland
Permission CenterA UI for Hyprland's permission rules that keeps them enforced across restarts.
github
NetworkManager
VPN ManagerTunnel state, routing-leak visibility, and control of NetworkManager and systemd VPNs.
github
Wallhaven
Wallpaper HubA native wallpaper library with Wallhaven search, download, and Omarchy theme integration.
github

Automation & screencasting

Automation
Context RulesAutomates your desktop based on live context like screen sharing, the focused app, time, and battery.
github
Hyprland IPC
KeycastAn 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 say hi

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