Dashboard Search
LaunchKit Pro includes a lightweight local search foundation for the dashboard and admin UI. No external search service is required by default.
Quick answer
| Setting | Result |
|---|---|
SEARCH_PROVIDER=LOCAL (default) | In-app search across navigation, docs links, and workspace-safe data |
SEARCH_PROVIDER=DISABLED | Search API returns a friendly disabled message |
SEARCH_PROVIDER=ALGOLIA / MEILISEARCH | Foundation only — configure keys when ready |
Backend environment
env
SEARCH_PROVIDER=LOCAL
SEARCH_ENABLED=true
SEARCH_MAX_RESULTS=20
SEARCH_MIN_QUERY_LENGTH=2
SEARCH_INDEXING_ENABLED=trueOptional external providers (inactive keys do not block app startup):
env
ALGOLIA_APP_ID=
ALGOLIA_SEARCH_API_KEY=
MEILISEARCH_HOST=
MEILISEARCH_API_KEY=Search admin keys stay backend-only — never add them to frontend env.
API endpoints
| Method | Route | Auth |
|---|---|---|
GET | /search/status | Public |
GET | /search?q=... | JWT (workspace-scoped dynamic results) |
POST | /search/reindex | Admin |
Pass workspaceId to scope dynamic file, webhook, and team results to a workspace the user belongs to.
Dashboard command palette
- Open from the topbar search button
- Keyboard shortcut: ⌘K (Mac) / Ctrl+K (Windows/Linux)
- Empty state shows quick navigation suggestions
- Docs results open in a new tab using
NEXT_PUBLIC_DOCS_URL
Frontend env:
env
NEXT_PUBLIC_DOCS_URL=https://docs.launchkitlabs.com
NEXT_PUBLIC_SEARCH_SHORTCUT_ENABLED=trueLocal docs dev server: NEXT_PUBLIC_DOCS_URL=http://localhost:5173
What is searched (LOCAL)
Static index
- Dashboard navigation (Billing, AI, Files, License, etc.)
- Admin pages (admin users only)
- Documentation links (Getting Started, Billing, AI, Storage, Webhooks, Deployment, …)
Dynamic (workspace-scoped)
- Files by name
- AI templates and history
- Webhook endpoints
- Team members
- Product release catalog
Security
- Results respect workspace membership
- Admin-only navigation appears only for platform admins
- No API key values, webhook secrets, license keys, or env values in results
- Demo users can search; restricted actions remain blocked on destination pages
External providers (foundation)
Algolia and Meilisearch adapters validate configuration and expose status. Full index sync can be connected by buyers in a later release. Until then, LOCAL search is used as fallback when external providers are selected but not configured.