fixtures/sample.pdf
GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing srivtx.github.io — Bionic Docs — read PDF and EPUB with bionic fixation
NewPages as printed, fitted to your window
Read PDF and EPUB with bionic fixation.Open a document and every page looks the way it was printed, with its figures, colours and layout. Only now the leading letters of each word carry the weight. It all happens inside the extension, so nothing is uploaded.
annual-report.pdf
Half
Section 2Page 14
Reading on screen Readers move through a page in short jumps, resting on a word for a moment before the next. A heavier opening gives each jump somewhere to land. The text is laid over the page in the same place, at the same width, so columns and captions keep their shape.
−
Fit page
+
0 bytes uploaded
EPUB · Chapter 2 of 9
Live demo Try the reader, right hereThis is the same compiled fixation code the extension ships, running in this page. Switch documents, turn pages, change the mode, or paste your own text.
Intensity
fixtures/sample.pdf sample.pdfYour text
Page 1 of 2
Before and after The same page, switched onDrag the divider, or focus it and use the arrow keys. Left of the line is what the extension shows; right of it is the page as written. A long report is mostly a test of attention. The eye keeps losing its place at the end of a line and has to hunt for the start of the next one. Giving every word a firm opening is a small change, but the page stops feeling like a wall of grey and starts to read like a path. A long report is mostly a test of attention. The eye keeps losing its place at the end of a line and has to hunt for the start of the next one. Giving every word a firm opening is a small change, but the page stops feeling like a wall of grey and starts to read like a path. What it does A reader that leaves your document aloneMost bionic tools strip a PDF down to plain text. Bionic Docs keeps the page and puts the emphasis on top of it. Pages as they were printedPDF.js draws each page to a canvas: images, diagrams, colours and all. The text is laid back over it in the same position and width, then emphasized, so columns, captions and equations keep their shape. canvas
text layerReadingon screen
−
Fit widthFit page125%
+
Fit page, fit width, 50 to 300%Pages open fitted to the window. Zoom keeps your place on the page, and + − 0 work from the keyboard.
1 · Arrival
2 · The harbour
3 · Letters home
EPUB, reflowedBooks are unzipped in memory, their chapters sanitized and reflowed, and their own table of contents becomes the Contents panel.
Half
Classic
Vowel anchor
Low distraction
Custom rule
Five reading modesThe same fixation algorithm as its sibling, Bionic Page, with a live intensity control. Changes apply as you move the slider.
Resume at page 42?
Resume
Picks up where you left offReopen a document and the reader offers your last page or chapter. It remembers the last 25 documents, on this device only. Made for the keyboardTurn pages, jump to either end, zoom and open the contents without reaching for the mouse. Menus are drawn by the extension and work with arrows, Enter and type-ahead.
←→pages
+−0zoom
CcontentsHomeEnd
Reading modes Each mode anchors a different part of the wordEvery sample below is rendered live by the code the extension runs, so what you see here is what you get in a document. HalfDefaultComprehension builds steadily through careful attention. The first half of each word, as in Bionic Reading. ClassicComprehension builds steadily through careful attention. A leading share of each word; intensity sets how much. Vowel anchorComprehension builds steadily through careful attention. Up to the first vowel group; suited to many languages. Low distractionComprehension builds steadily through careful attention. The prefix stays, the rest of the word fades back. Custom ruleComprehension builds steadily through careful attention. Per-length letter counts, plus a fraction for long words. How it works Sniff, parse, emphasizeThree steps, all inside the extension page. The document is never parsed anywhere else.
Module mapsrc/
popup / backgroundopens
reader.html?src=… for the current tab or a picked filereader/reader.tssniffs the bytes, owns the toolbar, zoom, contents and resume
pdf/pdf.ts · layout.ts · zoom.tscanvas page, positioned text layer, fit and zoom maths
epub/epub.tsunzip, OPF, spine, contents, sanitized chapters
core/*the pure fixation algorithm, shared with Bionic Page and unit-tested
shared/select.tsthe designed menus over native selects, keyboard-accessible
Privacy There is no server.Bionic Docs has nowhere to send your document. There is no backend, no analytics and no account, and a test fails the build if a network call appears anywhere in the source except the one that loads the file you opened.
Network1 request
MethodURLStatus
GETfile:///Users/you/papers/report.pdf200
The document you opened. That is the only request.
Honest limits What it does not doThe limits are part of the contract, not footnotes. Scanned PDFsA scan has no text layer, so the page is shown as the image it is, without emphasis. OCR is out of scope for now. Embedded fontsEmphasized text is drawn in the browser's own fonts, stretched to the original width, so letter shapes can differ from the document's. Special glyphsText PDF.js paints inside transparency groups or as Type 3 glyphs keeps its original look and does not get the emphasis. Book stylingEPUB rendering is intentionally minimal: no pagination and no publisher CSS beyond the sanitized chapter markup. Install Build it from sourceStore listings are pending. One source tree builds both targets; load the one for your browser.
zsh
$ git clone https://github.com/srivtx/bionic-docs $ cd bionic-docs $ bun install $ bun run build built dist/chrome built dist/firefox FAQ Questions, answered plainlyDoes my document get uploaded anywhere?No. The file is read and parsed inside the extension page. There is no server to send it to, and the source is checked by a test that fails on any other network call. Will the PDF still look like the PDF?Yes. Each page is drawn as it was printed, figures and colours included, and the emphasized text sits in the same place on top. Only the letter shapes of the emphasized text can differ, because the browser's fonts stand in for the embedded ones. Can I open PDFs from my computer?Yes. Use Open a file… in the popup, or drag a file onto the reader. To open Does it work offline?Yes. Everything it needs, PDF.js and its fonts included, is in the package. Nothing is fetched at run time. Why does Firefox need version 140?The manifest declares that the extension collects no data, and Firefox only understands that declaration from version 140. Is this Bionic Reading?No. It is an independent, MIT-licensed project that uses its own fixation algorithm, shared with its sibling Bionic Page. It is not affiliated with Bionic Reading GmbH. Your documents, easier to follow.Free, open source and on-device. Build it in a minute. |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |