6 months ago I posted here about Kavita, an open source application that I have been working on that aims to be Plex for reading, and in these past 6 months I’ve yet again delivered so much that it warrants an update to this subreddit.
Last Post: https://www.reddit.com/r/selfhosted/comments/139te6y/kavita_plex_for_reading_an_update/
What is Kavita?
Kavita is a fast all-in-one reading server which supports comics, manga, and books out of the box, making it easy to share your entire collection with friends and family. Kavita supports a wide range of formats (including epub and pdf), has responsive built-in readers, and offers OPDS-PS support for external reader support.
What’s new in the last 6 months:
- Automatic Collections/Reading Lists: Kavita now can build out Collections and Reading lists from ComicInfo.xml and Epub’s OPF formats. Configurable in your library settings if you want disabled.
- Kavita+: A subscription service (to support me) that expands Kavita’s ability into external metadata. Unlocks Scrobbling to AniList, External Ratings, External Reviews, Recommendations (and even recs that you don’t own).
- Personal Bookmarks: The ability to bookmark any text in an epub and quickly jump back to it. Great for cookbooks where you want to save your favorite recipies.
- Localization: Full localization support via Weblate with quite a few fully translated languages
- In Depth Metadata Filter: Completely rewrote the metadata filter to allow ANDing and ORing with a crazy number of potential fields to query against then the ability to save these as Smart Filters, which can be found to Side nav or Dashboard.
- Customization: All users can now customize their side navs and dashboard and bind Smart Filters (aka Metadata Filter query saved) to either, turn on/off any item and reorder them.
- OPDS Rework: Tons of OPDS Polish to make the experience top notch and pushing as much metadata as possible to the user in a way that works in as many apps as possible. Lots of extra flattening as well (a big critique on Kavita’s implementation)
- A ton more (just look at the release notes from here)
If you want to check it out for yourself, we have a demo available on our site:
What you are making honestly has no use to me, but I have been following none the less. It is an interesting bit of kit. Keep up the effort, it is not terrible to use for the bit I have used it. As others said of course though, a phone app would be the king. Sadly you also can’t benefit those users of other tablets for reading like Kindle. Using the email service is so hacky and just not great from a user experience.
Yeah, those kindle-like devices really suck in that there is no way to load a modern website on them, you have to maintain a non-modern javascript app. It’s just a ton of maintenance and extra testing that I’d have to do to support them. I haven’t found the email service to be that bad, but agree, the extra step is annoying.
Phone app is coming for sure. It’s always been in my vision for the software because I got to have a better Sync support than Plex. I’ve been hinting at it in my past 4 release notes, basically this 0.7.x are all massive foundational changes that are required before I can even think about starting on mobile development.
Once we get a good, well priced E-ink tablet. I think e-readers are going to become much more common. But sadly every company wants to stuff them full of things that the display just isn’t really good for. Like the Huawei MatePad should have 2 weeks of battery life easily. But instead they put an OS on it that eats battery and it barely lasts a full day.
What I think would be a good thing to start looking into as you progress, is the ability to take these scans and other items and turning them into actual text. This can give you more freedom and make the user experience much better. Like the ability to take a book and turn the bright white pages into a much friendlier dark mode for night reading. This could also mean, when E-ink tablets do start becoming easier to own. You will be able to easily adapt to them.