Lectano Czytnik z kotwicami

Prywatność

Obowiązuje od 13 października 2026

Lectano trzyma Twoje książki w Twojej przeglądarce. Nie ma kont, nie ma serwera z Twoją biblioteką, nie ma analityki ani reklam. Na zewnątrz wychodzą tylko trzy rzeczy i każdą włączasz sam: Dysk Google, jeśli zechcesz mieć książki na swoim koncie, Kalendarz Google, jeśli zechcesz mieć w nim sesje z planu nauki, i pytania do modelu językowego, jeśli z nich skorzystasz. Poniżej jest napisane dokładnie co, kiedy i dokąd.

Co zostaje w przeglądarce

Wgrane pliki książek, rozłożony z nich tekst, kotwice, zaznaczenia, notatki, rysunki, tablice, postęp czytania i wszystkie ustawienia leżą w magazynach IndexedDB i localStorage Twojej przeglądarki, na Twoim urządzeniu. Nie wysyłamy ich nigdzie i nie mamy do nich dostępu — nie istnieje serwer, na którym byłaby Twoja biblioteka.

Ma to drugą stronę, o której trzeba wiedzieć: wyczyszczenie danych witryny w przeglądarce kasuje to bezpowrotnie i nie mamy jak tego odtworzyć. Kopię robisz sam — eksportem do EPUB, SVG, JSON, Markdown lub PDF albo połączeniem z Dyskiem.

Jeśli wskażesz folder przyciskiem „Zapisuj notatki do folderu”, Lectano zapisuje do jego podfolderu „Lectano” Twoje notatki, tablice i wyniki jako pliki Markdown — na Twoim dysku, nigdzie indziej. Nie czyta innych plików z tego folderu poza tymi, które samo zapisało (żeby nie nadpisać Twoich zmian), i przestaje zapisywać po kliknięciu „Przestań zapisywać”; zapisane pliki zostają. „Otwórz w Obsidianie” tylko otwiera program Obsidian na Twoim urządzeniu — nic do nikogo nie wysyła.

Serwer, który wysyła stronę

Strona to zwykłe pliki. Serwer WWW zapisuje w dzienniku to samo, co zapisuje każdy serwer WWW: adres IP, czas, żądany adres, kod odpowiedzi i identyfikator przeglądarki. Nie ma tam ani jednego zdania z Twoich książek i ani jednej notatki — te nigdy nie opuszczają urządzenia. Dziennik służy diagnostyce i obronie przed nadużyciem.

Nie używamy ciasteczek śledzących, nie osadzamy cudzej analityki ani wtyczek społecznościowych. Prowadzimy własny, prosty licznik odwiedzin — opisany niżej, w części „Statystyki odwiedzin”. Kroje pisma są wbudowane w pliki strony, więc przy zwykłym czytaniu nie pobierasz niczego z cudzych serwerów.

Dysk Google — tylko jeśli połączysz

Połączenie z Dyskiem jest w pełni opcjonalne. Aplikacja działa bez niego i nie prosi o nie przy wejściu.

Prosimy o jeden zakres uprawnień: drive.file. Daje on dostęp wyłącznie do plików, które ta aplikacja utworzy, oraz do tych, które sam wskażesz w oknie wyboru Google. Reszty Twojego Dysku aplikacja nie widzi i nie ma jak zobaczyć — to ograniczenie wymuszone przez Google, a nie nasza obietnica.

Książki lądują w folderze Lectano_biblioteka na Twoim koncie, a jeśli korzystasz z planu nauki — także plik Lectano — plan nauki.json z celami, sesjami i postępem, żeby plan był ten sam na każdym urządzeniu. To Twoje pliki na Twoim Dysku; my nie mamy do nich dostępu i nie przechodzą one przez nasz serwer — Twoja przeglądarka rozmawia z Google bezpośrednio.

Jeśli włączysz „Zapisuj notatki na Dysk Google”, Lectano wysyła Twoje notatki, tablice i wyniki jako pliki Markdown do podfolderu Lectano w folderze, który wskażesz w oknie wyboru Google (np. skarbiec Obsidiana). Do plików w tym folderze Lectano zagląda tylko po to, żeby nie nadpisać zmienionych poza nim, i sprawdza przy tym jedynie ich nazwy i skróty treści podawane przez Google.

