Navigator Panel β
The Navigator Panel is a Spotlight-style command palette that provides instant access to Salesforce metadata and setup pages. Press Ctrl+Shift+M to open it from any Lightning page.
Overview β
The Navigator Panel lets you search across:
- π Flows - All active and inactive flows
- π¦ Objects - Standard and custom objects (sObjects)
- π Permission Sets - All permission sets in your org
- π€ Profiles - All user profiles
- βοΈ Apex Classes - All Apex classes
- π Apex Triggers - All Apex triggers
- π Visualforce Pages - All VF pages
- π§© Visualforce Components - All VF components
- π οΈ Setup Pages - 50+ frequently accessed setup pages
Quick Start β
- Press
Ctrl+Shift+Mfrom any Salesforce Lightning page - Start typing to search
- Use
β/βarrow keys to navigate results - Press
Enterto navigate to the selected item - Press
Escto close the panel
Fuzzy Search
The search supports fuzzy matching. Type "accobj" to find "Account Object" or "permset" to find "Permission Sets". You don't need to type the full name.
Search Features β
Basic Search β
Simply type in the search box to find items across all categories:
Type: account
Results:
- Account (Object)
- AccountContactRelation (Object)
- AccountShare (Object)Prefix Filtering β
Use prefixes to narrow your search to specific types:
| Prefix | Type | Example |
|---|---|---|
flow> | Flows only | flow>approval |
object> | Objects only | object>account |
permset> | Permission Sets only | permset>admin |
profile> | Profiles only | profile>standard |
apex> | Apex Classes only | apex>controller |
trigger> | Apex Triggers only | trigger>before |
vfpage> | Visualforce Pages only | vfpage>custom |
vfcomp> | Visualforce Components only | vfcomp>header |
setup> | Setup Pages only | setup>users |
Example:
Type: object>contact
Results: Shows only objects matching "contact"Search by Label or API Name β
The Navigator searches both the label (display name) and API name:
Type: acc
Results:
- Account (Label match)
- Account_Custom__c (API name match)Result Limiting β
- Before search: Shows first 10 results per category
- After typing: Shows all matching results
- Debounced search: 400ms delay to avoid excessive API calls
Metadata Types β
Flows β
View and navigate to all flows in your org:
- Shows Flow Label and Flow API Name
- Displays Latest Version Id
- Opens in Flow Builder when selected
- Includes both active and inactive flows
URL Pattern:
/builder_platform_interaction/flowBuilder.app?flowId={LatestVersionId}Objects (sObjects) β
Search all standard and custom objects:
- Shows Object Label (e.g., "Account")
- Shows Object API Name (e.g., "Account")
- Displays Key Prefix (3-character ID prefix)
- Opens in Object Manager β Details page
- Includes custom objects (e.g.,
MyCustomObject__c)
URL Pattern:
/lightning/setup/ObjectManager/{ApiName}/Details/viewNote: Objects are fetched from the REST API /services/data/v61.0/sobjects/ endpoint, which returns all sObjects including standard, custom, and platform objects.
Permission Sets β
Find and navigate to permission sets:
- Shows Permission Set Label
- Opens in Permission Set detail page
- Fetched from Tooling API
URL Pattern:
/lightning/setup/PermSets/page?address=%2F{PermissionSetId}Profiles β
Search for user profiles:
- Shows Profile Name
- Opens in Profile detail page
- Fetched from Tooling API
URL Pattern:
/lightning/setup/EnhancedProfiles/page?address=%2F{ProfileId}Apex Classes β
Find Apex classes quickly:
- Shows Class Name
- Opens in Apex Class detail page
- Fetched from Tooling API
URL Pattern:
/lightning/setup/ApexClasses/page?address=%2F{ApexClassId}Apex Triggers β
Navigate to Apex triggers:
- Shows Trigger Name
- Opens in Apex Trigger detail page
- Fetched from Tooling API
URL Pattern:
/lightning/setup/ApexTriggers/page?address=%2F{ApexTriggerId}Visualforce Pages β
Access Visualforce pages:
- Shows Page Name
- Opens in Visualforce Page detail page
- Fetched from Tooling API
URL Pattern:
/lightning/setup/ApexPages/page?address=%2F{ApexPageId}Visualforce Components β
Find Visualforce components:
- Shows Component Name
- Opens in Visualforce Component detail page
- Fetched from Tooling API
URL Pattern:
/lightning/setup/ApexComponents/page?address=%2F{ApexComponentId}Setup Pages β
Quick access to 50+ commonly used setup pages:
Users & Permissions β
- Users
- Profiles
- Permission Sets
- Permission Set Groups
- Roles
- Public Groups
- Queues
Security & Authentication β
- Session Settings
- Password Policies
- Login Access Policies
- Identity Verification
- Single Sign-On Settings
Data Management β
- Data Import Wizard
- Data Export
- Mass Delete Records
- Mass Transfer Records
- Storage Usage
Automation β
- Flows
- Process Builder
- Workflow Rules
- Approval Processes
Customization β
- Object Manager
- Schema Builder
- Custom Labels
- Custom Settings
- Custom Metadata Types
Platform Tools β
- Apex Classes
- Apex Triggers
- Visualforce Pages
- Lightning Components
- Static Resources
Integration & APIs β
- API
- Remote Site Settings
- CORS
- Named Credentials
System Administration β
- Company Information
- Fiscal Year
- Business Hours
- Holidays
- Email Administration
Development β
- Dev Hub
- Sandboxes
- Change Sets
- Deployment Status
And many more! Type setup> followed by any keyword to search.
Technical Details β
API Calls β
The Navigator Panel makes the following API calls on load:
- Flows:
GET /services/data/v61.0/tooling/query/?q=SELECT Id, MasterLabel, ApiName, LatestVersionId FROM FlowDefinition - Objects:
GET /services/data/v61.0/sobjects/ - Permission Sets:
GET /services/data/v61.0/tooling/query/?q=SELECT Id, Name, Label FROM PermissionSet - Profiles:
GET /services/data/v61.0/tooling/query/?q=SELECT Id, Name FROM Profile - Apex Classes:
GET /services/data/v61.0/tooling/query/?q=SELECT Id, Name FROM ApexClass - Apex Triggers:
GET /services/data/v61.0/tooling/query/?q=SELECT Id, Name FROM ApexTrigger - Visualforce Pages:
GET /services/data/v61.0/tooling/query/?q=SELECT Id, Name FROM ApexPage - Visualforce Components:
GET /services/data/v61.0/tooling/query/?q=SELECT Id, Name FROM ApexComponent
Performance
API calls are made only when the panel opens. Results are cached in memory for the session. Subsequent opens use cached data for instant display.
Search Algorithm β
The search uses case-insensitive substring matching:
const matches = items.filter(item =>
item.label.toLowerCase().includes(searchTerm.toLowerCase()) ||
item.apiName.toLowerCase().includes(searchTerm.toLowerCase())
);For fuzzy matching, it checks if characters appear in order:
// "accobj" matches "Account Object"
function fuzzyMatch(searchTerm, text) {
let searchIndex = 0;
for (let char of text.toLowerCase()) {
if (char === searchTerm[searchIndex]?.toLowerCase()) {
searchIndex++;
}
}
return searchIndex === searchTerm.length;
}Session Management β
The Navigator Panel retrieves your Salesforce session ID:
- Content script requests session ID from background service worker
- Background worker retrieves
sidcookie fromlightning.force.comdomain - Session ID is used as Bearer token for API calls
- Domain is converted to
my.salesforce.comfor API requests
Keyboard Navigation β
| Key | Action |
|---|---|
Type | Search across all metadata |
β | Move up one result |
β | Move down one result |
Enter | Navigate to selected item |
Esc | Close Navigator Panel |
Navigation Speed
Use arrow keys for precision or type more characters to narrow results. Both approaches are fastβchoose what feels natural.
Common Use Cases β
Find a Flow β
1. Press Ctrl+Shift+M
2. Type: flow>approval
3. Press Enter to open in Flow BuilderNavigate to Object Manager β
1. Press Ctrl+Shift+M
2. Type: object>account
3. Press Enter to open Account in Object ManagerOpen Permission Set β
1. Press Ctrl+Shift+M
2. Type: permset>sales
3. Press Enter to open Permission Set detail pageAccess Setup Page β
1. Press Ctrl+Shift+M
2. Type: setup>users
3. Press Enter to open Users setup pageVisual Design β
The Navigator Panel uses the Tokyo Night Moon theme:
- Background:
#222436(main),#1b1d2b(header) - Search box:
#2f334dborder,#c8d3f5text - Selected item:
#4659e3blue background - Hover:
#2a2d3dbackground - Type badge:
#2a5a9ebackground,#82aafftext - Scrollbar:
#2d3f76thumb,#1b1d2btrack
Layout β
- Width:
600px - Max height:
70vh - Centered on screen
- Shadow:
0 4px 20px rgba(0,0,0,0.3) - Border radius:
8px
Troubleshooting β
Panel Doesn't Open β
- Ensure you're on a Salesforce Lightning page
- Check that the extension is enabled
- Verify you're logged into Salesforce
- Try refreshing the page
No Results Shown β
- Check your internet connection
- Verify Salesforce API access (API Enabled permission)
- Check browser console for errors (
F12) - Ensure session hasn't expired
Slow Search β
- The first search triggers API calls (may take 1-2 seconds)
- Subsequent searches use cached data (instant)
- Large orgs may have many metadata items (consider prefix filtering)
Next Steps β
- Record Editor - Edit records with vim keybindings
- Inspector Panel - View metadata details
- SOQL Query Tool - Run queries with autocomplete
- Keyboard Shortcuts - Full command reference