Skip to content
View devmobasa's full-sized avatar

Block or report devmobasa

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.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. 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
devmobasa/README.md

Hi there ๐Ÿ‘‹

I build open-source tools for the Linux desktop, mostly around Wayland, Hyprland, and Omarchy. By day I'm a web developer working in .NET and JavaScript.

Most of my projects 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 atm is Wayscriber, a ZoomIt-style screen annotation tool for Linux and Wayland.

Rust C++ .NET TypeScript Shell Wayland Arch Linux

Start here

โœ๏ธ Wayscriber
Real-time screen annotation for Linux and Wayland, inspired by ZoomIt. Draw over any app, zoom into details, keep persistent boards. Website & docs โ†’
๐ŸŽฅ Omarec
Screen recording for Omarchy and Hyprland, built on GPU Screen Recorder. Adds session recovery, menus, and bar integration.
๐Ÿงญ Omarchy Nexus
A keyboard-driven cockpit for Omarchy: media controls, system metrics, quick settings, clipboard history, and notes.
๐Ÿงน dotnet-anti-slop
Roslyn analyzers that catch real reliability and performance mistakes in C#, ASP.NET Core, and EF Core code.

Linux desktop & Wayland

  • ๐Ÿ–Š๏ธ Omascribe: a small C++23/Qt 6 overlay for drawing live annotations on the Omarchy and Hyprland desktop.
  • ๐Ÿ–๏ธ SharpMarker: a .NET 11 and SkiaSharp screen annotation tool for Linux and Wayland, with drawing tools, boards, capture, zoom, and persistent sessions.
  • โŒจ๏ธ Keyway: a small Rust/GTK4 keystroke visualizer for Wayland, handy for demos and screen recordings.
  • ๐Ÿ—ฃ๏ธ SpeechToText: local push-to-talk transcription for Linux, with GPU acceleration and Wayland/X11 output.

Developer workflow & automation

  • ๐ŸŽฌ Wayscriber Video Toolkit: the Wayland capture and FFmpeg pipeline I use to produce Wayscriber videos, posters, and contact sheets.
  • ๐Ÿ”ฅ ff: fire-and-forget launchers that run commands as detached systemd jobs or in hidden Hyprland terminals.
  • ๐ŸŒณ Treeist: a Git worktree helper with a compact wt CLI, interactive pickers, and cleanup workflows.
  • ๐Ÿค– Yummy: a Mattermost bridge for the pi and codex coding-agent CLIs, with resumable sessions and progress updates.
  • ๐Ÿ” QuickOTP: a cross-platform TOTP manager with a terminal UI, QR support, and 2FAS backup import/export. The popup is built for hotkey use: I summon it with Super+Shift+A, type a few letters, hit Enter, and the code is on my clipboard.

Omarchy plugins

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

At a glance

  • โœ๏ธ Wayscriber Deck: Wayscriber controls in the Omarchy bar, with live status, capture and presentation actions, plus quick access to boards and recent sessions.
  • ๐Ÿ“… Calendar Agenda: upcoming-event countdowns and a two-week agenda from ICS or CalDAV export URLs.
  • ๐Ÿ“ฅ Dev Inbox: GitHub notifications, review requests, assigned issues, and failed CI in one bar badge.
  • ๐Ÿงผ Git Hygiene: a bar badge that finds dirty and unpushed repositories across your project roots.
  • ๐Ÿ… Pomodoro: a restart-proof focus timer with work/break cycles and automatic Do Not Disturb.
  • ๐Ÿ”ด Privacy Dots: dots in the bar that show which app is using your microphone or screen.
  • โฑ๏ธ Screen Time: local per-app focus tracking with a daily breakdown and a week-at-a-glance chart.
  • ๐Ÿฉบ systemd Health: a quiet status chip that only appears when system or user units fail.

Windows & workspaces

  • ๐ŸชŸ Window Switcher: a keyboard-first Quickshell switcher with MRU ordering, search, and live window previews.
  • ๐Ÿ”ญ Window Overview: a Mission Control-style overview with live thumbnails and drag-to-move workspace organization.
  • ๐Ÿ“ฆ Minimizer Tray: shows how many windows you've stashed on the minimized workspace and brings them back.
  • ๐Ÿ—‚๏ธ Scratchpad Deck: named drop-down scratchpads that spawn their app if it isn't running yet.

System control

  • ๐Ÿ’พ Drive Bay: mount, unmount, and check free space on removable drives through UDisks2.
  • ๐ŸŽฎ Game Mode: a one-click bar toggle that strips compositor effects for gaming, then puts your exact Hyprland config back.
  • ๐Ÿ–ฅ๏ธ Monitor Layout: drag-to-arrange displays with mode, scale, rotation, and VRR, remembered per monitor.
  • ๐Ÿ›ก๏ธ Permission Center: a UI for Hyprland's permission rules that keeps them enforced across restarts.
  • ๐Ÿ”’ VPN Manager: tunnel state, routing-leak visibility, and control of NetworkManager and systemd VPNs.
  • ๐Ÿ–ผ๏ธ Wallpaper Hub: a native wallpaper library with Wallhaven search, download, and Omarchy theme integration.

Automation & screencasting

  • โšก Context Rules: automates your desktop based on live context like screen sharing, the focused app, time, and battery.
  • โŒจ๏ธ Keycast: an on-screen keystroke HUD for screencasts, powered by Hyprland's event bus.

How I build

  • Native where it matters. I reach for Rust, C++, QML, or .NET when a tool needs to feel fast and fit the platform.
  • Local first. Private data and everyday workflows should stay on the machine whenever possible.
  • Keyboard friendly. Fast paths 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.

Pinned Loading

  1. wayscriber wayscriber Public

    Live overlay for drawing, annotating with zoom, hiding text, and capturing screenshots on Linux. Can be used as whiteboard or blackboard. Highly customisable. Written in Rust.

    Rust 694 23