Internal admin panel
Wrap an internal API, database, queue, or support workflow in a native Sunder view.
SDK and host for package authors
With Sunder, your product can be a package. Sunder provides the desktop host, package lifecycle, settings, secrets, storage, logs, validation, Registry, install flow, update flow, and cross-platform shell. You focus on the tool users actually want.
Why not a standalone app?
A useful desktop tool still needs a lot around it before anyone can install and trust it. Sunder gives package authors the host and delivery path first, so the work can start with the panel, command, automation, integration, or workflow that creates value.
Package ideas
Sunder is a good fit for tools that need native desktop access, local files, commands, APIs, background work, hardware, or AI assistance but should not become separate apps.
Wrap an internal API, database, queue, or support workflow in a native Sunder view.
Build UI for a local device, 3D printer, serial tool, lab instrument, or robot workflow.
Turn scripts, imports, exports, backups, deploys, and maintenance commands into package UI.
Add tools, providers, skills, memory, MCP integrations, or Builder workflows around Sunder Agent.
Show invoices, orders, metrics, inventory, alerts, or operational data without shipping a whole app.
Create a package that watches folders, processes files, renames assets, converts images, or organizes downloads.
What Sunder provides
Package authors still write the package logic and UI, but they do not need to reinvent the whole host app, lifecycle, storage, settings, logging, distribution, and extension model first.
Use Sunder's app frame, package panels, settings navigation, notifications, and theme resources.
Let Sunder handle install, update, enable, disable, uninstall, readiness, activation, faults, and assets.
Declare package configuration and secret fields instead of building every settings screen from scratch.
Use package-scoped files, cache, key-value state, event logs, and runtime diagnostics.
Publish .sunderpkg versions so users can discover, install, and update your tool.
Target the Sunder host instead of maintaining separate desktop infrastructure for Windows, macOS, and Linux.
Expose typed extension points or extend package hosts such as Sunder Agent.
Use Agent Builder when you want a Sunder package created and iterated from inside Sunder.
For vibecoders
Sunder is not only for people who want to manually set up an IDE and desktop app project. Agent Builder is meant for creating a package from inside Sunder, then letting Agent Chat generate, edit, build, test, and iterate on the tool.
Plain answers
Short explanations for developers and AI-assisted builders evaluating the Sunder SDK, host, CLI, and Registry workflow.
A Sunder package is an installable tool for Sunder. It can add views, settings, services, integrations, tools, workflows, commands, dashboards, and typed extensions to Sunder App.
Developers can use Sunder.Package.Templates and the SDK, or use Agent Builder for AI-assisted package creation. The direct workflow creates a package project, builds sunder-dev output, tests it with --dev-package, then publishes a .sunderpkg archive.
dotnet new install Sunder.Package.TemplatesPackage authors validate the generated .sunderpkg archive with the Sunder CLI, authenticate with browser login or a token, then publish the immutable package version to Sunder Registry.
sunder package validate MyPackage.1.0.0.sunderpkgSunder provides the desktop host, package lifecycle, settings, secrets, storage, logging, extension points, SDK contracts, CLI tooling, validation, Registry distribution path, and cross-platform shell.
Agent Builder lets a user start a Sunder package inside Sunder and ask Agent Chat to create, edit, build, and test it, without manually assembling the full desktop app setup first.
Quickstart
The manual developer path uses templates, local sunder-dev output, Sunder App dev loading,.sunderpkg archives, CLI validation, authentication, and Registry publishing.
dotnet new install Sunder.Package.Templates
dotnet new sunder-package --name MyPackage --packageId my.company.package --packageName "My Package"
dotnet build
Sunder.App.exe --dev-package .\MyPackage\bin\Debug\net10.0\sunder-dev
dotnet publish
sunder package validate .\MyPackage.1.0.0.sunderpkg
sunder auth login
sunder publish --file .\MyPackage.1.0.0.sunderpkgSDK areas
Packages use Sunder SDK contracts to declare metadata, register native views, expose extensions, manage package state, store secrets, log events, run background work, and integrate with the host shell.
Distribution
Sunder gives package authors a distribution path. The CLI validates package archives before upload. The Registry stores immutable versions, artifacts, icons, profile media, ownership, dist tags, and package management metadata.
Check manifest fields, archive shape, hashes, file sizes, icons, unsafe paths, and duplicate paths.
Use browser auth, saved tokens, environment tokens, or explicit publish tokens.
Set dist tags, yank, unyank, deprecate, and undeprecate package versions.
Package ecosystem
Backed by

Sunder already provides the desktop host, package lifecycle, settings, storage, secrets, logging, Registry distribution, install flow, update flow, and cross-platform shell. You can focus on the tool users actually need.
dotnet build emits a sunder-dev folder for local development. dotnet publish emits a distributable .sunderpkg archive.
Developers validate a .sunderpkg archive and publish it to Sunder Registry with the Sunder CLI.
Yes. Packages can expose typed contracts so other packages can extend them without referencing host implementation projects.
Yes. Sunder Agent Builder is designed for AI-assisted package creation and iteration inside Sunder. Developers can still use the SDK, templates, CLI, and source code directly.
Current package projects target net10.0 and reference Sunder.Sdk plus Sunder.Package.Build.