
Semidex is an open retrieval and grounded-answering system that turns document collections into searchable, navigable knowledge bases for people, applications, and AI agents. It provides the complete path from document ingestion and structure-aware chunking to dense+sparse embeddings, hybrid retrieval, source evidence, streamed answers, and agent access.
Semidex is designed for personal research, education, internal knowledge, developer tools, and assistants embedded in websites, bots, or other products. The project is an experimental MVP under active development; its current Admin UI is primarily an administration and debugging surface, not a finished user application.
| Project | Purpose | Status |
|---|---|---|
| Semidex Lite | A cloud-oriented npm package for adding document ingestion, Qdrant Cloud retrieval, and grounded Ask to another application's backend without local model infrastructure. | Published MVP. Read the Semidex Lite README or view the npm package. |
| Semidex Codebase | A planned code-aware edition for repository ingestion, symbol and reference metadata, exact symbol lookup, dependency/call-graph navigation, and Git-aware incremental indexing. | Product development has not started. The shared Semidex foundation already contains structural chunking, deterministic identity, retrieval, and navigation capabilities that this edition can reuse. |
This repository currently contains the shared Semidex foundation and the local-first reference application from which the editions are composed. Full Semidex does not yet have a supported npm package; run it from source while its installation, UI, and remaining critical functionality are being hardened.
For a cloud-oriented application integration:
npm install semidex-lite
npx semidex-lite --help
Lite requires a Qdrant Cloud cluster and a supported cloud generation provider. Its package README documents environment variables, indexing, Ask API v1/v2, caller-owned conversation history, and deployment boundaries: packages/lite/README.md.
Prerequisites: Node.js 20.16+, Qdrant Cloud or a local Qdrant server, and Git. Local generation through Ollama and local BGE-M3 embeddings are configured separately.
git clone https://github.com/CodeNoob53/semidex.git
Set-Location semidex
npm install
Copy-Item .env.example .env
npm run admin:build
npm run admin
Open http://127.0.0.1:8642. Before indexing, configure Qdrant and the embedding/generation providers you intend to use.
The complete setup guide covers local and cloud Qdrant, model downloads, Ollama, Windows DirectML/CUDA, indexing, verification, and troubleshooting: Installation guide.
| Command | Purpose |
|---|---|
npm run admin:build | Build the Admin UI. |
npm run admin | Start the Admin API and UI at 127.0.0.1:8642. |
COLLECTION=my-docs npm run index -- ./docs | Index a file or directory. Always set COLLECTION. |
npm run mcp | Start the read-only MCP server over stdio. |
npm run sync | Synchronize collection metadata and Qdrant payload indexes. |
npm run doctor | Run read-only environment diagnostics. |
npm test | Run the bounded unit suite. |
npm run smoke | Run offline smoke tests. |
PowerShell indexing example:
$env:COLLECTION = 'my-docs'
$env:ONNX_EMBED = '1'
npm run index -- .\docs
Do not mix embedding providers inside one collection. Provider, vector schema, or indexing-schema changes require a compatible reindex.
documents
-> parse and preserve source structure
-> token-aware retrieval chunks + navigation nodes
-> optional summaries and tags
-> dense + sparse embeddings
-> Qdrant vectors, payloads, and collection profile
-> hybrid retrieval and bounded evidence
-> Ask API: grounded streamed answers
-> MCP: search, navigation, and source inspection tools
Markdown currently has the strongest structural support. PDF, office/Pandoc, and plain-text ingestion remain format-dependent; OCR and image understanding are planned rather than implemented. See chunking quality and project status.
| Document | Scope |
|---|---|
| Installation | Full source setup, Lite entry point, providers, and verification |
| Architecture | Runtime composition, indexing, storage, and provider boundaries |
| Project structure | Shared, local, cloud, and edition-owned modules |
| Retrieval | Dense/sparse search, RRF, reranking, and evidence |
| MCP tools | Agent integration and tool reference |
| Configuration | Settings, models, formats, Qdrant, and hardware |
| Operations | Usage, maintenance, and troubleshooting |
| Testing | Test boundaries and commands |
| Roadmap | Current state, priorities, and future product tracks |
Documentation entry points: English and Ukrainian.
Semidex has working indexing, Qdrant storage, hybrid retrieval, structural navigation, MCP tools, Ask APIs, Full/Lite composition boundaries, and external retrieval benchmarks. It is not yet a production-ready hosted assistant platform. Authentication for public API exposure, multi-tenancy, finished end-user UX, uniform structural parsing across all formats, OCR, and image understanding remain outside the shipped MVP.
Claims about retrieval quality are tied to the recorded benchmark datasets and profiles; Semidex does not claim general superiority over other RAG systems. See the roadmap for the current snapshot and exit gates.
Semidex is available under the MIT License.
The project is developed with disclosed AI assistance from Claude and OpenAI Codex. Product direction, architectural decisions, review, testing, and final responsibility remain with the author.
619 commits
JavaScript
98.2%