Żeton dostępu żyje tylko w pamięci karty. Nie zapisujemy go ani w IndexedDB, ani w localStorage: żeton w trwałym magazynie przeżywa zamknięcie karty i staje się czymś, co można wykraść. Zamknięcie karty kończy sesję.

Zgodę cofniesz w każdej chwili na stronie myaccount.google.com/permissions. Do plików, które trafiły na Twój Dysk, stosuje się polityka prywatności Google.

Korzystanie przez Lectano z informacji otrzymanych z interfejsów Google podlega Zasadom dotyczącym danych użytkownika usług API Google, w tym wymaganiom ograniczonego użycia (Limited Use). Danych z Dysku ani z Kalendarza nie wykorzystujemy do reklam, nie sprzedajemy ich, nie udostępniamy osobom trzecim i nie używamy do trenowania modeli.

Kalendarz Google — tylko jeśli połączysz

Plan nauki może wpisywać zaplanowane sesje do Twojego Kalendarza Google i omijać godziny, w których jesteś zajęty. To osobne, opcjonalne połączenie: włączasz je przyciskiem „Połącz Google Calendar” w planie nauki, niezależnie od Dysku. Bez niego plan działa tak samo, tylko bez kalendarza.

Prosimy o trzy zakresy uprawnień i żaden nie daje wglądu w treść Twoich wydarzeń:

Do kalendarza „Lectano — nauka” trafia dla każdej sesji: czas początku i końca, tytuł z nazwą celu (np. „Nauka: Anatomia”), zakres materiału i link otwierający sesję w Lectano. Jeśli nie chcesz, żeby temat nauki był widoczny w kalendarzu, włącz w ustawieniach neutralne tytuły — wtedy wydarzenie nazywa się po prostu „Sesja nauki” i nie ma opisu treści. Gdy przesuniesz albo usuniesz takie wydarzenie w Google, aplikacja odczyta tę zmianę i dopasuje plan.

Przedziały zajętości, lista kalendarzy i powiązania sesji z wydarzeniami są zapisane tylko w Twojej przeglądarce. Tak jak przy Dysku, przeglądarka rozmawia z Google bezpośrednio — nic z Twojego kalendarza nie przechodzi przez nasz serwer — a żeton dostępu żyje wyłącznie w pamięci karty.

Przy rozłączaniu kalendarza w aplikacji możesz od razu usunąć przyszłe wydarzenia Lectano. Sam kalendarz „Lectano — nauka” usuniesz w Kalendarzu Google jak każdy inny, a dostęp odbierzesz na myaccount.google.com/permissions.

Model językowy — tylko na Twoje kliknięcie

Kilka funkcji może poprosić o pomoc model językowy: odczyt pisma odręcznego z Twojej notatki, układanie pytań i luk do przeczytanego fragmentu, propozycje notatek i wyjaśnienia pojęć, schematy na tablicę oraz pytania przekrojowe w sesji planu nauki. Uruchamiają się wyłącznie wtedy, gdy sam je wywołasz — nic nie dzieje się w tle.

Wtedy zaznaczony fragment tekstu (albo obraz Twojej notatki, albo fragmenty źródeł zagadnienia) razem z poleceniem idzie do naszego pośrednika pod lectano.com, a stamtąd do modelu Google pod generativelanguage.googleapis.com. Twoje konto Google nie jest do tego potrzebne i nie jest wysyłane.

Przy układaniu pytań do fragmentu pośrednik może dodatkowo zapytać model Jev firmy TypeSafe AI pod api.typesafe.ai, czy każde z ułożonych pytań rzeczywiście wynika z przeczytanego tekstu. Jedzie tam ten sam fragment i ułożone do niego pytania z cytatami — nic więcej i też bez Twojego konta. Jev nie pisze tekstu, tylko odpowiada liczbami: jak bardzo cytat rozstrzyga pytanie. Dzieje się to w ramach tego samego kliknięcia „Ułóż pytania”, a nie w tle.

Tak samo, gdy zgłosisz pytanie jako błędne: Jev dostaje fragment, to pytanie z jego wariantami i Twoją odpowiedź, i ocenia, czy tekst przyznaje Ci rację. Dzieje się to tylko po kliknięciu „Zgłoś problem”; ocena zostaje zapisana w Twojej przeglądarce przy wyniku sprawdzianu.

