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:

https://www.kavitareader.com/

Wiki

Discord

Subreddit

Github

Download

  • majora2007@alien.topOPB
    link
    fedilink
    English
    arrow-up
    1
    ·
    11 months ago

    No. Tachiyomi uses the API directly, but has some hacks in the code, because of Tachiyomi’s architecture. Chapter 0 of a volume means the whole volume is represented in that one file. So if you read it in Tachiyomi, then you’d expect the whole volume to be read in Kavita.

    Flattening is where if you have just loose leaf chapters and no volume, Kavita would originally serve as the DB ordered it, so you’d have to click through a pointless Volume 0. Now, everything is put in one and minimized as much as possible to get you to your media as quick as possible.

    • GlassedSilver@alien.topB
      link
      fedilink
      English
      arrow-up
      0
      ·
      11 months ago

      Ah okay, thank you for explaining! :) still think 0 numbered chapters would need to be handled differently, really threw me off big time when I encountered this problem.

      If it’s a Tachiyomi problem, chapter 0 of K-On! on Mangadex works as expected?

      • majora2007@alien.topOPB
        link
        fedilink
        English
        arrow-up
        1
        ·
        11 months ago

        Yeah I’m not sure since I don’t use tachiyomi, but when things don’t work as expected, I would encourage you to raise a ticket. That way the dev (of the tachiyomi plugin) can investigate.

        • GlassedSilver@alien.topB
          link
          fedilink
          English
          arrow-up
          1
          ·
          11 months ago

          Good point, I forgot for a second that you don’t also make the Tachiyomi extension, which has otherwise been a trusty buddy for me.