Search & Quick Switcher | Cine Power Planner

Search & Quick Switcher

Find anything in seconds with global search and instant navigation

Overview

Cine Power Planner provides two search mechanisms: the Quick Switcher for instant navigation and the Global Search for deep content search across all data types.

Requirements

Functional Requirements

IDRequirementAcceptance CriteriaPrioritySource
REQ-SRH-001The system shall open a Quick Switcher command palette via Cmd/Ctrl + KPress Cmd/Ctrl+K → palette opens; type query → results filter in real-time; arrow keys navigate; Enter opens; Esc closesMustuseSearch
REQ-SRH-002The system shall perform fuzzy matching and highlight matching characters in resultsType "prj" → matches "Project"; matching chars highlighted in bold; ranked by relevance; no matches → empty stateMustuseSearch
REQ-SRH-003The system shall support full keyboard navigation (arrows, Enter, Escape) in the Quick SwitcherArrow down → next result selected; arrow up → previous; Enter → opens item; Escape → closes palette; Home/End supportedMustuseSearch
REQ-SRH-004The system shall support command mode (prefix > ) for quick actions, assembled from the registered command sourcesType > → command list shown; commands come from the search-bus sources, not a fixed list; Esc clears the prefixMustuseQuickSwitcher
REQ-SRH-005The system shall provide global search across projects, items, contacts, templates, and devicesType query → results from all entity types; grouped by type; click result → navigates to item; empty query → recentMustuseSearch
REQ-SRH-006The system shall allow filtering global search results by content type, date range, and categorySelect filter → results narrow; combine filters → intersection shown; clear → all resultsShoulduseSearch
REQ-SRH-007The system shall persist recent search history locally for quick re-useSearch → query saved; re-open search → recent queries listed; click recent → re-executes; max 10 entriesShoulduseSearch
REQ-SRH-008The system shall show result count and display recently visited items firstResults show count label; recently visited items sorted first; no results → helpful empty state messageShoulduseSearch
REQ-SRH-009The system shall search across all entity types: projects, contacts, devices, owned gear, templatesType query → results grouped by type with section headers; click result → navigates to item; empty query → recent itemsMustuseSearch

Non-Functional Requirements

IDRequirementMetricPriority
NFR-SRC-002Search shall support fuzzy matching with typo toleranceMatch qualityShould

A search-latency budget ("results within 150 ms of keystroke") was removed in v0.778.8: nothing measured it, and an unmeasured number in a requirements table reads to the user as a guarantee.

Data Requirements

  • Search index: Built at runtime from IndexedDB stores (projects, contacts, templates, device catalog)
  • History: Stored in localStorage (obfuscated)
  • No server-side search: All search operations are client-side

Constraints & Limits

  • Available to all tiers (Free and Pro)
  • Fuzzy matching tolerance: up to 2 character distance
  • Search history capped at 10 recent entries. (The 20 this line used to quote is a real number, but it caps saved searches — a separate store, saved_searches_v1, from the search history in search_history_v2.)

Offline Behavior

  • Fully available offline — all search runs against local data
  • No network dependency for any search operation

Dependencies


Quick Switcher (Cmd/Ctrl + K)

The Quick Switcher is a command palette for instant navigation anywhere in the app.

Opening the Quick Switcher

  • Press Cmd + K (macOS) or Ctrl + K (Windows/Linux)
  • Or click the search icon in the sidebar

How It Works

  1. Start typing to search across projects, features, settings, and tools
  2. Use ↑↓ arrow keys to navigate results
  3. Press Enter to jump to the selected result
  4. Press Escape to close

Features

FeatureDescription
Fuzzy matchingFinds results even with typos or partial input
Ghost completionInline suggestion completes to the most frequent matching word in your data
"Did you mean"Spelling correction banner from 3 typed characters
Match highlightingMatching characters are visually highlighted
Result countShows total matches for your query
Recent itemsPreviously visited items appear first
Keyboard navigationFull keyboard control without touching the mouse

Command Mode

Type > followed by a space as the first characters to enter Command Mode. The palette's own hint line says so — Type > for commands — and this guide said / until v0.778.8, which does nothing of the sort.

