Our.Umbraco.ContentDashboard
18.0.0
dotnet add package Our.Umbraco.ContentDashboard --version 18.0.0
NuGet\Install-Package Our.Umbraco.ContentDashboard -Version 18.0.0
<PackageReference Include="Our.Umbraco.ContentDashboard" Version="18.0.0" />
<PackageVersion Include="Our.Umbraco.ContentDashboard" Version="18.0.0" />
<PackageReference Include="Our.Umbraco.ContentDashboard" />
paket add Our.Umbraco.ContentDashboard --version 18.0.0
#r "nuget: Our.Umbraco.ContentDashboard, 18.0.0"
#:package Our.Umbraco.ContentDashboard@18.0.0
#addin nuget:?package=Our.Umbraco.ContentDashboard&version=18.0.0
#tool nuget:?package=Our.Umbraco.ContentDashboard&version=18.0.0
Content Dashboard for Umbraco
Who is responsible for which pages, and what is about to change.
On a site with more than a couple of editors, two questions come up constantly and Umbraco answers neither directly: which pages am I responsible for? and who looked after all of this before they left? Content Dashboard adds three tabs to the Content section that answer both.

Every page you own, newest edits first. Administrators get the Owner filter as well, so they can look at anyone's list — or select rows and hand them over.

Anything with a pending publish or unpublish date, soonest first, so a release never arrives unnoticed.
Requirements
- Umbraco 18.x (this package is deliberately pinned to
[18.2.0,19.0.0)) - .NET 10
Versions
The package major follows the Umbraco major, so the version tells you which one you need.
| Umbraco | Package | Branch |
|---|---|---|
| 18 | 18.x | main |
| 17 LTS | 17.x | v17/main |
1.0.0 was the first Umbraco 18 release, before this scheme; 18.0.0 is the same package.
Install
dotnet add package Our.Umbraco.ContentDashboard
On Umbraco 17, ask for the 17.x line explicitly - a plain install picks the newest version, which targets Umbraco 18:
dotnet add package Our.Umbraco.ContentDashboard --version "17.*"
No configuration and nothing to register. Build, run, and open the Content section.
What you get
| Tab | Who sees it | What it does |
|---|---|---|
| My Content | everyone with Content access | Every page you own, sortable by name or last-edited date, with each page's publish status. Select rows to claim them, or hand them to someone else. |
| Scheduled | everyone with Content access | Your pages with a pending publish or unpublish date, soonest first — so a release date never arrives unnoticed. |
| Ownership | administrators only | Every user who owns content, with counts, and a one-click hand-over of everything a departing editor owned. |
Administrators also get an Owner filter on the first two tabs, so they can look at anyone's list.
What "owner" means
Umbraco has no separate owner concept, so this package treats the built-in creator — the Created by field on a page's Info tab — as the owner. Transferring ownership rewrites that field, and the change is immediately visible in the standard Umbraco UI. There is no parallel bookkeeping to drift out of step.
Transfers deliberately do not touch the page's last edited date or its writer. Going through Umbraco's normal save would stamp both, which would make every transferred page look freshly edited and destroy the "how stale is this page?" signal that the My Content tab exists to show. So a transfer changes ownership and nothing else.
Every transfer is written to the Umbraco audit log.
Known limitations
- Load balancing. After a transfer, the cache clear is local to the server that handled the request. Other servers keep showing the previous owner until their cache expires or the app recycles.
- Ownership is the creator field. If your editorial process already means something different by "created by", this package will mean that too.
- The package is consume-only — it has no configuration and no extension points.
Localization
The whole UI is localized and ships with English and Dutch. Adding a language is one TypeScript file: see docs/architecture.md. Dates and counts follow the backoffice language, not the browser's.
Documentation
- Development setup — clone, run, and work on the package
- How it works — the design decisions behind it
- Changelog
License
MIT. See LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.AspNetCore.OpenApi (>= 10.0.12)
- Umbraco.Cms.Api.Common (>= 18.2.0 && < 19.0.0)
- Umbraco.Cms.Api.Management (>= 18.2.0 && < 19.0.0)
- Umbraco.Cms.Web.Common (>= 18.2.0 && < 19.0.0)
- Umbraco.Cms.Web.Website (>= 18.2.0 && < 19.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 18.0.0 | 110 | 9/25/2026 |
| 17.0.0 | 101 | 9/25/2026 |
| 1.0.0 | 779 | 9/19/2026 |
| 1.0.0-rc.1 | 71 | 9/19/2026 |