App Switcher

The sidebar-header launcher for the Nexus app family, with the active app marked and coming-soon entries disabled.

$bunx shadcn@latest add @nx-ui/app-switcher
Registry item
Installs withbadgenx-app-iconpopoverutils

In the sidebar header

The trigger is a compact lockup of the active app's tile and name — it replaces a plain logo in the AppSidebar header slot. Open it for the family grid: NxAppIcon tones and names, a tick on the app you're in, and 'Soon' tiles disabled.

Nexus ReGenThe rest of the sidebar continues below…

A larger family

Six apps, all live except one — the grid wraps at three columns and the active app carries the tick. Each tile is a plain link to the app's entry URL on its own subdomain.

Scope carries across

Switching apps is expected to keep the user in the same organisation (and project, where the target app understands it). That carry-over — a scope cookie on the shared parent domain, or claims in the shared session JWT — is platform infrastructure, deliberately outside this block: AppSwitcher only renders links, and the target app restores scope on arrival. See docs/scoped-shell.md.

<AppSwitcher apps={[{ id, name, tone, href, active?, comingSoon? }, …]} />

API reference

Exported parts and their props, extracted from the component source.

PropTypeDefaultDescription
apps*AppSwitcherApp[]
classNamestring