Semidex is an open retrieval and grounded-answering system that turns document collections into searchable, navigable knowledge bases for people, applications, and AI agents. It provides the complete path from document ingestion and structure-aware chunking to dense+sparse embeddings, hybrid retrieval, source evidence, streamed answers, and agent access.
Semidex is designed for personal research, education, internal knowledge, developer tools, and assistants embedded in websites, bots, or other products. The project is an experimental MVP under active development; its current Admin UI is primarily an administration and debugging surface, not a finished user application.
| Project | Purpose | Status |
|---|---|---|
| Semidex Lite | A cloud-oriented npm package for adding document ingestion, Qdrant Cloud retrieval, and grounded Ask to another application's backend without local model infrastructure. | Published MVP. Read the Semidex Lite README or view the npm package. |
| Semidex Codebase | A planned code-aware edition for repository ingestion, symbol and reference metadata, exact symbol lookup, dependency/call-graph navigation, and Git-aware incremental indexing. | Product development has not started. The shared Semidex foundation already contains structural chunking, deterministic identity, retrieval, and navigation capabilities that this edition can reuse. |
This repository currently contains the shared Semidex foundation and the local-first reference application from which the editions are composed. Full Semidex does not yet have a supported npm package; run it from source while its installation, UI, and remaining critical functionality are being hardened.
For a cloud-oriented application integration:
npm install semidex-lite
npx semidex-lite --help
Lite requires a Qdrant Cloud cluster and a supported cloud generation provider. Its package README documents environment variables, indexing, Ask API v1/v2, caller-owned conversation history, and deployment boundaries: packages/lite/README.md.
Prerequisites: Node.js 20.16+, Qdrant Cloud or a local Qdrant server, and Git. Local generation through Ollama and local BGE-M3 embeddings are configured separately.
git clone https://github.com/CodeNoob53/semidex.git
Set-Location semidex
npm install
Copy-Item .env.example .env
npm run admin:build
npm run admin
Open http://127.0.0.1:8642. Before indexing, configure Qdrant and the embedding/generation providers you intend to use.
The complete setup guide covers local and cloud Qdrant, model downloads, Ollama, Windows DirectML/CUDA, indexing, verification, and troubleshooting: Installation guide.
| Command | Purpose |
|---|---|
npm run admin:build | Build the Admin UI. |
npm run admin | Start the Admin API and UI at 127.0.0.1:8642. |
COLLECTION=my-docs npm run index -- ./docs | Index a file or directory. Always set COLLECTION. |
npm run mcp | Start the read-only MCP server over stdio. |
npm run sync | Synchronize collection metadata and Qdrant payload indexes. |
npm run doctor | Run read-only environment diagnostics. |
npm test | Run the bounded unit suite. |
npm run smoke | Run offline smoke tests. |
PowerShell indexing example:
$env:COLLECTION = 'my-docs'
$env:ONNX_EMBED = '1'
npm run index -- .\docs
Do not mix embedding providers inside one collection. Provider, vector schema, or indexing-schema changes require a compatible reindex.
documents
-> parse and preserve source structure
-> token-aware retrieval chunks + navigation nodes
-> optional summaries and tags
-> dense + sparse embeddings
-> Qdrant vectors, payloads, and collection profile
-> hybrid retrieval and bounded evidence
-> Ask API: grounded streamed answers
-> MCP: search, navigation, and source inspection tools
Markdown currently has the strongest structural support. PDF, office/Pandoc, and plain-text ingestion remain format-dependent; OCR and image understanding are planned rather than implemented. See chunking quality and project status.
| Document | Scope |
|---|---|
| Installation | Full source setup, Lite entry point, providers, and verification |
| Architecture | Runtime composition, indexing, storage, and provider boundaries |
| Project structure | Shared, local, cloud, and edition-owned modules |
| Retrieval | Dense/sparse search, RRF, reranking, and evidence |
| MCP tools | Agent integration and tool reference |
| Configuration | Settings, models, formats, Qdrant, and hardware |
| Operations | Usage, maintenance, and troubleshooting |
| Testing | Test boundaries and commands |
| Roadmap | Current state, priorities, and future product tracks |
Documentation entry points: English and Ukrainian.
Semidex has working indexing, Qdrant storage, hybrid retrieval, structural navigation, MCP tools, Ask APIs, Full/Lite composition boundaries, and external retrieval benchmarks. It is not yet a production-ready hosted assistant platform. Authentication for public API exposure, multi-tenancy, finished end-user UX, uniform structural parsing across all formats, OCR, and image understanding remain outside the shipped MVP.
Claims about retrieval quality are tied to the recorded benchmark datasets and profiles; Semidex does not claim general superiority over other RAG systems. See the roadmap for the current snapshot and exit gates.
Semidex is available under the MIT License.
The project is developed with disclosed AI assistance from Claude and OpenAI Codex. Product direction, architectural decisions, review, testing, and final responsibility remain with the author.
619 commits
JavaScript
98.2%