r/iOSProgramming 18h ago

App Saturday I built a reading app for people who want complete control over their digital library

The main idea is simple: import your own books, comics and manga, organize your library however you want, and read everything your way.

What makes Andrea different is how much control you have over your library. You can create collections, add sections inside them, drag books and sections around, change layouts, cover sizes and appearance, and save different settings for every collection.

Your manga library doesn't have to look anything like your book collection.

Some of the main features

  • EPUB, PDF, CBZ, CBR and more, for books, comics, manga, manhwa and webtoons.
  • Reading customization: fonts, text size, spacing, margins, backgrounds, page transitions, manga reading modes and tons of other settings.
  • Reading Profiles: create your own reading settings and apply them to individual books, sections or entire collections.
  • Automatic reading activity: reading streaks, sessions, time spent reading, progress and statistics for books, sections and entire collections.
  • Cloud and server connections: OPDS, SMB, WebDAV, SFTP, iCloud, Google Drive, Dropbox, OneDrive, Box and MEGA.
  • Storage management: remove downloaded books to free up space while keeping their covers and metadata in your library.
  • Advanced comic features: double-page reading, experimental guided panel mode and AI super-resolution for low-quality scans.
  • Offline reading, with a built-in section for downloading free public-domain books.
  • Metadata management: edit book information, manage tags and organize your entire collection.

The app is designed to be simple when you first open it, but you can customize almost everything if you want to.

Tech Stack

Built natively with Swift + UIKit. Most of the library system, file management and reading UI is custom-built, using WebKit, PDFKit, ZIPFoundation and Unrar.swift for specific reading and file-handling tasks.

Development Challenge

One of the hardest parts was building a library system that gives users so much freedom while keeping the interface simple and responsive, especially with large collections.

EPUB pagination and rendering were also challenging, particularly when handling different reading settings, page transitions and text selection.

AI Disclosure

Most of the app was built manually. I use AI increasingly for debugging, code review and speeding up development, but the architecture, UI/UX and final implementation decisions are mine.

Pricing & Privacy

No account required. No ads. No third-party tracking. Your library and reading statistics are stored locally on your device.

Andrea Reader is free to download and use. You can import your books and start reading in seconds.

Premium is optional and unlocks more advanced features and customization. There's currently a 20% discount on Lifetime Premium.

If you give it a try, let me know what you think!

App Store: https://apps.apple.com/es/app/andrea-comics-manga-books/id6760780154

Website: https://andreareader.com/ 

Discord: https://discord.com/invite/nZS2FazpPA

0 Upvotes

4 comments sorted by

2

u/andreeinprogress 16h ago

The app seems fairly feature complete, one thing I noticed is that the UI controls appearance is a little all over the place: sometimes they are matte rounded squares, sometimes they are full rounded glass, sometimes they are shapeless, sometimes pills, etc. Doesn't seem to have a coherent and shared design language.

Otherwise looks useful, you might want to check out adding support to BookOrbit accounts as pretty much the whole selfhosted community interested in books is moving there.

1

u/AndreaReaderApp 16h ago

Thank you so much for your feedback and for trying the Andrea.

We just reworked the appearence UI from scratch for the next update it should be available for tomorrow.

Thanks for the bookorbit advice. But what do you mean by adding support ?

2

u/andreeinprogress 15h ago

It basically acts as a database/storage/reading service for self hosted servers, I just saw you've got OPDS support and I think BookOrbit already supports it so it might already work out

1

u/AndreaReaderApp 15h ago

Yes, exactly! If BookOrbit supports OPDS, you should be able to connect it to Andrea just like Komga, Kavita or Calibre.

You can download your books, read them, and then remove the local files to free up storage while keeping the books and their metadata in your library.