Adventurous Reader
Adventurous Reader is an e-reader designed for viewing non-linear e-books such as Choose Your Own Adventure books and certain types of experimental fiction and non-fiction. Instead of displaying the e-book’s sections in a hierarchical table of contents interface, Adventurous Reader gives you a map of nodes, representing sections, and links, representing the connections between them. This map updates as you read the book, so you can see how you got to a section, what section’s you’ve read, and what sections you have left to read without spoiling where the endings are. The text of the e-book is also divided into separated documents so that the book behaves more like a website of pages connected together with hyperlinks rather than a long document navigated with anchor points.
I developed Adventurous Reader as part of my Computer Science master’s thesis at the University of Montana. It was created to ease the creation and distribution of non-linear electronic literature such as hypertexts and provide readers with an intuitive interface for keeping track of their progress and position. It is also a modification of Calibre’s E-Book Viewer, which was created by Kovid Goyal.
This e-reader is free, open-source, and supports Windows, Macintosh, and Linux computers. You can download installers or the source code, read instructions on how to use Adventurous Reader’s and Calibre E-Book Viewer’s basic functions, find suggestions for DRM-free e-books, and find tips on how to setup the spine and table of contents data so that the book is displayed properly in Adventurous Reader on Adventurous Reader's website.

Emily Palmieri
Freelance - Programmer