Swarmz

Navigation

Rename, hide, reorder, and extend the dashboard sidebar

The dashboard sidebar is customizable through a navigation schema: rename any item, hide most of them, reorder within a group, and add your own external links. It's edited visually in the Branding studio and stored as validated JSON.

The item catalog

Navigation is a closed catalog — you customize the items that exist, keyed by stable ids. Three groups:

GroupIdDefault label
Mainmain.dashboardDashboard
Mainmain.searchSearch
Projectsprojects.allAll projects
Projectsprojects.starredStarred
Projectsprojects.mineCreated by me
Projectsprojects.sharedShared with me
Settingssettings.workspaceWorkspace
Settingssettings.billingPlans & Usage
Settingssettings.usageUsage
Settingssettings.workspace-domainsWorkspace Domains
Settingssettings.gitGit
Settingssettings.membersTeam
Settingssettings.groupsGroups
Settingssettings.identityIdentity
Settingssettings.profileAccount Settings
Settingssettings.appearanceAppearance
Settingssettings.notificationsNotifications
Settingssettings.api-keysAPI Keys
Settingssettings.integrationsIntegrations
Settingssettings.designDesign Systems

What you can do

Rename any item. Labels are plain text, HTML-stripped, capped at 24 characters. If you renamed a product noun in terminology, the two work together — nav renames win for the specific item.

Hide any item except the locked ones. Hiding only subtracts: an item your customers' plan or role already gates out can never be re-added by the schema.

Reorder items within their group. The Settings sidebar renders fixed sub-sections (Workspace, Members & access, Account, Connections, Design), so reordering there applies within those buckets. Moving a built-in item to a different group isn't supported yet — the schema tolerates it, but the item renders back in its home group.

Add external links — up to 8 across the whole nav. Each link needs:

  • a label (24-character cap),
  • an absolute https:// URL (anything else is rejected),
  • an icon from the allowlist: Link, Book, LifeBuoy, Star, Globe, Home, Settings, CreditCard, Users, Zap (defaults to Link).

Point one at your status page, your docs, or your support portal.

Locked items

Three items can never be hidden, so customers always have a way home and a way to their account:

  • main.dashboard — Dashboard
  • settings.workspace — Workspace
  • settings.profile — Account Settings

They can still be renamed.

Fail-soft validation

The schema repairs rather than rejects: unknown ids are dropped, over-cap links are dropped, over-long labels are truncated, and locked items are always put back. Only a structurally unusable payload is refused. A partially wrong schema still renders — nothing you do here can blank the sidebar.

On this page