Alexandria: A minimalistic cross-platform eBook reader
github.com
github.com
Koreader comes close, with comprehensive stats tracking and progress sync, but I absolutely would love to see SRS or stronger note taking or easier content management
Here's the help page on setting up your own content server: https://manual.calibre-ebook.com/#the-calibre-content-server
I keep the metadata up to date, strip Kindle DRM from the books I buy from Amazon, and maintain a giant personal DRM-free collection of books and comics (which Calibre also handles!). It's one of my favorite pieces of software.
I have the library stored on my NAS and am running a fairly simple Node.JS + Express + React web app on my Raspberry Pi that reads the database and provides web access this content.
Sadly, I don’t have the code in a publisher format as of yet.
One thing I’ve been meaning to do is add an upload feature so that I can have the web app add ebooks to the library. For now, I still have to fire up Calibre for that.
Edit: Wow, I just saw a post below for Calibre-Web. It’s the same thing I had been working on but it’s much much nicer than what I had hacked together!
Calibre is an insane piece of software on its own. Pretty much the only Swiss Army knife you need for anything “epub”.
Calibre: https://calibre-ebook.com/
Kavita: https://www.kavitareader.com/
- I just sync the repo to get everything for offline use. Excellent offline access is x100 more valuable to me than anything a web interface could offer. Stats and Anki just feels like frippery.
- You get a web-interface to your repo if you do actually need to grab something online
- I store markdown notes and even diagrams alongside my books
- I edit the css in epub books if I don't like the fixed formatting they include so probably best to store a history of changes. It's quite fun becoming an editor to change an author's idiosyncratic spelling or chop out that "free chapter of another book" they added as an advert.
- I prefer a directory organisation of books - a media website things only impairs my access e.g. grepping all your books and notes together is just a minimum expectation for me.
Not having internet connectivity is never a problem for me, the entire region where I live is completely covered by 4G.
I'm also almost always in 4G coverage but there are planes, trains, mountains, tents in the middle of nowhere, etc. Apps that work offline are a safer choice.
I get that I can sort of hack together some parts of what I want but really I want the Plex experience of once I have thrown an mp4 onto my server it is just a first class experience viewing and resuming on any device I own equivalent or better than media viewers from the likes of netflix, hbo, etc. I just want that same sort of experience with regards to eBooks, not a hacked together hodgepodge of homelab sync tools and configuration.
I have a code snippet that can generate a Bookantt chart[1] from the koreader history DB. (On mobile, ping me if you’d be interested in me cleaning this up and releasing)
Don't think you'll see it from there.
I've since bought a e-ink device, so I don't read much on my laptop. When I do, I use Koreader. It's perfect for my Kobo device, and quite alright for a computer.
However, Lua doesn't support native Android keyboards - so you have to use a virtual keyboard https://github.com/koreader/koreader/issues/7423
For those who haven't tried, Google Play Books is really good. It's free, cross-platform (plus web), you can upload epub, and syncs annotations across devices.
I switched from jailbroken Kindle to android e-ink device 3 years ago and I haven't looked back. It's the perfect combo.
Tip: Use Calibre to organize/backup your books and convert to epub
The only thing I can find is https://play.google.com/books/notavailable
If you're logged in and have books uploaded/purchased you should see them and be able to read them when you click on a title.
I keep long blog posts that I converted into epub in another account so that I'm less likely to hit the limits.
You can switch accounts with two clicks
Homepage: https://www.kavitareader.com/
Repository: https://github.com/Kareadita/Kavita
I don't know if it fits your needs, but i think its pretty cool. Written in C# it is also pretty "hackable".
For me, the main thing that matters, particularly in a phone, is not wasting a ton of space. Margins do help readability. But the "margin" of your phone includes bezel, etc. Too-short lines of text drive me crazy and make me feel like my eyes are getting a workout.
Text-to-speech needs to be good. That means not speaking page and title numbers, working with the screen off, and turning pages properly with the screen off, such that it's easy to switch between reading the text and listening without losing your place. I have used apps that do text-to-speech but don't continue through the book, or only turn the page if the screen is kept on, etc. Also spoken words should be highlighted as they are spoken, if the screen is on.
Also on a small screen I much prefer ragged right to fully justified text. I also don't want a bunch of permanent on-screen chrome (tap in the center to reveal seems best); page-turning should be via a fast, simple "slide" animation; and the app needs to be able to override an ebook's font and spacing choices.
Cross-device syncing is nice as well. And this one is ridiculous but speed-reading modes are nice too, both through highlighting chunks of text and RSVP (one word or phrase at a time: Rapid Serial Visual Presentation).
This Alexendria seems to be similar but is cross platform, so it will be worth giving a go.
There's great ones (like Foliate or Moon+) which are limited to one platform, there's ones that are cross-platform, but look so dated that I couldn't seriously use them for reading (like the one integrated in Calibre), and there's ones which are both fairly modern-looking and cross-platform, but not open source (like FBReader).
If this one syncs my books, reading positions, and highlights across my devices, that's gonna be a huge win in my book.
Might also argue that nov.el³ is high quality and cross platform, but I'm not sure my definition of cross platform would necessarily align with other peoples ;)
¹ https://packages.debian.org/trixie/fbreader
² https://metadata.ftp-master.debian.org/changelogs//main/f/fb...
Like everything else in Calibre, it has all the features I want to have and then some, but actually using them is always just a little bit more complicated than it needs to be.
I know it's annoying but it's not like it's impossible, right?
What exactly is so hard about porting the existing GTK app? That work already exists, anything in Tauri is reinventing the wheel.
I think it truly shows how much has changed, as a teenager I didn't care the text only format, sometimes even awfully formatted, if I could read something from my phone while commuting to school.
https://f-droid.org/packages/org.geometerplus.zlibrary.ui.an...
My issue with most ebook reader is they try to be everything, catalog your entire drive etc... Foliate is the exact opposit, it opens the one file I ask it to, doesn't overtake my screen, easy to close when I'm done!
Compared with other EPUB readers on Linux, it is fast. Really fast.
Things like cutting off content that overruns the screen size, without giving any indication that this has happened, and also hiding scrollbars, so as to make it impossible to navigate to that content if you have neither a mousewheel nor a gesture-capable device. -- Not saying that this is what Alexandria is doing; just cracking a joke about modern designs with "minimalist" inclinations in general.
But also, this is Tauri based, so from author's POV, definitely minimal than electronjs right? ;)
• Design: You get a full UI that's no more minimal than the Kindle desktop builds
• Features: Again, fully featured, better than some e-reader hardware
Compared to what is it minimalistic by what metric?
>You get a full UI that's no more minimal than the Kindle desktop builds
Those are already minimal. This is too.
If everything is minimalistic, nothing is.
Same way if every new paiting for some reason starts being pointilistic, they don't cease to be pointilistic just because its the absolute norm.
(And even if it was a relative term, we do have experiece with non minimalistic software from the past, so we can still considered a current crop of software were everything is much more sparse and streamlined as "minimalistic" compared to that).
In any case, we're not talking about everything, just these two and any other that fits the description.
"No skeuomorphic book shelf" seems like a low bar.
If you are used to dark mode from other uses¹ you might prefer it for everything else on *LED screens too even though it would likely feel unnatural for “real” reading on paper³.
--
[1] not caught the bug myself yet, but most of the devs around me use it for coding, I've used it for terminal work for as long as I can remember, and have my phone in dark mode² so apps & web stuff that respect that are light-on-dark
[2] apparently this saves battery life on OLED screens, though not as much as some saying that seem to think, and it is also nicer for low-light situations like when I'm shutting down in the evening (but have messages to respond to before I do).
[3] or on an e-ink device
Think about how astigmatism affects vision, then take into account the effect on pupil size based on incoming brightness, and how this affects the depth of field, and you may understand why.
It can cause "halation" which is like a foggy glow around objects which are brighter than their relative surroundings. Like a streetlight at night, or white text on a black background.
I have this to some degree but I still prefer dark mode most of the time.
Some people just have no taste! :-)
You'd think so, but e-readers (hardware) cost more than $0. Plus, phones are more commonly pocket-carried than ereaders (hardware) given that most ereaders (hardware) don't fit in your pocket, and most people don't buy multiple ereaders (hardware).
Easier to get my books onto them, easier to look stuff up and write notes, easier to reach my highlights afterwards to do something useful with them.
And considering that Pocket supports highlighting things in articles, and Kobo supports highlighting things in books, I should be able to highlight articles as well, right? Nope!
Love the e-ink screen, hate the software that powers it.
That said, I wouldn't want to read anything except PDFs on a laptop and I'd much rather read them on a large high-refresh-rate amoled tablet.
The sibling comments here are pretty much variations on "I don't like/have E-ink devices, so your opinion is irrelevant", ignoring the fact that there's millions out there, and it's genuinely a popular medium.
It's pretty obvious why they're not supporting E-ink devices: that would require embedded Linux skills, and pretty low-level knowledge of the display hardware in these things. But the project was written by Typescript programmers.
First up, excellent ergonomics. The screen is on a natural stand. I hate holding up a tablet/e-reader and always trying to rest it on something. I can change page with space-bar/cursors/touch-screen/touchpad which helps avoid my hand cramping unlike a device that supports a single grip with your thumb hovering/doing the same action repeatedly for hours.
Split-screen notes and ebook on either side with any OS chrome like top-bars, task-bars on auto-hide is beautifully minimal. With a proper keyboard, it's a wonderfully productive setup for technical reading. Navigating e-books efficiently, copy-paste sections, cross referencing multiple books and related web-searches are all vastly easier on a proper computer.
I don't experience any eye-strain with a screen set at minimal brightness with some off white/black e-reader colours.
I have an old Windows tablet that I use for reading occasionally – it is bigger than my phone (lower pixel density considerably, but fine enough), can be carried around more easily than a laptop, and at this point in its life is expendable – that counts as desktop with regard to running apps. Windows 8.1 though so now EOL, I'll have to see how well Linux likes its hardware as I don't fancy Win10+ on that spec!
Also: you don't need to be reading entire books for the app to be useful, especially as it runs on other devices, so you have the same reader elsewhere.
If you can read HTML, you already have an epub reader available. epub is just a package of HTML documents.
Plus, the ability to reference a book while doing something else is indispensable.
That's your mistake right there. If some workflow or usage pattern is possible, you can bet that somebody, somewhere is doing it, and relying on it. No matter how silly it might look to you.
At least one person is doing any incredible thing that other people can think of.
Actually I don't care much about eink devices because I don't have one. I don't read ebooks on a computer screen. I read them on my phone. From my point of view an ebook reader is pointless if it doesn't run on Android.
If it syncs the current page to some server that I can self host, great, but that's a combination that I didn't find yet.
https://play.google.com/store/apps/details?id=org.coolreader...
Last time I installed it I lost one quarter of hour to find the way to remove the paper like background, ugh.
My laptop is convertible to tablet, and it is amazing for comics. Using it for books is also a convenient feature.
And I do have an e-book reader.