Quick Start
Install Lucerna as a library dependency:
pnpm add @upstart.gg/lucerna# ornpm install @upstart.gg/lucerna# orbun add @upstart.gg/lucernaThen index and search your project:
import { CodeIndexer } from '@upstart.gg/lucerna';
const indexer = new CodeIndexer({ projectRoot: '/path/to/your/project',});
await indexer.initialize(); // open DB, init tree-sitterawait indexer.indexProject(); // walk and chunk all matching files
// Hybrid search (semantic + BM25 fused via RRF)const results = await indexer.search('authentication middleware', { limit: 5 });
for (const r of results) { console.log(`${r.chunk.filePath}:${r.chunk.startLine} [${r.chunk.type}] ${r.chunk.name ?? ''}`); console.log(r.chunk.content.slice(0, 200));}
await indexer.close();