Why I built this
The story behind railreader2.
I'm a statistics lecturer at Nelson Mandela University in South Africa. I prefer to read academic PDFs at high magnification — it's simply more comfortable for me — but high magnification turns even simple reading into a navigation puzzle. You lose context, scrolling becomes inefficient, and most viewers simply aren't designed for sustained use at 3× zoom and above.
The problem isn't unique to people with visual impairments. Anyone who works with dense academic documents — papers packed with equations, tables, and multi-column layouts — can benefit from structured, guided navigation at higher zoom levels. Standard PDF viewers just aren't built for this kind of sustained, focused reading.
railreader2 solves this with AI-guided rail reading: a layout-analysis model (Docling Heron-INT8 by default, with PP-DocLayoutV3 as an alternative) detects text blocks and reading order, then the viewer guides you through the document line by line, block by block. It's not a screen magnifier — it's a purpose-built reading environment that understands document structure.
There's an "AI inception" to the whole project: railreader2 was built almost entirely with Claude Code, an AI coding agent. So an AI agent wrote the code for an app that itself leverages an AI vision model to function. It's a small example of how AI-assisted development can bring niche, genuinely needed tools into existence when the traditional software market would never justify building them.