Jeśli odpowiesz na pytanie własnymi słowami („Odpowiem własnymi słowami”), Jev dostaje fragment, pytanie, odpowiedź wzorcową i Twoją odpowiedź, i ocenia ją na skali: chybiona, częściowo trafna, trafna. Dzieje się to tylko po kliknięciu „Sprawdź”.

W oknie sprawdzenia pojęcia przycisk „Inne znaczenie? Dobierz hasło do zdania” wysyła do Jev sprawdzane słowo, zdanie z książki, w którym stoi, i streszczenia kilku haseł z Wikipedii — żeby wybrał hasło o tym samym znaczeniu. Samo otwarcie okna niczego takiego nie wysyła; łączy się wyłącznie z Wikipedią.

Na tablicy przycisk „Podpowiedz” przy strzałce wysyła do Jev napisy z dwóch połączonych nią kartek, żeby wskazał pasujący opis strzałki („powoduje”, „jest przykładem”, „przeciwieństwo”). Tylko po kliknięciu.

Pytania przekrojowe w sesji planu nauki i propozycje notatek mogą być po ułożeniu sprawdzone przez Jev: dostaje on te same fragmenty, które w tym samym kliknięciu poszły do modelu Google, oraz ułożone pytania albo propozycje. Przy lukach przycisk „Sprawdź warianty drugim modelem” wysyła do Jev zdania wokół luk i ich warianty — tylko po kliknięciu; bez niego luki działają w całości w przeglądarce.

Przycisk „Szukaj po sensie w notatkach” pod wynikami wyszukiwania wysyła do Jev wpisane zapytanie oraz treść i cytaty Twoich notatek (do 160 najnowszych), żeby wskazał te, które pasują znaczeniem. Tak samo „Podpowiedz źródła” przy zagadnieniu planu nauki wysyła tytuł zagadnienia i notatki, które jeszcze nie są jego źródłami; nic nie jest dopisywane bez Twojego zatwierdzenia. Oba działają tylko po kliknięciu.

Jeśli w ustawieniach dyktowania włączysz „Poprawiaj rozpoznanie drugim modelem” (tylko przy dyktowaniu przez sieć), każde podyktowane zdanie w kilku wersjach rozpoznania oraz do 400 ostatnich znaków pola, do którego dyktujesz, trafia do Jev, żeby wybrał wersję pasującą do tekstu. Domyślnie jest to wyłączone, a przy dyktowaniu na urządzeniu niedostępne.

Schemat z modelu i wyjaśnienie pojęcia przez model mogą być po ułożeniu sprawdzone przez Jev: dostaje on temat albo pojęcie i zdanie z książki, które w tym samym kliknięciu poszły do modelu Google, oraz jego odpowiedź (strzałki schematu albo wyjaśnienie).

Przy powtórce przycisk „Odpowiedz z pamięci” wysyła do Jev to, co napiszesz, razem z notatką i cytatem tej powtórki, żeby podpowiedział ocenę. W oknie tagów książki przycisk „Podpowiedz z używanych” wysyła jej tytuł, autora, spis rozdziałów (nie treść) i Twoje używane tagi. Oba tylko po kliknięciu; nic nie jest zapisywane bez Twojej decyzji.

Pytania sprawdzianu po ułożeniu trafiają też do Jev (same pytania i poprawne odpowiedzi, bez fragmentu książki), żeby wskazał pytania o to samo zadane innymi słowami. Przy odczycie pisma odręcznego Jev dostaje sam odczytany tekst (nie obrazek) i warianty niepewnych słów, żeby wybrał pasujące.

Na tablicy „Rozłóż karteczki do ramek” wysyła do Jev napisy luźnych karteczek i tytuły ramek (albo napisy z ich wnętrza). W śladach czytania przycisk „Znajdź, czego nie rozumiem” wysyła treść i cytaty notatek pozostawionych w pliku. Oba tylko po kliknięciu; przeniesienie karteczek wymaga zatwierdzenia i da się cofnąć.

Gdy wyszukiwarka rycin nic nie znajdzie, przycisk „Szukaj po sensie” wysyła do Jev wpisane hasło i tytuły rycin z katalogu Lectano. Przy wklejaniu transkrypcji filmu Lectano pyta, czy podzielić ją na tematy — dopiero po zgodzie tekst transkrypcji trafia do Jev. Przycisk „Znajdź podobne notatki” w szufladzie notatek wysyła treść notatek tej książki; łączy się je dopiero po kliknięciu „Połącz”. Przy lukach ten sam przycisk co dotąd („Sprawdź warianty drugim modelem”) wysyła też słowa z luk, żeby Jev ocenił, czy są istotne.

Przy notatce, która zgubiła miejsce w tekście, przycisk „Znajdź miejsce” wysyła do Jev jej cytat i treść oraz kilka podobnych fragmentów książki. W sesji planu nauki przycisk „Z pamięci” wysyła Twoją odpowiedź, tytuł zagadnienia i fragmenty jego źródeł. Przycisk „Znajdź powiązania między książkami” wysyła treść notatek z różnych książek, żeby wskazać te o tym samym zagadnieniu. Wszystkie trzy tylko po kliknięciu; nic nie zmienia się bez Twojego zatwierdzenia albo wyboru.

W planie nauki przycisk „Znajdź podobne zagadnienia” wysyła do Jev tytuły Twoich zagadnień, żeby wskazać te, które są tym samym pod inną nazwą. Łączysz je sam.

Pośrednik trzyma podręczną pamięć odpowiedzi, żeby to samo pytanie nie kosztowało dwa razy. Na dysku serwera ląduje skrót polecenia i odpowiedź modelu — nigdy sam fragment książki. Odpowiedź zawiera krótkie cytaty z czytanego tekstu i tego uniknąć się nie da; to kilkadziesiąt słów, a nie rozdział. Pamięć ma ograniczoną pojemność i najstarsze wpisy z niej wypadają.

Dziennik pośrednika zawiera wyłącznie liczby: ile wywołań, ile tokenów, ile to kosztowało. Ani jednego zdania z książki, ani jednego pytania, ani jednej odpowiedzi — pilnuje tego osobny test uruchamiany przy każdym wydaniu.

Jeśli nie chcesz, żeby cokolwiek wychodziło na zewnątrz, po prostu nie używaj tych funkcji. Cała reszta — czytanie, kotwice, Rytm, adnotacje, tablice, plan nauki, wyszukiwanie i eksporty — działa bez modelu i ma działać bez modelu.

Czytanie na głos

Domyślnym głosem czytania na głos jest głos smallest.ai. Gdy włączysz czytanie, czytany tekst jedzie porcjami — po kilka zdań — przez naszego pośrednika pod lectano.com do smallest.ai, a wraca jako dźwięk, który przeglądarka odtwarza i od razu wyrzuca. Nic z tego nie jest zapisywane, ani u nas, ani w przeglądarce.

Jeśli nie chcesz, żeby tekst wychodził z urządzenia, wybierz w ustawieniach głos z grupy „Przeglądarka" — syntezator mowy Twojego systemu czyta wtedy bez sieci i nic nie wysyła. Na ten głos czytelnia przechodzi też sama, gdy smallest.ai jest niedostępny albo dzienny przydział (około godziny słuchania) się wyczerpie.

Nagrania fragmentów — tylko na Twoje kliknięcie

Zaznaczony fragment książki możesz zamienić na nagranie MP3. Wtedy sam ten fragment — najwyżej 18 000 znaków, bez tytułu, notatek i czegokolwiek innego — idzie do naszego pośrednika pod lectano.com, a stamtąd do usługi zamiany tekstu na mowę smallest.ai (api.smallest.ai). Całych rozdziałów w ten sposób nie nagrywamy.

Pośrednik nie zapisuje ani tekstu, ani nagrania; w jego dzienniku zostają same liczby — ile znaków, ile to kosztowało. Gotowe nagranie trafia tylko do Twojej przeglądarki i nie zostaje w niej po zamknięciu okna. Trwałe jest to, co sam pobierzesz albo zapiszesz na swoim Dysku Google, w folderze Lectano_nagrania.

Statystyki odwiedzin

