Ir al contenido

IndexedDB

IndexedDB es una base de datos integrada en los navegadores web que permite a un sitio guardar grandes volúmenes de datos estructurados en el dispositivo del visitante. Funciona de forma asíncrona, almacena objetos con índices y separa los datos de cada sitio.

Actualizado el 8 de noviembre de 2026

  1. Legible solo en tus dispositivos.

    Tu conversación es legible en tu dispositivo, y en tus otros dispositivos si los sincronizas. En ningún otro sitio.

  2. Ilegible para nosotros.

    Tu mensaje pasa sin quedar registrado; tus chats solo se guardan cifrados.

  3. El modelo no sabe quién eres.

    Recibe la pregunta, nunca tu correo, tu cuenta ni tu dirección IP.

  4. Nada se queda por el camino.

    La respuesta vuelve y se guarda aquí, cifrada; aunque sincronices, tu clave nunca nos llega en claro.

El recorrido de una conversación en NeverNo. Los detalles están en la página de transparencia.

Cómo funciona

Un navegador ofrece varios lugares donde guardar datos. Las cookies son diminutas y viajan al servidor en cada solicitud. localStorage contiene pequeñas cadenas de texto y es síncrono, de modo que un uso intensivo puede ralentizar una página. IndexedDB está pensada para volúmenes reales: guarda objetos JavaScript, fotografías, fragmentos de sonido y otros datos binarios, gestiona índices para búsquedas rápidas y transacciones que se completan enteras o no dejan nada escrito a medias, y trabaja en segundo plano para que la página siga respondiendo. Las lecturas y escrituras devuelven promesas o disparan eventos en lugar de bloquear, algo ideal para importaciones grandes y listas largas. Bibliotecas como Dexie simplifican su interfaz de programación. Usos típicos: clientes de correo sin conexión, herramientas de notas, mosaicos de mapas, partidas guardadas y aplicaciones de dibujo.

El almacenamiento está ligado al origen del sitio, por lo que otro sitio no puede leerlo. Eso no es lo mismo que ser secreto. Por defecto los datos no están cifrados: cualquiera con acceso al perfil del navegador en el dispositivo, o cualquier script que se ejecute en el mismo sitio, puede leerlos. La cuota se comparte entre todo lo que guarda un sitio y varía según el navegador y el espacio libre en disco. Las ventanas de navegación privada suelen borrarlo todo al cerrarse, y algunos navegadores limitan lo que un sitio puede escribir. El navegador también puede borrarlos, por ejemplo cuando limpias los datos del sitio o cuando falta espacio y el sitio no ha pedido almacenamiento persistente.

Por eso las aplicaciones locales serias añaden su propia protección. La API Web Crypto permite que una página genere una clave y la marque como no exportable: la página puede cifrar y descifrar con ella, pero ningún script puede leer sus bytes. El contenido se cifra antes de escribirlo en IndexedDB y solo se descifra para mostrarlo. Eso protege frente a la copia de los archivos de un portátil perdido, no frente a código malicioso que se ejecute en la propia página, de ahí la importancia de una política de seguridad estricta en el sitio. Sellar cada registro por separado evita que una entrada dañada estropee las demás.

En NeverNo

Todo lo que creas en NeverNo vive en una base IndexedDB llamada neverno, solo en este navegador: conversaciones, mensajes, carpetas, imágenes, vídeos y sonidos, personajes que creas, memoria y documentos de tu Caja fuerte. En el primer uso, el navegador crea una clave AES-256-GCM no exportable, que permanece en la tabla keys de la misma base y nunca sale del dispositivo. Cada contenido se cifra por separado, con un vector aleatorio, de modo que no existe un único archivo que abrir. En la pestaña Aplicación de las herramientas de desarrollo se ven la base y sus tablas, con los campos sellados como texto cifrado ilegible.

Algunas referencias quedan legibles para poder ordenar y encontrar las conversaciones sin descifrarlo todo: identificadores, fechas y el modelo usado. Un chat efímero nunca se escribe en la base. Borrarlo todo en Ajustes, o limpiar los datos del sitio, elimina la base y la clave. Qwen 3.5 35B de Alibaba, gratuito en NeverNo, lee imágenes y te deja elegir si razona; sus respuestas llegan a tu navegador, donde tu historial se guarda cifrado.

Conviene recordar

  1. Guarda grandes volúmenes estructurados en el navegador, con índices y transacciones, sin bloquear la página.

  2. El aislamiento es por sitio, pero el cifrado no es automático: la protección hay que añadirla.

  3. Una clave no exportable permite a una aplicación cifrar contenido sin que ningún script pueda leer la propia clave.

  4. Limpiar los datos del sitio elimina la base: conserva una exportación o una copia de seguridad.

Preguntas frecuentes

¿IndexedDB es lo mismo que localStorage?

No. localStorage guarda cadenas cortas de forma síncrona; IndexedDB gestiona objetos estructurados y archivos en masa, con índices y transacciones. NeverNo coloca el historial en IndexedDB y solo unas pocas preferencias de interfaz, en claro, en localStorage.

¿Los datos de IndexedDB están a salvo de otros sitios?

Sí: un sitio solo lee su propia base. Otra cosa es alguien que use el mismo perfil de navegador: por eso NeverNo cifra cada elemento antes de guardarlo, con una clave que el navegador se niega a exportar.

¿Cómo saco mis datos de NeverNo del navegador?

Exporta el historial a un archivo legible, crea una copia de seguridad sellada con una frase secreta, o activa la sincronización cifrada con una cuenta. Sin ninguna de ellas, limpiar los datos del sitio elimina la base y la clave para siempre.

Haz tu primera pregunta

Sin cuenta ni tarjeta. Escribe en cualquiera de los 10 idiomas que habla NeverNo.

Abrir el chat