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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Kazo.Os.MobileShell.Blazor" Version="3.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Kazo.Os.MobileShell.Blazor" Version="3.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Kazo.Os.MobileShell.Blazor" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Kazo.Os.MobileShell.Blazor --version 3.0.0
                    
#r "nuget: Kazo.Os.MobileShell.Blazor, 3.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Kazo.Os.MobileShell.Blazor@3.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Kazo.Os.MobileShell.Blazor&version=3.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Kazo.Os.MobileShell.Blazor&version=3.0.0
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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