Żeby wiedzieć, ile osób korzysta z Lectano i skąd przychodzą, aplikacja raz dziennie zgłasza naszemu serwerowi pod lectano.com, że została uruchomiona: czy ta przeglądarka była tu wcześniej, z jakiego serwisu przyszła (np. „google”, „facebook” — sama nazwa, bez adresu strony), z jakiej kampanii (parametry utm_ w linku) i czy to telefon, tablet, czy komputer. Raz dziennie zgłasza też, że otwarto książkę, włączono czytanie na głos albo nagrano fragment — bez tytułu i bez treści.

Serwer dodaje te zgłoszenia do sum dziennych i zapisuje wyłącznie sumy. Nie zapisuje adresu IP, nie nadaje przeglądarce żadnego numeru i nie używa ciasteczek; w Twojej przeglądarce zostaje tylko data ostatniego zgłoszenia, żeby nie liczyć Cię dwa razy tego samego dnia. Jeśli masz włączone „Nie śledź” (Do Not Track) albo Global Privacy Control, aplikacja nie wysyła niczego.

Dzieci

Aplikacja nie jest kierowana do dzieci poniżej trzynastego roku życia i nie zbiera świadomie ich danych.

Twoje prawa i jak usunąć dane

Nie prowadzimy kont i nie przechowujemy Twoich treści, więc nie mamy czego Ci wydać ani czego skasować — dane są u Ciebie i tylko Ty masz nad nimi władzę. W praktyce:

Zmiany

Przy każdej zmianie treści zmienia się data na górze tej strony.

Kontakt

rafal.leszczynski73@gmail.com

Privacy

Effective 13 October 2026

Lectano keeps your books in your browser. There are no accounts, no server holding your library, no analytics and no advertising. Only three things ever leave your device, and you switch each on yourself: Google Drive, if you want your books on your own account, Google Calendar, if you want your study-plan sessions in it, and questions sent to a language model, if you use those features. What follows says exactly what goes where, and when.

What stays in the browser

The book files you load, the text parsed from them, anchors, highlights, notes, drawings, boards, reading progress and every setting live in your browser's IndexedDB and localStorage, on your own device. We never send them anywhere and we cannot reach them — there is no server on which your library exists.

This cuts both ways, and you should know it: clearing site data in your browser deletes all of it permanently, and we have no way to restore it. Make your own copies — export to EPUB, SVG, JSON, Markdown or PDF, or connect Drive.

If you choose a folder with “Save notes to a folder”, Lectano writes your notes, boards and results as Markdown files into its “Lectano” subfolder — on your disk, nowhere else. It reads no other files in that folder except the ones it wrote itself (so as not to overwrite your changes), and stops writing when you click “Stop saving”; the saved files stay. “Open in Obsidian” only opens the Obsidian app on your device — it sends nothing to anyone.

The server that sends the page

The site is ordinary files. The web server writes the same log every web server writes: IP address, time, requested path, response code and browser identifier. It holds not one sentence from your books and not one note — those never leave your device. The log exists for diagnostics and for defence against abuse.

We use no tracking cookies and embed no third-party analytics or social plugins. We run our own simple visit counter — described below, under “Visit statistics”. Typefaces are built into the page files, so ordinary reading fetches nothing from anyone else's server.

Google Drive — only if you connect it

Connecting Drive is entirely optional. The application works without it and does not ask for it when you arrive.

We request a single scope: drive.file. It grants access only to files this application creates and to files you pick yourself in Google's own chooser. The rest of your Drive is invisible to the application and there is no way for it to look — that limit is enforced by Google, it is not a promise of ours.

Books go into a Lectano_biblioteka folder on your account and, if you use the study plan, so does a Lectano — plan nauki.json file with your goals, sessions and progress, so the plan is the same on every device. They are your files on your Drive; we have no access to them and they do not pass through our server — your browser talks to Google directly.

If you turn on “Save notes to Google Drive”, Lectano sends your notes, boards and results as Markdown files into a Lectano subfolder of the folder you choose in Google’s picker (for example your Obsidian vault). Lectano looks at files in that folder only to avoid overwriting ones changed elsewhere, and checks nothing but their names and the content checksums Google reports.

The access token lives only in the tab's memory. We store it neither in IndexedDB nor in localStorage: a token in persistent storage outlives the tab and becomes something that can be stolen. Closing the tab ends the session.