Commands are not a fixed list of four. They are assembled at runtime from ten command sources, so what you can reach grows with the app:

SourceWhat it offers
Core actionsNew project, open help, and the other app-level actions
Theme commandsLight / dark / pink
ExportsThe project-scoped export commands, when a project is open
Settings tabsEvery settings tab and section, by name
ToolsThe non-PDF tools
PDF ToolsThe PDF tool registry
AI promptsThe AI prompt entries
Accounting pagesThe accounting pages, when accounting is enabled for your account
Bank transactionsBank transaction lookups
Recent commandsThe commands you ran most recently, first

The Quick Switcher can jump to:

  • Projects — by name or description
  • Features — Dashboard, Contacts, Device Library, Templates, Calendar, etc.
  • Settings — General, Appearance, Backup, Cloud, Auto Gear
  • Tools — PDF Tools, Frame Line Composer, DoF Simulator, Lens Coverage
  • Help — Directly to help topics

The Gear List tab features a specialized contextual search to quickly find and filter equipment within your current project.

Features

FeatureDescription
Fuzzy MatchingTypo-tolerant matching that finds equipment even with spelling mistakes.
Search SyntaxPrefix queries with brand:, category:, or id: to narrow results.
History & PinnedSaves recent searches locally. Pin frequent searches (e.g. brand:arri) to the top.
Advanced FiltersFilter by minimum item count, toggle empty categories, and sort by relevance.
Smart SuggestionsThe add-item field suggests devices by nickname/alias ("Gummihuhn" → Ronin 4D) and German synonyms.
Favorites BoostDevices you starred in the Device Library rank higher in add-item suggestions.
  1. Navigate to a Project > Gear List tab.

  2. Click the search bar at the top, or press ⌘ + F (Mac) / Ctrl + F (Windows) while the project workspace is open — that puts the caret straight in the category-search box.

    Not ⌘ + /. That opens the Help home, everywhere in the app. This guide bound it to gear search until v0.778.8; Keyboard Shortcuts has always had it right.

  3. Type your query or select from Recent Searches / Pinned Searches in the dropdown.

Search Quality Everywhere

Beyond the three main search surfaces, the same matching engine now powers the smaller filter inputs across the app — sub-rental lists, provider pickers in the gear list, shot-list equipment pickers, owned-gear link/share dialogs, gear-set lists, and the rental-house manager (including the public catalog page). All of them understand:

  • Synonyms & German terms — "Akku" finds batteries, "Objektiv" finds lenses
  • Typo tolerance — "camrea" still finds the camera
  • Accent folding — "Munchen" finds München
  • Acronyms — "ABD" finds Anton/Bauer Dionic (Device Library, Contacts, Owned Gear)
  • Sound-alike names — "Schnaider" finds Schneider, "Maier" finds Meyer

For deeper content search, navigate to Search in the sidebar.

Search Scope

Global Search queries across all stored data:

Content TypeSearchable Fields
ProjectsName, client, location, contact, notes, recording resolution, codec, aspect ratio, frame rate
ItemsDevice name, category, notes, serial
ContactsName, email, company, role
TemplatesName, description
DevicesName, manufacturer, category

Filters

Narrow results by:

  • Content type: Projects, Items, Contacts, Templates, Devices
  • Date range: Created or modified within a time period
  • Category: Filter items by equipment category

Search History and Saved Searches

Two separate stores, with two separate caps:

  • Recent searches — the last 10 queries, saved locally for quick re-use. Click a history entry to repeat the search, or click the × to remove it.
  • Saved searches — searches you keep deliberately, up to 20. These are what the Gear List calls Pinned Searches.

Tips

  1. Use Quick Switcher for navigation: It's faster than clicking through menus
  2. Use Global Search for discovery: When you need to find something across all data
  3. Learn command mode: Type > and a space to access quick actions without leaving the keyboard
  4. Fuzzy matching is forgiving: "alxa" still finds "ALEXA" — don't worry about exact spelling

Last Updated: 2026-09-10 Version: 0.790.2