devletes/filament-pinnable-navigation
Filament plugin that lets users pin sidebar navigation items into a dedicated Pinned group, with localStorage or database persistence, configurable icons, group title, accordion mode, and a page-header pin toggle for resources.
database_enabled flag is a product decision. LocalStorage = zero migration, per-browser pins, fast; database = pins follow the user across devices, better for hybrid/field teams and shared workstations. Pick per persona: desk-bound admins vs. multi-device operators.Adopt when all of the following are true:
database_enabled for cross-device pins.Look elsewhere or build in-house when:
For executives (30-second version):
We can add personalized "pinned" shortcuts to the sidebar of our Filament admin panel with a small, MIT-licensed plugin—roughly a day of work, not a sprint. It's a cheap, reversible UX win for the operators who use the panel daily, and a visible perk we can point to after our Filament 5 upgrade. Risk is contained: if we don't like it, uninstalling is one line of config plus an optional table drop.
For engineering:
It's a Filament 5 panel plugin registered via
->plugin(PinnableNavigationPlugin::make()), with optional published config and migrations. Default persistence is per-user, per-panel localStorage (no DB, no migration); flipdatabase_enabledfor cross-device persistence. Config exposes group title/icon, pin/unpin icons, a page-header pin toggle on resource index pages, and an accordion-mode toggle. Caveats for the team: single maintainer, ~12 stars, no dependents—so pin the version, skim the source (it's small), and plan for no built-in multi-tenant or role scoping. Recent patch releases fixed real issues (clustered items leaking into main nav, collapsed-sidebar behavior, asset bundling), which tells us it's maintained but still stabilizing. Recommendation: pilot on one internal panel behind a config toggle, measure pin adoption over two weeks, then decide on broader rollout and whether DB persistence is worth the migration.
For product/design:
Pinning is a familiar pattern (Slack, VS Code, Notion)—low training cost. We choose the group label and icons to match our brand, and we decide whether pins are per-browser or per-account. Success metric to watch: share of daily-active panel users who pin at least one item, and whether pinned users return to those items more often. If engagement is flat, we remove it with no user-data cleanup beyond an optional table.
How can I help you explore Laravel packages today?