Show HN: Omasharp: Build Omarchy apps with C# and .NET Developer Luís Rudge released Omasharp, an open-source toolkit that lets developers build Omarchy desktop apps in C# and QML, installed via `dotnet new install Omasharp.Templates`. In a benchmark of Omarchy's C++ calculator omacalc against a C# port, the Omasharp version reached a window in 593 ms versus 618 ms for the C++ app, used 77.8 MB of memory (PSS) versus 74.6 MB, and matched 3 idle wake-ups per second, with neither requiring .NET to run. Omasharp targets Linux x64 with Omarchy 4 (Hyprland, Qt 6.7 or newer), ships an agent skill in `.agents/skills/omasharp/` so coding agents can build, check and install apps, and is not affiliated with Omarchy or Basecamp. Build Omarchy apps in C and QML that start as fast as Omarchy's own C++ apps. dotnet new install Omasharp.Templates dotnet new omarchy-app -n Tally You edit two files. Backend.cs holds the logic and Main.qml holds the UI. dotnet publish compiles the C to native code and pairs it with a small Qt host. The app runs on the Qt that Omarchy already ships, so nobody needs .NET installed to run it. Add --kind panel to make an omarchy-shell panel instead. The same Backend.cs then runs in its own process, so a crash in your code can't take the shell down. Every app also gets an agent skill in .agents/skills/omasharp/ . Coding agents read it to learn how to build, check and install the app. Omasharp runs on Linux x64 with Omarchy 4 Hyprland, Qt 6.7 or newer . It isn't affiliated with Omarchy or Basecamp. C++ and qmake are fine for small Omarchy utilities. C pays off when an app has real logic. You get NuGet, async I/O, memory safety and compiler errors that agents can act on. The usual price is a slow start and a lot of memory. Omasharp apps don't pay it. Here's Omarchy's calculator, omacalc, next to the same calculator ported to C with Omasharp. The numbers are medians of 7 interleaved runs full results https://github.com/luisrudge/omasharp/blob/main/examples/omacalc . | | omacalc C++ | Omasharp C | |---|---|---| | Time to window | 618 ms | 593 ms | | Memory PSS | 74.6 MB | 77.8 MB | | Idle wake-ups | 3/s | 3/s | | Needs .NET to run | no | no | Apps follow the current Omarchy theme and repaint the moment you switch. QML binds to theme.accent , theme.background and every other key in the theme's colors.toml . C gets the same colors from Theme , plus a Changed event. 1. Install the .NET SDK with omarchy pkg add dotnet-sdk , or from the Omarchy menu under Install › Development › .NET. 2. Install the template with dotnet new install Omasharp.Templates . 3. Create an app and run it: dotnet new omarchy-app -n Tally or --kind panel; --app-id sets the app id default: tally cd Tally dotnet run opens it agents check it off-screen with the skill's check.sh dotnet publish -t:Install installs ~/.local/bin/tally and a launcher entry To share a window app, push it to GitHub and tag a version. The template's release workflow attaches the app to a GitHub release, and people install it with one command, without sudo or .NET: curl -fsSL https://github.com/