Appearance
⌘K for your Filament panel
A Spotlight-style command palette for your Filament panel. Search every resource, drill into records and run actions — without ever reaching for the mouse.
Built by a Filament core team member — maintaining nine Filament plugins with 5M+ downloads.
What you get
Spotlight Pro is not a search box bolted onto Filament. It reads your panel — resources, pages, actions, permissions, translations — and turns all of it into a single keyboard surface.
Drill from resource, to record, to action. Each level narrows the search instead of flooding it.
Resources, pages and built-in commands register themselves. Add the plugin to your panel and they are all there.
Run Filament actions — with forms, infolists and confirmations — without leaving the overlay.
Reuses the searchable attributes, eloquent scopes and result titles you already configured on your resources.
canAccess(), canViewAny() and your own canAccessSpotlight() decide what a user ever sees.
Filament's light and dark mode, your custom theme, and every label translated into 12 languages.
How it works
01
Flat search dumps a thousand rows at you. Spotlight Pro is tiered: pick what you're looking for, then search inside it. A breadcrumb shows where you are, and Esc walks back out one level at a time.
PushContextAction opens a level; forContext() fills it->preload(false) keeps a command out of the list until it is searched forSpotlightResult::make()
->label('Docs')
->closeOnSelect(false)
->action(PushContextAction::make('docs', 'Docs'));
SpotlightResult::make()
->label('Clear docs cache')
->forContext('/docs')
->action(ClearDocsCacheAction::make());02
The built-in providers walk your panel and register everything they find — navigation labels, icons, groups and sort order included. You only write config for the things you want to exclude.
RegisterResources, RegisterPages and RegisterCommands cover the whole panel->except() or a shouldRegisterSpotlight() on the classfromPanels() / fromAllPanels()SpotlightPlugin::make()->registerItems([
RegisterPages::make(),
RegisterResources::make()
->fromAllPanels(except: ['superadmin']),
RegisterCommands::make(),
])03
Navigation is only half the job. Spotlight Pro renders real Filament actions inside the overlay — the same forms, infolists, validation, confirmation modals and notifications you already built.
Action, or run raw JavaScript via alpineClickHandler()closeOnSelect(false) keeps the palette open while an action runspublic static function getSpotlightRecordActions(Model $record): array
{
return [
SpotlightResult::make('Impersonate')
->icon('heroicon-o-user')
->action(ImpersonateAction::make()),
];
}04
Nobody remembers the label you picked. Aliases let a resource answer to synonyms, internal jargon and other languages — and the first alias is shown next to the result so users know what they landed on.
getSpotlightAliases() on any resource or pagegetGlobalSearchResultTitle() and your searchable attributesgetSpotlightGroup()class ApplicationResource extends Resource
{
public static function getSpotlightAliases(): array
{
return ['apps', 'software', 'programas'];
}
}05
Multi-panel and multi-tenant apps are where a command palette pays for itself. Jump from the admin panel into the customer panel, or switch tenant, in one search.
canAccessSpotlight(Panel $panel) on your User modelSpotlightPlugin::make()->registerItems([
RegisterResources::make()->fromPanels(['admin', 'shop']),
RegisterCommands::make(),
])Setup
Authenticate with your license key, then install the package like any other.
composer config \
http-basic.filament-spotlight-pro.composer.pxlrbt.de \
[EMAIL] [LICENSE_KEY]
composer require pxlrbt/filament-spotlight-proAdd it to your panel provider and register the items you want discovered.
$panel->plugins([
SpotlightPlugin::make()
->registerItems([
RegisterResources::make(),
]),
]);One import in your custom Filament theme and you're done. Hit ⌘K.
@import '../../../../vendor/pxlrbt/filament-spotlight-pro/resources/spotlight.css';Reference
Who builds it
Pricing
Single project
€49one-time
Unlimited
€129one-time
Lifetime
€299one-time
“Every future version” covers every release published while the plugin is maintained. Your license key is delivered by email right after purchase.
30 releases since July 2024 — the latest is v1.2.3 from May 2026. Read the changelog →
Filament v4 and v5 are both supported. v5 support shipped the same day Filament v5 was released, and v1 keeps getting fixes for both.
Email or Discord, Thursday – Saturday, 12:00 – 20:00 Berlin time. Questions are usually answered in under an hour.
Local, staging and CI are included — a project license covers the whole workflow, not just production.
The plugin makes no outbound requests: no tracking, no usage reporting and no runtime license check. It runs fine on an air-gapped server.
Checkout runs through Lemon Squeezy, my merchant of record. You get a valid invoice, EU VAT reverse charge with a VAT ID included.