You can withdraw consent at any time at myaccount.google.com/permissions. Google's privacy policy applies to files once they are on your Drive.

Lectano's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. We do not use Drive or Calendar data for advertising, do not sell it, do not share it with third parties and do not use it to train models.

Google Calendar — only if you connect it

The study plan can put scheduled sessions into your Google Calendar and avoid the hours when you are busy. This is a separate, optional connection: you switch it on with the “Connect Google Calendar” button in the study plan, independently of Drive. Without it the plan works the same, just without a calendar.

We request three scopes, and none of them lets us see the content of your events:

For each session, the “Lectano — nauka” calendar receives: start and end time, a title with the goal's name (e.g. “Study: Anatomy”), the range of material and a link that opens the session in Lectano. If you do not want the subject to be visible in your calendar, switch on neutral titles in the settings — the event is then simply called “Study session” and carries no description of the content. When you move or delete such an event in Google, the application reads that change and adjusts the plan.

Busy intervals, the calendar list and the links between sessions and events are stored only in your browser. As with Drive, your browser talks to Google directly — nothing from your calendar passes through our server — and the access token lives only in the tab's memory.

When you disconnect the calendar in the application you can remove future Lectano events straight away. You delete the “Lectano — nauka” calendar itself in Google Calendar like any other, and revoke access at myaccount.google.com/permissions.

The language model — only when you click

A few features may ask a language model for help: reading your handwriting from a note, building questions and gap exercises from a passage you have read, suggesting notes and explaining terms, diagrams for a board, and cross-topic questions in a study-plan session. They run only when you invoke them — nothing happens in the background.

