Kazo.Os.MobileShell.Blazor
3.0.0
dotnet add package Kazo.Os.MobileShell.Blazor --version 3.0.0
NuGet\Install-Package Kazo.Os.MobileShell.Blazor -Version 3.0.0
<PackageReference Include="Kazo.Os.MobileShell.Blazor" Version="3.0.0" />
<PackageVersion Include="Kazo.Os.MobileShell.Blazor" Version="3.0.0" />
<PackageReference Include="Kazo.Os.MobileShell.Blazor" />
paket add Kazo.Os.MobileShell.Blazor --version 3.0.0
#r "nuget: Kazo.Os.MobileShell.Blazor, 3.0.0"
#:package Kazo.Os.MobileShell.Blazor@3.0.0
#addin nuget:?package=Kazo.Os.MobileShell.Blazor&version=3.0.0
#tool nuget:?package=Kazo.Os.MobileShell.Blazor&version=3.0.0
Kazo.Os.MobileShell.Blazor
Mobile shell chrome Razor components, driven by host-supplied contracts the
same way Kazo.Os.Taskbar.Blazor drives the Desktop taskbar. Mobile has no
taskbar (archived mobile plan §7.2), so this is a sibling
package rather than a modification of Kazo.Os.Taskbar.Blazor.
MobileSystemNavigationBar
An Android-inspired bottom bar with three buttons — Triangle/Back,
Circle/Home (a pill with the iOS theme), Square/Recent — each at least 44×44 CSS pixels and respecting
env(safe-area-inset-*). The bar owns only the trigger buttons; what
Back/Home/Recent actually do is entirely up to the host's
IMobileNavigationCommands implementation.
<MobileSystemNavigationBar Commands="_navigationCommands" Options="_options" />
Unlike Kazo.Os.Taskbar.Blazor's optional contract parameters, Commands is
required — the Mobile shell has no floating-chrome equivalent for these three
actions, so a bar with nothing to dispatch to is a host configuration error,
not a legitimately reduced state.
MobileSystemNavigationBarOptions carries only the three buttons' accessible
labels, mirroring TaskbarOptions.
This package supplies the navigation controls and Recent surface. The host owns Back's ordered semantics (overlay → app handler → navigation history → Home). Kazo OS also recognizes an upward gesture starting on the Home control to open its application drawer. Home pages, the pinned app dock and mouse assistance belong to Platform Blazor; see mobile Home and ADR 0165.
Localization
The package's texts (accessible labels, Back/Home/Recent, the Recent surface) live in Resources/Strings.resx
(English) and Resources/Strings.fr.resx (French), read through
Kazo.Os.Theming.Blazor.Localization.PackageStringLocalizer (ADR 0104): a host that
registers an IStringLocalizer<T> (Kazo OS registers its session-language
SessionStringLocalizer<T>) gets its language; a host without localization gets English.
Every label of MobileSystemNavigationBarOptions and MobileRecentSurfaceOptions is now
string?: a host value wins, null (the default) uses the localized package text.
| 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
- Kazo.Os.AppSdk.Icons (>= 3.0.0)
- Kazo.Os.Theming.Blazor (>= 3.0.0)
- Kazo.Os.Windowing.Abstractions (>= 3.0.0)
- Microsoft.AspNetCore.Components.Web (>= 10.0.14)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Kazo.Os.MobileShell.Blazor:
| Package | Downloads |
|---|---|
|
Kazo.Os.Platform.Blazor
Kazo OS Blazor shell: desktop, launcher, window launching, dialogs and lazy app loading. For composing an OS host. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0 | 50 | 11/5/2026 |
Kazo OS 3.0.0, changes for app developers:
- Backups end in .kosbak, design tokens are --kos-*, diagnostics are KOS*. The last short HOS names become KOS. New backups are .kosbak files; an older .hosbak backup can still be restored. The CSS variables of the design system are now --kos-* (with data-kos-* attributes and kos-* classes): a theme file or theme pack written with --hos-* is still read, and saved themes and settings are updated at the first start. Build diagnostics are now KOSAPP, KOSSDK, KOSWEB, KOSBG and KOSCHG, with the same numbers: update NoWarn and pragma lists.
- Commands, files, app ids and settings take the Kazo OS names. hackpkg becomes kazopkg and hackbackup becomes kazobackup (the old names still work and print a warning), app packages and theme packs use .kazoapp and .kazotheme (the old .hackapp and .hacktheme are still read), the OS files move to /etc/kazoos, ~/.config/kazoos and /etc/kazoweb, the store is called Kazo OS Store, ASP.Hack becomes ASP.Kazo and Hack Paint becomes Kazo Paint. The server and the PWA read the KazoOs configuration section and KAZOOS_ variables, and still read HackerOs and HACKEROS_. The dotnet new templates are now kazoos-window, kazoos-solution... App ids become org.kazoos.*, capabilities kazoos.*, and the browser databases, theme ids and caches take the kazoos and kazoweb names.
- HackerOS is now called Kazo OS. The name HackerOS was already used by a Linux distribution. The OS now shows the name Kazo OS everywhere: window title, installed app, sign-in screen, notifications and documentation.
- SDK 3.0: the Kazo.Os.* packages and the Kazo* types. Every package moves from HackerOs.* to Kazo.Os.* (Kazo.Os.AppSdk, Kazo.Os.Templates...) and every SDK type from Hack* to Kazo* (HackFile becomes KazoFile, HackerIcon becomes KazoIcon, and the HackIcon record becomes KazoSurfaceIcon). The version is 3.0.0: an app built on SDK 2.x is refused and must be rebuilt against the new packages.
- The Kazo OS Store workflow of the kazoos-solution template opens its pull request again. The workflow no longer passes --remote to gh repo fork, which current gh versions refuse, and retries the clone of the fork while GitHub creates it.
- The kazoos-solution template names its app project for the Kazo OS Store. store/store.json of a new app repository has a project field, so the catalog builds the app's project instead of the whole solution, whose tests project has no KazoOsPack target.
Release notes: https://github.com/Kazo-ca/Os/releases/tag/v3.0.0