Filament Command Palette Pro
A high-performance Spotlight-style command palette built specifically for Filament panels. Supports Filament v3, v4, and v5 with deep Action integration, an interactive guided installer, and full keyboard-first navigation.
Brings a Spotlight-style command palette to Filament admin panels — enabling keyboard-first navigation, instant action search across all registered resources and commands, and rapid context switching without touching the mouse.
Overview
Power users who live inside Filament admin panels spend a disproportionate amount of time navigating menus and clicking through nested resource lists. Filament Command Palette Pro eliminates that navigation overhead by surfacing a Spotlight-style overlay that responds to a single keyboard shortcut — giving instant access to any registered resource, action, or custom command without leaving the current view.
The Problem It Solves
Modern developer tools have established keyboard-first command interfaces as the gold standard for productivity. Tools like VS Code, Raycast, Linear, and GitHub all use command palettes because they reduce interaction cost for expert users. Filament panels, despite their engineering quality, have historically lacked this capability. Users who know what they want to do still have to navigate menus to get there.
Command Palette Pro bridges that gap by treating the panel's entire navigation and action surface as a searchable, keyboard-navigable index.
Key Features
- Spotlight-style overlay — full-screen search overlay with instant fuzzy matching
- Deep Filament Action integration — any registered Filament Action is automatically discoverable
- Guided interactive installer — a multi-step wizard configures the palette during package setup
- Cross-version support — works with Filament v3, v4, and v5 without breaking changes
- Keyboard-first UX — open with
⌘KorCtrl+K, navigate with arrow keys, confirm with Enter - Custom command registration — register bespoke commands from any service provider or plugin
- Section grouping — organize commands into logical sections (Navigation, Actions, Settings, etc.)
- Zero external service dependency — all search and rendering is handled in-browser via Alpine.js
Installation & Setup
composer require amjadiqbal/filament-command-palette-pro
Run the interactive installer:
php artisan filament:command-palette:install
The installer guides you through registering the plugin, configuring keyboard shortcuts, and optionally enabling auto-discovery of all Filament resources.
Technology Stack
PHP 8.2+, Laravel 11/12, Filament v3–v5, Livewire v3, Alpine.js. The search index is built at panel boot time and stored in the browser's session storage for instant subsequent opens.
Architecture Highlights
Command registration is handled through a CommandPaletteManager singleton registered in the service container. Each command implements a PaletteCommandContract interface, ensuring a consistent API regardless of command origin. Filament's own resource and action registry is introspected at boot to auto-populate the index without manual registration.
Practical Use Cases
- SaaS admin dashboards where operators need rapid context switching across tenants
- Content management panels with large resource libraries where navigation speed is critical
- Developer-facing tools where keyboard-first interaction is an expected standard
- Multi-resource admin panels where the sidebar alone is insufficient for power users
- Any Filament panel where improved UX and operational efficiency are business priorities
Source & License
Full source code and documentation are available on GitHub. Released under the MIT License.