When you do, the selected passage (or the image of your note, or passages from a topic's sources) travels together with the instruction to our proxy at lectano.com, and from there to Google's model at generativelanguage.googleapis.com. Your Google account is neither needed nor sent.

When building questions for a passage, the proxy may additionally ask TypeSafe AI's Jev model at api.typesafe.ai whether each question really follows from the text you read. What travels there is the same passage and the questions built for it, with their quotes — nothing more, and again without your account. Jev writes no text; it answers with numbers: how strongly a quote settles a question. This happens as part of the same click that builds the questions, not in the background.

The same happens when you report a question as wrong: Jev receives the passage, that question with its options and your answer, and judges whether the text supports you. This only happens after you click “Report a problem”; the judgement is stored in your browser alongside the quiz result.

If you answer a question in your own words (“Answer in my own words”), Jev receives the passage, the question, the reference answer and what you wrote, and grades the answer as wrong, partly correct or correct. This only happens after you click “Check”.

In the term-check window, the “Different meaning? Match the entry to the sentence” button sends Jev the term, the sentence from the book it appears in, and summaries of a few Wikipedia entries, so that it can pick the entry with the same meaning. Merely opening the window sends nothing of the kind; it only talks to Wikipedia.

On a board, the “Suggest” button next to an arrow sends Jev the text of the two cards it connects, so that it can point to a fitting arrow label (“causes”, “is an example of”, “opposite of”). Only after you click.

Cross-topic questions in a study-plan session and note suggestions may be checked by Jev once built: it receives the same passages that went to Google’s model in the same click, plus the questions or suggestions. For gap exercises, the “Check options with a second model” button sends Jev the sentences around the gaps and their options — only after you click; without it, gap exercises run entirely in your browser.

The “Search notes by meaning” button under search results sends Jev your query and the text and quotes of your notes (up to the 160 most recent), so that it can point to those that match in meaning. Likewise, “Suggest sources” on a study-plan topic sends the topic title and the notes that are not yet its sources; nothing is added without your confirmation. Both run only after you click.

If you turn on “Improve recognition with a second model” in the dictation settings (network dictation only), each dictated sentence in several recognition versions, plus up to the last 400 characters of the field you are dictating into, goes to Jev so that it can pick the version that fits the text. It is off by default and unavailable for on-device dictation.

A diagram from the model and a model’s explanation of a term may be checked by Jev once built: it receives the topic or term and the sentence from the book that went to Google’s model in the same click, plus that model’s answer (the diagram’s arrows or the explanation).

In a review, the “Answer from memory” button sends Jev what you write, together with that review’s note and quote, so that it can suggest a rating. In a book’s tag window, the “Suggest from used tags” button sends its title, author, table of contents (not the text) and your used tags. Both run only after you click; nothing is saved without your decision.

Quiz questions, once built, also go to Jev (only the questions and correct answers, without the book passage) so that it can point out questions that ask the same thing in other words. When reading handwriting, Jev receives only the recognised text (not the image) and the alternatives for uncertain words, so that it can pick the fitting ones.

On a board, “Sort cards into frames” sends Jev the text of loose cards and the frame titles (or the text inside them). In reading traces, the “Find what I do not understand” button sends the text and quotes of the notes left in the file. Both run only after you click; moving the cards needs your confirmation and can be undone.

When the figure search finds nothing, the “Search by meaning” button sends Jev your query and the figure titles from Lectano’s catalogue. When you paste a video transcript, Lectano asks whether to split it into topics — only after you agree does the transcript text go to Jev. The “Find similar notes” button in the notes drawer sends the text of this book’s notes; they are merged only after you click “Merge”. For gap exercises, the same button as before (“Check options with a second model”) also sends the words in the gaps, so that Jev can judge whether they matter.

For a note that lost its place in the text, the “Find the place” button sends Jev its quote and text plus a few similar passages from the book. In a study-plan session, the “From memory” button sends your answer, the topic title and passages of its sources. The “Find links between books” button sends the text of notes from different books, to point out those on the same topic. All three run only after you click; nothing changes without your confirmation or choice.

In the study plan, the “Find similar topics” button sends Jev the titles of your topics, to point out those that are the same thing under another name. You merge them yourself.

The proxy keeps a response cache so the same question is not paid for twice. What lands on the server's disk is a hash of the instruction and the model's answer — never the book passage itself. The answer does quote the text briefly and that cannot be avoided; it is a few dozen words, not a chapter. The cache is bounded and its oldest entries fall out.

The proxy's log contains numbers only: how many calls, how many tokens, what it cost. Not one sentence from a book, not one question, not one answer — a dedicated test enforces this on every release.

If you want nothing at all to leave your device, simply do not use those features. Everything else — reading, anchors, Rhythm, annotations, boards, the study plan, search and exports — works without the model, and is meant to.

Reading aloud

The default read-aloud voice is a smallest.ai voice. When you start reading aloud, the text being read goes in portions — a few sentences at a time — through our proxy at lectano.com to smallest.ai, and comes back as sound that the browser plays and discards straight away. None of it is stored, neither by us nor in the browser.

If you do not want the text to leave your device, choose a voice from the “Browser” group in settings — your system's speech synthesiser then reads offline and sends nothing. The reader also switches to it on its own when smallest.ai is unavailable or the daily allowance (about an hour of listening) runs out.

Passage recordings — only when you click

You can turn a selected passage of a book into an MP3 recording. When you do, that passage alone — at most 18,000 characters, with no title, notes or anything else — goes to our proxy at lectano.com, and from there to the text-to-speech service smallest.ai (api.smallest.ai). Whole chapters are not recorded this way.

The proxy stores neither the text nor the recording; its log keeps numbers only — how many characters, what it cost. The finished recording goes to your browser alone and is not kept there once the window is closed. What lasts is what you download yourself or save to your Google Drive, in the Lectano_nagrania folder.

Visit statistics

To know how many people use Lectano and where they come from, the application tells our server at lectano.com once a day that it was opened: whether this browser has been here before, which service it came from (e.g. “google”, “facebook” — just the name, not the page address), which campaign (utm_ parameters in the link), and whether it is a phone, tablet or computer. Once a day it also reports that a book was opened, reading aloud was started or a passage was recorded — without the title or the text.

The server adds these reports to daily totals and stores only the totals. It does not store the IP address, gives the browser no number and uses no cookies; your browser keeps only the date of the last report, so you are not counted twice on the same day. If you have Do Not Track or Global Privacy Control turned on, the application sends nothing.

Children

The application is not directed at children under thirteen and does not knowingly collect their data.

Your rights, and how to delete everything

We keep no accounts and store none of your content, so there is nothing for us to hand over or erase — the data is yours and only you control it. In practice:

Changes

Any change to this text changes the date at the top of this page.

Contact

rafal.leszczynski73@gmail.com