Skip to content

Application framework for .NET 10, Blazor and Aspire

Snap the modules together, write only your domain

Identity, tenants, admin UI, realtime, workflows, reporting and AI ship as NuGet packages that plug into one app. MIT licensed.

Built for AI coding agents: they write the domain, the packages bring security and the admin UI.

Latest release 0.0.1.41, 27 October 2026 · Changelog

MyApp

From the wizard to a running app

Coworkee Studio step by step, then the app in the browser. Real screenshots; the app screens show the demo app, which runs on the same packages.

Coworkee Studio: a new app Coworkee Studio: a new app
Name, title and target folder Name, title and target folder
Logo, colors and one of twenty-one themes, previewed light and dark Logo, colors and one of twenty-one themes, previewed light and dark
The design of the sign-in page The design of the sign-in page
Modules and infrastructure, with what each choice brings and costs Modules and infrastructure, with what each choice brings and costs
The entities: each gets a table, API, permissions and a page The entities: each gets a table, API, permissions and a page
Check the spec and create the app Check the spec and create the app
The CLI creates the solution; the Studio lists the development sign-ins (masked here) The CLI creates the solution; the Studio lists the development sign-ins (masked here)
The app runs in the Aspire app host. Open the web client The app runs in the Aspire app host. Open the web client
Sign in on the app's auth server Sign in on the app's auth server
Dashboard, navigation and administration from the packages Dashboard, navigation and administration from the packages
Tables with grouping, facets and totals Tables with grouping, facets and totals

1 / 12 Coworkee Studio: a new app

Made for building with AI

Let the agent write the domain. Sign-in, permissions, tenants, audit and the admin UI are already in the packages, so generated code starts out safe instead of starting from zero.

What the agent writes

  • Entities and their fields
  • Commands, queries and validators
  • Pages, dialogs and reports
  • Tests against a real database

The CLI as MCP server

13 tools, from list_options and validate_spec to create_app and add_entity. A whole app is one JSON spec with a schema, and every running app is an MCP server of its own under /mcp.

claude mcp add coworkee -- coworkee mcp
Building with AI

What it runs with

The Aspire app host starts the containers; the app reaches the services through its settings.

Your own app in three commands

The CLI creates the solution, starts the Aspire app host and helps with migrations, modules and updates.

  1. Install the CLIA global .NET tool. coworkee doctor checks the SDK, Docker and dotnet-ef.
    dotnet tool install -g Coworkee.Cli
  2. Create the appA solution with auth server, API, Blazor client, migrations, tests and app host on the NuGet packages.
    coworkee new Shop
  3. Run itStarts Postgres, Redis, Mailpit and every service through Aspire. The dashboard shows logs and traces.
    cd Shop && coworkee run
  4. All commands Starter specs and a mini wizard
Coworkee Studio Coworkee Studio Coworkee Studio Coworkee Studio

Prefer a UI? Coworkee Studio

coworkee ui installs and starts Coworkee Studio, the desktop app for the CLI (tool command coworkee-ui). A wizard walks through name, logo and theme, sign-in, modules, infrastructure and your entities, shows what each choice brings and costs, creates the app and runs it.

coworkee ui

For AI assistants

coworkee mcp starts an MCP server: Claude, Copilot and other assistants create apps, modules and migrations through the same commands.

coworkee mcp

A tour of the demo app

Everything in these pictures comes from the packages. The demo app only adds catalog, documents and orders.

Three sign-in layouts

Three sign-in layouts

The auth server ships sign-in, step-by-step registration, password reset and external logins. Three designs, switchable in the administration, in the colors of the default theme.

Read more
Grouping, facets and totals

Grouping, facets and totals

Drag a column to group, facets on top, column filters with counts, sums and averages in the footer, saved views and export.

Read more
100,000 orders in the browser

100,000 orders in the browser

A client entity loads the data once and answers every query locally after that. Compare runs the same queries on the server and in the browser.

Read more
A theme per user

A theme per user

Admins maintain themes and the default, every user picks a theme and color mode in their settings.

Read more
Forms generated from the model

Forms generated from the model

Settings and typed app configuration are edited with MudEx object edit, dialogs slide in from the side.

Read more

A closer look

Six places in the demo app. Click a picture to turn it over and read what it shows.

A taste

Catalog module
[DependsOn(typeof(CoworkeeODataModule))]
public sealed class MyAppCatalogModule : CoworkeeModule, IWebModule
{
    public override void ConfigureServices(ModuleServiceContext context)
    {
        context.Services.AddMessagingFromAssembly(typeof(MyAppCatalogModule).Assembly);
        context.Services.AddSingleton<IModelContributor, CatalogModelContributor>();
        context.Services.AddSingleton<IPermissionDefinitionContributor, CatalogPermissionDefinitions>();
        context.Services.AddODataEntity<Product>("Products", CatalogPermissions.Products.View);
    }

    public void ConfigureApplication(WebApplication app) => app.MapProductEndpoints();
}
App host
var app = builder.AddCoworkeeApp("myapp", options => options.UseKeycloak());

app.AddMigrations<Projects.MyApp_Migrations>();
app.AddAuthServer<Projects.MyApp_Auth>();
app.AddApi<Projects.MyApp_Api>();
app.AddWeb<Projects.MyApp_Web>();

Built on it

The demo app and Sharemee run on these packages; facets, response filters and code generation come from Nextended.

Questions, ideas or want to help?

Write to me or support the project. Coworkee stays free and open source.

Contact Support