Complete Feature List
Every feature in Lunexa, grouped by category. 62+ features across 13 categories — from authentication to AI-powered search.
Authentication & Users
User accounts, session management, email verification, and Single Sign-On.
Email & Password Authentication
StableStandard email/password registration and login with password strength validation and hashed credentials.
Email Verification
Stable6-digit OTP code sent to users' email with 120-second countdown, auto-focus inputs, and resend support.
Session Management
StableSecure session cookies with SHA-256 hashed tokens stored in PostgreSQL. Logout invalidates the token server-side.
Google OAuth (SSO)
StableSign in with Google or link an existing account to Google. CSRF-protected with state cookies.
Organizations & Teams
Multi-tenant workspaces with role-based access control for your team.
Organization Management
StableCreate, rename, and delete organizations. Each organization is a fully isolated workspace.
Team Member Management
StableInvite team members, assign roles (Owner, Admin, Editor, Viewer), and manage permissions. Plan limits enforced at creation.
Role-Based Access Control
StableFour roles with granular permission matrices. Owners have full control; Viewers have read-only access to search and analytics.
Email invitations for non-users
StableInvite teammates who haven't registered yet. Lunexa stores a pending invite, sends a branded email with a single-use link (7-day expiry), and auto-joins the invitee to the org when they finish registering.
Projects
Isolated search environments within an organization. Each project maps to its own collection namespace.
Project CRUD
StableCreate, list, rename, and delete projects. Plan limits enforced at creation (e.g., 1 project on Free, 3 on Starter, 50 on Pro, 200 on Enterprise).
Collection Namespace
StableEvery project gets a unique collection prefix, ensuring complete data isolation between projects.
Collections & Schema
Define your data structure with typed fields, facets, and sorting rules.
Collection Management
StableCreate collections with custom schemas supporting string, int32, int64, float, bool, string[], int32[], int64[], float[], bool[], auto, and geopoint field types.
Schema Import
StablePaste a collection schema JSON to auto-populate field definitions when creating a new collection.
Collection Statistics
StableView document count, index size, and basic health metrics for each collection.
Nested Object Fields
StableOpt-in support for hierarchical documents with object and object[] field types. Query sub-fields with dot notation (e.g. author.name) and facet on nested attributes. Enabled per-collection at creation time; immutable afterwards. Useful for product variants, author bios, location blocks, and other structured sub-records.
Documents
Full CRUD operations for documents inside collections, plus bulk import and export.
Document CRUD
StableCreate, read, update, patch, and delete individual documents. Every create and delete increments/decrements the records usage counter for billing.
Bulk Import (JSONL)
StableImport thousands of documents at once via JSONL upload. Supports create, upsert, update, and emplace actions. Line count tracked for billing.
Bulk Export (JSONL)
StableExport an entire collection as JSONL for backup, migration, or downstream processing.
AI Sample Data Generation
BetaGenerate realistic sample documents for your collection using AI. Useful for testing and demos.
Search
Three modes of search: keyword, multi-collection, and natural language.
Keyword Search
StableFull-text search with typo tolerance, filters, sorting, and pagination. Every request is logged for analytics and billing.
Multi-Search (Batch)
StableExecute multiple queries across different collections in a single request. Ideal for federated search interfaces.
Natural Language Search
StableAsk questions in plain English. An LLM converts your query into structured filter_by and sort_by parameters automatically.
Scoped Search Keys
StableGenerate time-limited, CORS-safe, read-only API keys for frontend search widgets. No admin credentials ever reach the browser.
Interactive Search Demo
StableA built-in search playground in the dashboard with an NL mode toggle and a panel showing how the AI interpreted your query.
Relevance Tuning
Fine-tune search results with synonyms, curations, stopwords, and presets.
Synonyms
StableDefine bidirectional synonyms (car ↔ automobile) or one-way root mappings. Improves recall for user queries that use different terms than your data.
Curations (Overrides)
StablePin specific documents at fixed positions for certain queries, exclude documents, or apply custom filters. Rule types: exact, contains, starts_with, ends_with.
Stopwords (Dictionaries)
StableDefine words to ignore during search. Multi-language support: English, Spanish, French, German, Italian, Portuguese, Japanese, Chinese.
Search Presets
StableSave reusable search parameter sets (query_by, filter_by, sort_by, facet_by) under a named preset. Clients can reference presets by name.
Collection Aliases
StableCreate virtual names that point to collections (e.g., products_latest → products_v2). Enables zero-downtime reindexing.
Smart Crawler (AI)
Point Lunexa at a URL and it will crawl, discover a schema with AI, and build your search index automatically. Enterprise plan.
Crawl Configuration
StableDefine seed URLs, crawl depth, max pages, extraction mode, and cron schedule for recurring crawls.
AI Schema Discovery
StableLunexa crawls a few sample pages and uses AI to propose the best collection schema — field names, types, facets, sample values — all automatically.
Visual Confirmation Screen
StableBefore indexing, review detected page patterns, the proposed schema, sample extracted documents, and estimated storage/monthly cost.
Incremental Crawling
StableContent hashes track which pages have changed since the last crawl. Unchanged pages are skipped, reducing cost and load on your site.
Scheduled Re-crawls
StableUse cron expressions to schedule recurring crawls (every hour, every 6 hours, daily, weekly, custom). A background worker checks every minute.
Live Progress & Cancel
StableEvery run shows live status messages, page counts, and a Stop button. Expandable run history with per-run details and error lists.
Storage Cost Estimator
StablePreview the monthly cost before starting a crawl based on your plan's included pages and overage rate.
NL Search Models
Configure the AI models that power Natural Language Search for each project.
NL Model Management
StableCreate, list, update, and delete NL search models per project. Supported: Google Gemini 2.5 Flash, Gemini 2.5 Pro, Gemma 4 31B.
Server-Side API Key Injection
StableThe LLM provider API key is stored centrally in Lunexa and injected into the model config server-side. Users never provide raw keys.
Custom System Prompts
StableAdd a custom system prompt to any NL model to steer the AI toward your domain's terminology and preferred response style.
Cost Estimator
StableInteractive calculator showing monthly NL search cost across all plan tiers based on expected query volume.
API Keys & Permissions
Scoped API keys with granular action-based permissions, collection filters, and referer restrictions.
Action-Based Permissions
Stable22 distinct action scopes across 6 categories: documents, collections, synonyms, curations, stopwords, aliases, presets, analytics, NL search, and more.
Key Templates
StablePre-built templates for common use cases: Search-Only (frontend safe), Admin (full access), Write (indexing/sync), Analytics (read-only monitoring), Custom.
Collection Scoping
StableRestrict an API key to specific collections. Wildcard patterns are supported for easy scoping.
Referer Restrictions
StableLimit a key's usage to specific HTTP Referer headers. Combined with CORS, this protects frontend keys from abuse.
Expiration & Rotation
StableSet an expiration time (minutes, hours, days) and revoke any key instantly. Full keys are returned only once at creation and stored as hashes.
Rate Limits
StablePer-key rate limits (queries per hour) prevent runaway clients from exhausting your plan quota.
Analytics & Monitoring
Observability for your search: request logs, performance metrics, usage, and custom analytics rules.
Usage Analytics
StableTime-series chart of search requests over custom date ranges. Total record count and month-to-date usage per project.
Search Request Logs
StablePaginated log of every search request: query text, query_by fields, filters, sort, result count, latency, HTTP status, user-agent.
Performance Metrics
StableAverage, P90, and P99 response times plotted over time. Identify latency regressions before your users do.
No-Results Queries
StableSurface queries that returned zero hits. Use this to improve synonyms, expand your dataset, or refine curations.
Operations Breakdown
StableBreakdown of search operations by type and endpoint over a selected date range.
System Status
StableHealth check showing search engine connectivity and collection availability for the project.
Analytics Rules
StableDefine aggregation rules that compute popular queries, no-hits queries, or custom counters across source collections and write them to a destination collection.
Billing & Usage
Subscription management, usage metering, invoices, and payment method storage via Stripe.
Plan Management
StableView current subscription, upgrade/downgrade plans, and see available packages with pricing and feature limits.
Usage Metering
StableTracks four metered counters: search requests, records stored, crawler pages, and NL searches. All counters are surfaced in the dashboard and reported to Stripe.
Stripe Embedded Checkout
StableUpgrade plans in-app with Stripe's embedded checkout component. No redirect required.
Stripe Customer Portal
StableRedirect users to Stripe's hosted portal to manage payment methods, download invoices, and update billing details.
Invoices
StableList all past invoices with amount, date, status, and PDF download links.
Payment Methods
StableAdd and remove payment methods directly from the dashboard. Uses Stripe SetupIntent for secure card collection.
Usage-Based Metered Billing
StableA background worker reports search, crawler, and NL search usage to Stripe every 5 minutes as meter events. Overages billed automatically.
Integrations
Optional integrations with third-party services. Each is enabled via environment variables and degrades gracefully when not configured.
Google OAuth
StableSign in with Google and link/unlink Google accounts. Optional — requires GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET.
Stripe Billing
StableFull subscription and metered-billing integration. Optional — requires STRIPE_SECRET_KEY. Gracefully disabled when not configured.
Google AI Studio (Gemini)
StablePowers Smart Crawler and Natural Language Search. Optional — requires GEMINI_API_KEY. Features gracefully disabled when not configured.
Ready to try Lunexa?
Every feature on this page is available on a free account. Sign up in 30 seconds and start indexing.