How abhinaytharu/quicksearch works
QuickSearch’s documented primary product is a local-first Windows hotkey launcher: summon it, filter favorite or custom sites, then open a result or the selected default. The tree also contains substantial browser, file-search, extension, sync, and SDK capabilities beyond the short README. Those are represented as distinct subsystems, but links among unsampled modules are omitted; edges cite the README or shown source references.
Main entry points: +page.svelte Search interface · browser/service.rs Browser service · e2ee/service.rs Encrypted sync · shortcuts.rs Global hotkey
Components 20
Site launcher
- Global hotkey
quicksearch-launcher/src-tauri/src/commands/shortcuts.rs - Search interface
quicksearch-launcher/src/routes/+page.svelte - Site management
quicksearch-launcher/src-tauri/src/commands/sites.rs - Saved sites
quicksearch-launcher/src-tauri/src/storage/shortcuts.rs
Native capabilities
- Application service
quicksearch-launcher/src-tauri/src/application/service.rs - File search
quicksearch-launcher/src-tauri/src/file_index/query.rs
Extension platform
- Extension runtime
quicksearch-launcher/src-tauri/src/extensions/extension_runtime/manager.rs - Extension tray
quicksearch-launcher/src-tauri/src/extension_tray/manager.rs - Worker SDK
quicksearch-sdk/src/worker.ts - Storage proxy
quicksearch-sdk/src/services/StorageServiceProxy.ts - Service proxy base
quicksearch-sdk/src/services/BaseServiceProxy.ts - Message broker
quicksearch-sdk/src/ipc/MessageBroker.ts
Browser and sync
- Browser service
quicksearch-launcher/src-tauri/src/browser/service.rs - Browser bridge
quicksearch-launcher/src-tauri/src/browser/bridge/server.rs - Tab cache
quicksearch-launcher/src-tauri/src/browser/bridge/cache.rs - Auth API client
quicksearch-launcher/src-tauri/src/auth/api_client.rs - Sync orchestration
quicksearch-launcher/src-tauri/src/sync/orchestrator.rs - Encrypted sync
quicksearch-launcher/src-tauri/src/sync/e2ee/service.rs - Sync state
quicksearch-launcher/src-tauri/src/storage/cloud_sync_state.rs
Other components
- User
Connections 14
- User → Global hotkey: presses
- Global hotkey → Search interface: summons
- User → Search interface: types query
- Search interface → Saved sites: filters sites
- User → Site management: manages sites
- User → Saved sites: opens selected
- Browser service → Browser bridge: uses bridge
quicksearch-launcher/src-tauri/src/browser/service.rs - Browser service → Tab cache: reads tabs
quicksearch-launcher/src-tauri/src/browser/service.rs - Browser bridge → Tab cache: uses cache
quicksearch-launcher/src-tauri/src/browser/bridge/server.rs - Encrypted sync → Sync state: uses state
quicksearch-launcher/src-tauri/src/sync/e2ee/service.rs - Encrypted sync → Auth API client: calls API
quicksearch-launcher/src-tauri/src/sync/e2ee/service.rs - Worker SDK → Storage proxy: creates proxy
quicksearch-sdk/src/worker.ts - Storage proxy → Service proxy base: extends
quicksearch-sdk/src/services/StorageServiceProxy.ts - Service proxy base → Message broker: invokes through
quicksearch-sdk/src/services/BaseServiceProxy.ts