docmd-searchv0.1.6 257k+ installs

La recherche qui comprend le sens.
S'exécute dans le navigateur. 100% privée.

Recherche sémantique hors ligne pour tout site de documentation. Comprend le sens, fonctionne entièrement dans le navigateur et n’envoie jamais de données vers le cloud.

Commencer
Moteur vectoriel local 100% privé Index quantifié Zéro coût cloud
authentification des utilisateurs
⌘K
Authentification des Utilisateurs & Sessions
/getting-started/security
98% correspondance
Configurez la gestion des connexions utilisateurs, des cookies sécurisés, des tokens et de la validation de session sans état.
OAuth & Authentification Unique (SSO)
/plugins/auth-providers
92% correspondance
Authentifiez l'accès à la documentation via GitHub, Google et les fournisseurs d'entreprise OAuth SAML.
Gardes de Route & Docs Privées
/configuration/routing
86% correspondance
Définissez des répertoires privés et des redirections pour empêcher tout accès non authentifié aux chemins protégés.

Comment ça marche

Recherche intelligente pour documentation statique, sans serveur ni service tiers.

S'exécute localement dans le navigateur

Utilise des modèles IA légers s'exécutant directement dans le navigateur. Aucune donnée ne quitte l'appareil de vos utilisateurs.

Vecteurs quantifiés Int8 · Zéro télémétrie · Client <3 Ko

Comprend ce que vous voulez dire

Va au-delà des mots-clés exacts. Rechercher 'authentification' trouve aussi 'connexion', 'login' et 'sessions'.

Embeddings denses 384 dim · Reclassement par similarité cosinus

Hybride Mots-clés + Sémantique

Combine la recherche rapide par mots-clés et le score de similitude sémantique pour des résultats pertinents instantanés.

Fusion lexicale BM25 + Vecteur cosinus · Tolérance aux fautes

Comment se compare docmd-search

Recherche vectorielle IA côté client face aux API cloud traditionnelles et aux moteurs statiques.

Capacité docmd Search Algolia / Recherche Cloud Pagefind / Lunr
Compréhension sémantique
Trouve les concepts par leur sens, pas seulement par mots-clés exacts
IA vectorielle dense NeuralSearch (Offre Enterprise) Mots-clés & lemmatisation uniquement
Infrastructure & Coût mensuel
Frais d'hébergement récurrents, base vectorielle ou coût par requête
0 € / Gratuit à vie À l'usage / Contrat $$$ 0 € / Gratuit à vie
Fonctionnement hors ligne & isolé
Fonctionne sur intranet, PWA hors ligne et développement local sans Internet
100 % Hors ligne Nécessite Internet 100 % Hors ligne
Confidentialité & Résidence des données
Où les requêtes sont traitées et enregistrées
Zéro donnée envoyée Requêtes journalisées dans le cloud Zéro donnée envoyée
Latence de recherche
Temps de réponse par frappe de touche
< 1 ms (En mémoire) 50–250 ms (Réseau) < 5 ms (En mémoire)

Choisissez votre modèle de recherche

Sélectionnez le modèle adapté à la taille et aux langues de votre documentation.

Modèle Dimensions Taille Langues Idéal pour
Multilingual MiniLM L12 384 ~118 MB Plus de 50 langues Documentation multilingue i18n
Multilingual E5 Small 384 ~118 MB Plus de 100 langues Large couverture linguistique
Multilingual MPNet Base 768 ~270 MB Plus de 50 langues Meilleure qualité multilingue

💡 Documentation multilingue : Si votre site contient plusieurs langues (comme l'anglais, le chinois, l'allemand, l'espagnol, etc.), sélectionnez un modèle multilingue avec docmd-search --settings. Le modèle par défaut est réservé à l'anglais et produira une faible pertinence de recherche pour les autres langues.

Utilisez-le partout : API client

Un runtime client ultra-léger (<3 Ko gzippé) qui s'exécute intégralement dans le navigateur.

Moins de 3 Ko Gzippé

JavaScript pur et ultra-léger. Sans WASM, sans téléchargement de modèle, zéro dépendance.

Streaming progressif par lots

Le lot 0 se charge instantanément pour une recherche immédiate pendant que la suite arrive en arrière-plan.

Indépendant du framework

Intégration directe dans React, Vue, Next.js, Astro ou HTML statique. Types TypeScript inclus.

Confidentialité 100 % locale

Évalue les requêtes en mémoire sans télémétrie. Conforme aux règles strictes du RGPD.

search-client.ts
import { load, search } from 'docmd-search/client';

// 1. Initialise index (batch 000 loads instantly, rest stream in background)
await load('/_docmd-search', (loaded, total) => {
  console.log(`Loaded batch ${loaded}/${total}`);
});

// 2. Query search with hybrid vector + keyword scoring (<1ms)
const results = search('authentication secure routes', 5);
results.forEach(({ score, chunk }) => {
  console.log(`[${Math.round(score * 100)}%] ${chunk.file}#${chunk.heading || ''}`);
});
Sortie console
[0.3ms] [98%] /getting-started/security#authentication
[0.4ms] [92%] /plugins/auth-providers#oauth-sso
Vous utilisez docmd ? Activez la recherche sémantique directement dans docmd.config.json sous "plugins": { "search": { "semantic": true } } – aucun code JavaScript supplémentaire requis.

Foire aux questions

Questions courantes sur docmd-search et la recherche sémantique hors ligne.

S'exécute-t-il entièrement dans le navigateur ?
Oui. Toute la recherche s'effectue directement dans le navigateur. Pas d'infrastructure cloud, pas d'API de recherche, et aucune donnée ne quitte l'appareil.

Lire la documentation complète →
Les utilisateurs doivent-ils télécharger des modèles IA ?
Non. Les modèles IA ne sont utilisés qu'au moment du build sur votre machine pour générer les index. Le navigateur charge uniquement les fichiers d'index JSON compressés.

Découvrez le fonctionnement hors ligne →
Fonctionne-t-il avec plusieurs langues ?
Oui. Pour la documentation multilingue, choisissez un modèle comme paraphrase-multilingual-MiniLM-L12-v2 qui prend en charge plus de 50 langues.

Configurer la recherche multilingue →
Qu'est-ce que le badge de score de confiance ?
Lorsqu'il est activé, showConfidence affiche un badge avec le pourcentage de pertinence à côté de chaque résultat.

En savoir plus sur les paramètres client →

Commencez en quelques minutes

Open source, sous licence MIT. Une seule commande pour votre premier site de documentation.