Skip to content
reader.me

Notatki techniczne

Jak działa reader.me

Żaden PDF, który otwierasz, nigdy nie opuszcza twojego urządzenia. Ta strona wyjaśnia, jak jest to architektonicznie możliwe i jak sprawdzić to samemu w 30 sekund.

Krótka wersja

Współczesne przeglądarki dostarczają niemal kompletny runtime: silnik JIT JavaScript, WebAssembly, 2D canvas, kryptografię, API plików, trwałe przechowywanie. Wystarczy do robienia wszystkiego, co robi desktop PDF editor — bez wysyłania pliku gdziekolwiek.

reader.me to około 4 MB JavaScript i WebAssembly, które łączą cztery biblioteki open-source w 20 narzędzi.

Co się dzieje, gdy upuszczasz PDF

  1. Przeglądarka przekazuje plik bezpośrednio do JavaScript.
  2. Czytamy bajty do typed array.
  3. Właściwa biblioteka wykonuje pracę: pdf-lib, PDF.js, Tesseract.js, Comlink Workers (>20 MB).
  4. Wynik staje się pobraniem.

Dlaczego to prywatność strukturalna

Większość obietnic "brak uploadu" usług chmurowych oznacza coś słabszego: serwer odrzuca twój plik po kilku godzinach. Plik dotarł do ich serwerów.

W reader.me nie ma "po" do odrzucenia, ponieważ nie ma uploadu na początku.

A co z analityką?

Ładujemy Google Analytics (opóźniony) i Cloudflare Web Analytics. Żaden nie widzi twoich PDF-ów — tylko beacony pageview ze ścieżką URL, locale i standardowym user agent.

Roboty są wyraźnie dozwolone (GPTBot, ClaudeBot, itp.) — brak danych dokumentów do scrapowania.

Sprawdź sam w 30 sekund

  1. Otwórz DevTools (F12 Windows, ⌥⌘I macOS) → zakładka Network.
  2. Wyczyść listę żądań, zaznacz "preserve log".
  3. Upuść PDF na narzędzie Compress i kliknij.
  4. Obserwuj panel Network. Żadne żądanie nie niesie twojego pliku. Pobranie przychodzi jako URL blob:.

Kompromisy, które akceptujemy

Robienie wszystkiego w przeglądarce nie jest darmowe. Uczciwa lista ograniczeń:

  • Limit rozmiaru pliku 50 MB na pliku w sieci.
  • Brak kwalifikowanych podpisów (Faza 4).
  • Duże dane języka OCR (~12 MB pierwsze uruchomienie).
  • PDF/A traci zaznaczany tekst.

Powiązane

reader.me to pomysł David Carrero , zbudowany w Color Vivo Internet S.L.