Skip to content
reader.me

Технические заметки

Как работает reader.me

Ни один PDF, который вы открываете, никогда не покидает вашу машину. Эта страница объясняет как это возможно архитектурно и как проверить обещание за 30 секунд.

Короткая версия

Современные браузеры поставляются с почти полным рантаймом: JIT JavaScript-движок, WebAssembly, 2D canvas, криптография, API файлов и постоянное хранилище. Достаточно для всего, что делает настольный PDF-редактор — без отправки файла куда-либо.

reader.me — это примерно 4 MB JavaScript и WebAssembly, склеивающих четыре open-source библиотеки в 20 инструментов, которые вы видите.

Что происходит, когда вы бросаете PDF

  1. Браузер передаёт файл напрямую JavaScript.
  2. Мы читаем байты в typed array.
  3. Правильная библиотека делает работу: pdf-lib, PDF.js, Tesseract.js, Comlink Workers (>20 MB).
  4. Результат становится загрузкой.

Почему это структурная приватность

Большинство обещаний "без загрузки" облачных сервисов означают нечто более слабое: сервер отбрасывает ваш файл через несколько часов. Файл достиг их серверов.

В reader.me нет "после" для отбрасывания, потому что нет загрузки в начале.

А аналитика?

Мы загружаем Google Analytics (с задержкой) и Cloudflare Web Analytics. Ни один не видит ваши PDF — только маяки просмотра страниц с путём URL, локалью и стандартным user agent.

Роботы явно разрешены (GPTBot, ClaudeBot и т.д.) — нет данных документов для скрапинга.

Проверьте сами за 30 секунд

  1. Откройте DevTools (F12 на Windows, ⌥⌘I на macOS) → вкладка Network.
  2. Очистите список запросов, отметьте "preserve log".
  3. Бросьте PDF на инструмент Compress и нажмите.
  4. Смотрите на панель Network. Никаких запросов с вашим файлом. Загрузка приходит как blob: URL.

Компромиссы, которые мы принимаем

Делать всё в браузере не бесплатно. Честный список ограничений:

  • Лимит размера файла 50 MB на веб.
  • Нет квалифицированных подписей (Фаза 4).
  • Большие данные OCR-языка (~12 MB при первом запуске).
  • PDF/A теряет выделяемый текст.

Связанное

reader.me — это идея David Carrero , созданная в Color Vivo Internet S.L.