IndexedDB
IndexedDB — это встроенная в веб-браузеры база данных, позволяющая сайту хранить большие объёмы структурированных данных на устройстве посетителя. Она работает асинхронно, хранит объекты с индексами и держит данные раздельно для каждого сайта.
Обновлено 8 ноября 2026 г.
На этой странице
Читается только на твоих устройствах.
Твой чат можно прочитать на твоём устройстве и, если включена синхронизация, на других твоих устройствах. Больше нигде.
Мы прочитать не можем.
Сообщение проходит через нас, но нигде не записывается; твои чаты хранятся только в зашифрованном виде.
Модель не знает, кто ты.
Она получает вопрос — но не твою почту, аккаунт или IP-адрес.
По пути ничего не остаётся.
Ответ возвращается и сохраняется здесь в зашифрованном виде; даже при синхронизации твой ключ никогда не попадает к нам в открытом виде.
Как это работает
Браузер предлагает несколько мест для хранения данных. Cookie крошечные и уходят на сервер с каждым запросом. localStorage хранит небольшие строки и работает синхронно, поэтому интенсивное использование может тормозить страницу. IndexedDB предназначена для настоящих объёмов: она хранит объекты JavaScript, фотографии, аудиозаписи и другие двоичные данные, поддерживает индексы для быстрого поиска и транзакции, которые либо завершаются, либо не оставляют ничего наполовину записанного, и работает в фоне, так что страница остаётся отзывчивой. Чтение и запись возвращают промисы или порождают события вместо блокировки, что подходит для больших импортов и длинных списков. Библиотеки вроде Dexie делают её программный интерфейс удобнее. Типичное применение — офлайн-почтовые клиенты, приложения для заметок, тайлы карт, сохранения игр и графические редакторы.
Хранилище привязано к источнику (origin) сайта, так что другой сайт его прочитать не может. Но изоляция ещё не означает секретности. По умолчанию данные не зашифрованы: любой, кто имеет доступ к профилю браузера на устройстве, или любой скрипт, выполняющийся на том же сайте, может их прочитать. Квота общая для всего, что сохраняет сайт, и зависит от браузера и свободного места на диске. Окна приватного просмотра обычно стирают всё при закрытии, а некоторые браузеры ограничивают, сколько сайт может записать. Браузер может и удалить данные, например когда ты очищаешь данные сайтов или когда место на диске кончается, а сайт не запрашивал постоянное хранение.
Поэтому серьёзные локальные приложения добавляют собственную защиту. Web Crypto API позволяет странице сгенерировать ключ и пометить его неэкспортируемым: страница может шифровать и расшифровывать с его помощью, но никакой скрипт не может прочитать его байты. Содержимое шифруется перед записью в IndexedDB и расшифровывается только для показа; если шифровать каждую запись отдельно, одна повреждённая запись не испортит остальные. Это защищает от того, кто скопирует файлы с потерянного ноутбука, но не от вредоносного кода, выполняющегося внутри самой страницы, поэтому важна и строгая политика безопасности сайта.
В NeverNo
Всё, что ты создаёшь в NeverNo, живёт в базе IndexedDB с именем neverno, только в этом браузере: чаты, сообщения, папки, изображения, видео и звуки, созданные тобой персонажи, память и документы твоего приватного сейфа. При первом использовании браузер создаёт неэкспортируемый ключ AES-256-GCM, который хранится в таблице ключей той же базы и никогда не покидает устройство. Каждый фрагмент содержимого шифруется отдельно, со случайным вектором, так что нет единого файла, который можно было бы открыть. Если открыть вкладку Application в инструментах разработчика, видны база и её таблицы, а зашифрованные поля выглядят как нечитаемый шифртекст.
Несколько служебных полей остаются читаемыми, чтобы чаты можно было сортировать и находить без расшифровки всего: идентификаторы, даты и использованная модель. Временный чат вообще никогда не записывается в базу. Стирание всего в Настройках или очистка данных сайта удаляет базу и ключ. Qwen 3.5 35B от Alibaba, бесплатная в NeverNo, читает изображения и позволяет выбрать, рассуждать ли ей; её ответы приходят в твой браузер, где история шифруется и хранится.
Что стоит запомнить
Она хранит в браузере большие структурированные данные с индексами и транзакциями, не подвешивая страницу.
Изоляция действует по сайтам, но шифрование не автоматическое: защиту нужно добавлять.
Неэкспортируемый ключ позволяет приложению шифровать содержимое, при этом никакой скрипт не может прочитать сам ключ.
Очистка данных сайта удаляет базу, так что сделай экспорт или резервную копию.
Частые вопросы
IndexedDB — это то же, что localStorage?
Нет. localStorage хранит короткие строки синхронно; IndexedDB работает со структурированными объектами и файлами в больших объёмах, с индексами и транзакциями. NeverNo кладёт историю в IndexedDB, а в localStorage — лишь несколько настроек интерфейса открытым текстом.
Защищены ли данные в IndexedDB от других сайтов?
Да: сайт читает только собственную базу. Другое дело — тот, кто пользуется тем же профилем браузера, поэтому NeverNo перед сохранением шифрует каждый элемент ключом, который браузер отказывается экспортировать.
Как выгрузить данные NeverNo из браузера?
Экспортируй историю читаемым файлом, создай резервную копию, запечатанную фразой-паролем, или включи зашифрованную синхронизацию через аккаунт. Без одного из этих способов очистка данных сайта навсегда удаляет базу и ключ.
Задай первый вопрос
Без аккаунта и без карты. Пиши на любом из 10 языков, на которых говорит NeverNo.
Открыть чат