I open-sourced the .NET/Avalonia desktop workspace I’ve been building
Hey r/dotnet,
I wanted to share a project I’ve been building for a while
It started from a small frustration I kept having with desktop/workspace apps
I use a mix of tools every day: editor, terminal, AI chats, scripts, dashboards, notes, local services, and random utilities. Most of them are good on their own, but I often wished I had one desktop workspace that I could shape around my workflow instead of constantly jumping between apps.
So I started building Sunder.
The idea is simple:
Start with a desktop shell, then add capabilities through installable packages.
It’s built with .NET and Avalonia, and the core repo includes:
- Desktop app
- Local runtime host
- CLI
- Package SDK
- Package templates
- MSBuild package tooling
- `.sunderpkg` package format
- Package validation/install/update flow
The part I spent the most time thinking about was the package system.
I didn’t want packages to reference the app internals directly, so packages use a public SDK layer. They can contribute UI views, settings pages, background services, extensions, configuration, secrets, storage, logging, and other runtime capabilities.
Package metadata is declared in C# with assembly attributes, and the build tooling generates the manifest/dev output/archive.
The first package family I built is AI-agent oriented, because that was the workflow I personally needed first. It has local agent sessions, profiles, model providers, file/shell/web tools, local and Docker execution, MCP, memory, skills, and subagents.
But Sunder itself is not meant to be only an AI app.
The part I care about more is the platform idea. In theory, packages could add developer tools, dashboards, automations, internal tools, research workflows, personal tools, or completely different workspace experiences.
It’s still early and definitely not perfect. I’m sure there are things I’ll need to rethink, especially around package boundaries, SDK design, and runtime behavior.
But it’s open-source now, and I thought this subreddit might find the .NET/Avalonia side interesting.
GitHub:
Sunder Core: https://github.com/Younics/sunder-core
Sunder Agent Packages: https://github.com/Younics/sunder-agent-package
I’d really appreciate feedback from people who have worked on desktop apps, plugin systems, Avalonia apps, SDKs, or local runtimes.
A few things I’m especially curious about:
- What would you be careful about in a package/plugin system like this?
- Would you approach this differently in .NET?
- What kind of package would you expect a workspace like this to support first?
Any feedback or criticism is welcome : )