IndexedDB
IndexedDB est une base de données intégrée aux navigateurs web, qui permet à un site de stocker de gros volumes de données structurées sur l’appareil du visiteur. Elle fonctionne de façon asynchrone, garde des objets avec des index et sépare les données de chaque site.
Mis à jour le 8 novembre 2026
Lisible sur tes appareils seulement.
Ta discussion s’affiche en clair sur ton appareil, et sur tes autres appareils si tu les synchronises. Nulle part ailleurs.
Illisible chez nous.
Ton message passe sans être écrit ; tes discussions n’y restent que chiffrées.
Le modèle ignore qui tu es.
Il reçoit la question, jamais ton e-mail, ton compte ni ton adresse IP.
Rien ne reste en route.
La réponse revient et se range ici, chiffrée ; même synchronisée, ta clé ne nous parvient jamais en clair.
Comment ça marche
Un navigateur offre plusieurs endroits où garder des données. Les cookies sont minuscules et partent vers le serveur à chaque requête. localStorage contient de petites chaînes de texte et fonctionne de façon synchrone, si bien qu’un usage intensif peut ralentir une page. IndexedDB est celle qui vise les vrais volumes : elle stocke des objets JavaScript, des photographies, des extraits sonores et d’autres données binaires, gère des index pour des recherches rapides et des transactions qui aboutissent entièrement ou ne laissent rien d’écrit à moitié, et travaille en arrière-plan pour que la page reste réactive. Des bibliothèques comme Dexie rendent son interface de programmation plus simple. Les usages typiques sont les clients de messagerie hors ligne, les outils de notes, les tuiles de cartes, les sauvegardes de jeux et les applications de dessin.
Le stockage est lié à l’origine du site, donc un autre site ne peut pas le lire. Ce n’est pas la même chose que secret. Par défaut, les données ne sont pas chiffrées : quiconque a accès au profil du navigateur sur l’appareil, ou tout script qui s’exécute sur le même site, peut les lire. Le quota est partagé par tout ce qu’un site stocke et varie selon le navigateur et l’espace disque libre. Le navigateur peut aussi les supprimer, par exemple quand tu vides les données du site ou quand l’espace disque manque et que le site n’a pas demandé de stockage persistant.
C’est pourquoi les applications locales sérieuses ajoutent leur propre protection. L’API Web Crypto permet à une page de générer une clé et de la marquer non exportable : la page peut chiffrer et déchiffrer avec elle, mais aucun script ne peut en lire les octets. Le contenu est chiffré avant d’être écrit dans IndexedDB et déchiffré seulement pour être affiché. Cela protège contre la copie des fichiers d’un portable perdu, pas contre du code malveillant qui s’exécute dans la page elle-même, d’où l’importance d’une politique de sécurité stricte sur le site. Sceller chaque enregistrement séparément évite qu’une entrée corrompue gâte les autres.
Dans NeverNo
Tout ce que tu crées sur NeverNo vit dans une base IndexedDB appelée neverno, dans ce seul navigateur : conversations, messages, dossiers, images, vidéos et sons, personnages que tu crées, mémoire et documents de ton coffre privé. À la première utilisation, le navigateur crée une clé AES-256-GCM non exportable, qui reste dans la table keys de la même base et ne quitte jamais l’appareil. Chaque contenu est chiffré séparément, avec un vecteur aléatoire, il n’existe donc pas de fichier unique à ouvrir.
Quelques repères restent lisibles pour que les conversations puissent être triées et retrouvées sans tout déchiffrer : identifiants, dates et modèle utilisé. Une discussion éphémère n’est jamais écrite dans la base. Tout effacer dans les Réglages, ou vider les données du site, supprime la base et la clé. Qwen 3.5 35B d’Alibaba, gratuit sur NeverNo, lit les images et te laisse choisir s’il raisonne ; ses réponses arrivent dans ton navigateur, où ton historique est chiffré et stocké.
À retenir
Elle stocke de gros volumes structurés dans le navigateur, avec index et transactions, sans figer la page.
L’isolation se fait par site, mais le chiffrement n’est pas automatique : la protection est à ajouter.
Une clé non exportable permet à une application de chiffrer du contenu sans qu’aucun script puisse lire la clé elle-même.
Vider les données du site supprime la base : garde un export ou une sauvegarde.
Questions fréquentes
IndexedDB, est-ce la même chose que localStorage ?
Non. localStorage contient de courtes chaînes de façon synchrone ; IndexedDB gère des objets structurés et des fichiers en masse, avec index et transactions. NeverNo place l’historique dans IndexedDB et seulement quelques préférences d’interface, en clair, dans localStorage.
Les données d’IndexedDB sont-elles à l’abri des autres sites ?
Oui : un site ne lit que sa propre base. Quelqu’un qui utilise le même profil de navigateur, c’est autre chose : voilà pourquoi NeverNo chiffre chaque élément avant de le stocker, sous une clé que le navigateur refuse d’exporter.
Comment sortir mes données NeverNo du navigateur ?
Exporte l’historique dans un fichier lisible, crée une sauvegarde scellée par une phrase secrète, ou active la synchronisation chiffrée avec un compte. Sans l’un d’eux, vider les données du site supprime pour de bon la base et la clé.
Pose ta première question
Sans compte ni carte. Écris dans l’une des 10 langues que parle NeverNo.
Ouvrir le chat