Kavita is a full-fledged, fast, cross-platform, & open-source manga, comic, and book server. Built from the ground up with a focus on manga and a goal of being a full solution to your reading needs. Set up your own server and share your manga, comics, and e-book collection with your friends and family.
Extensive File support
Manga/Comics: ZIP, RAR, RAR5, CBR, CBZ, CB7, CBT, TAR.GZ, 7ZIP/7Z
Books: EPUB2, EPUB3, PDF
Raw Images: JPG/JPEG, PNG, WEBP, GIF, AVIF
Manga/Comic Reader
Image Scaling to fit your device screen or override for what feels best to you. Image Splitting for those joined page spreads, don't scroll on your tablet, just split
Double page rendering with optional shadow to emulate reading a comic book
Apply a brightness override to make it easier to read at night
Reading Direction: Left/Right, Up/Down, Webtoon
Webtoon reader built-in
Read across archives without closing the reader
Book Reader
Interactive reader - can interact with text, run javascript
Dark mode persists between page load
Immersive mode, just you and the words
No scroll mode with virtual pages
Customize your reading experience with custom Font, Font Size, Margin, Reading Direction, Dark Mode
Table of Content just a click away
Remember line position and resume where you left off, no matter the device
Read across books without closing the reader
Dedicated PDF Reader
Dedicated PDF reader to give you the best experience for your PDFs
Offers light/dark mode and many customization options
...
Homepage
Download
Recent Releases
0.8.4.204 Dec 2024 20:45
minor feature:
lt;p gt;A few small things slipped past. lt;/p gt;.
lt;p gt;I want to take this space to first apologize to our users that manually tag their metadata in Kavita. Post release has been an eye opener to the different ways uses of Kavita and a lesson learned to work harder to preserve data between releases. I always try, but sometimes big lift and shifts like this are needed and aren't easy to preserve data. I will take it on myself to strive for excellence and do what is feasible to preserve data. I don't foresee many major refactors like this happening in the near future. lt;/p gt;.
lt;p gt;On more positive news, MetronInfo.xml has become stabilized. This is a step towards advancing the metadata format for Comics and Manga (and potentially books in the future). I have worked ly with Brian (the creator) to include Manga into the format. Kavita is dedicated towards supporting the format, that work is planned for next year. Read up more about it lt;a href="https://metron-project.github.io/blog/metroninfo-v1" rel="nofollow" gt;here lt;/a gt;. lt;/p gt;.
lt;p gt;If you have a lot of metadata that was tagged just via the UI, you can try this lt;a href="https://pastebin.com/RPmfSSYq" rel="nofollow" gt;script lt;/a gt; a user wrote to migrate the data. Grab a backup from v0.8.3 and run this against it. You need to update lt;code gt;oldDb lt;/code gt; and lt;code gt;newDb lt;/code gt;. I cannot offer support for this script. lt;/p gt;.
lt;p gt;I did convert this to python via ChatGPT and added instructions, it will be much easier but I did not test it. You can find the script lt;a href="https://pastebin.com/BR0GxaXB" rel="nofollow" gt;here lt;/a gt;. lt;/p gt;.
lt;h1 gt; lt;/h1 gt;.
lt;ul gt;.
lt;li gt;: Send to on mobile was still broken lt;/li gt;.
lt;li gt;: Changed On Deck to use a workaround as a temp lt;/li gt;.
lt;li gt;: a where on non-English locales parsing numbers would throw an exception and cause files to not be ingested. lt;/li gt;.
lt;li gt;: Bulk library
0.8.430 Nov 2024 19:45
minor feature:
lt;p gt;After rewriting 50K lines of code last release, I decided it was best to take a break and focus on the that resulted and a few that had piled up. This release is focused, but of course I stuck a few big features in with it. lt;/p gt;.
lt;h3 gt;Scanner lt;/h3 gt;.
lt;p gt;One that has been cropping up as we attract more users with larger libraries or libraries laid out in the Publisher/Series style is the scanner. Users with large libraries modify their library quite a bit and the old scanner had with change detection. v0.8.3 had quite a nasty which required forced library scans to ingest new data. There was also the notorious FK that was more common for larger libraries. lt;/p gt;.
lt;p gt;To these, I rewrote the scanner from the ground up to be more reliable. This was a (painful) 3 week effort working ly with a dedicated set of testers on a canary release to be nightly and stable ready. lt;strong gt;The new scanner will be slower than the old one. lt;/strong gt; As of now, I feel that once the main slow first scan is done, it's actually performing much better. With this new scanner, there were some other major changes. lt;/p gt;.
lt;h3 gt;People Re-architecture lt;/h3 gt;.
lt;p gt;In order to reduce the FK in the scanner, I also needed to tackle the 80+ hour re-architecture of how people work within Kavita. When I started, with my limited knowledge of the scene or what Kavita would grow to become, I implemented people as tags, much like how ComicInfo does. This is constrained when you want to make people more entity-focused, like having a dedicated page for them. lt;/p gt;.
lt;p gt;With this release, you can now view individual details of a person, set a cover and description about the person and see their works and individual they worked on. You can also browse authors and artists, like other software has. This is just the start, please leave feedback for me via Feature Requests, so I can build this feature out more and make it a richer experience. lt;st
0.8.3.224 Nov 2024 21:25
minor feature:
lt;p gt;The UX refresh release has been great, a lot of great feedback has come in, along with a few that got missed during testing. I knew there would be some, especially when the new UX was 50K lines of code difference. I picked up as many as I could that didn't require large periods of time for testing. Unless there is anything major that comes, this should be the last hotand I will start work on v0.8.4. lt;/p gt;.
lt;h1 gt;Changed lt;/h1 gt;.
lt;ul gt;.
lt;li gt;Changed: Instead of showing 'Special' on chapter cards that aren't real, show a dash instead lt;/li gt;.
lt;li gt;Changed: Changed how the warning about Email settings and the Test flow worked to be less intrusive lt;/li gt;.
lt;li gt;Changed: (Performance) Small memory improvement when returning reading list items over OPDS lt;/li gt;.
lt;li gt;Changed: Changed 'Edit Series Information' tooltip to 'Edit Information' as it's now generic for other entities lt;/li gt;.
lt;li gt;Changed: Adjusted the logic for displaying chapter information when the chapter belongs to a single volume. lt;/li gt;.
lt;/ul gt;.
lt;h1 gt; lt;/h1 gt;.
lt;ul gt;.
lt;li gt;: a where all chapter cards would always say chapter, instead of lt;/li gt;.
lt;li gt;: some edge case styling on cards lt;/li gt;.
lt;li gt;: the wording for the edit tooltip to be more generic since used on other pages, not just series lt;/li gt;.
lt;li gt;: Cover Artists still showing instead of Artist in Search lt;/li gt;.
lt;li gt;: a where task settings weren't saving lt;/li gt;.
lt;li gt;: a where when highlighting text in a setting item, the setting would. Now it will only if you click outside the item and there is no selection. lt;/li gt;.
lt;li gt;: an where validators would reject payload when password was over 32 characters lt;/li gt;.
lt;li gt;: Genres/Tags margins on details tab wasn't aligned well with People information lt;/li gt;.
lt;li gt;: an where Cover Image Size wasn't displaying on the UI lt;/li gt;.
lt;li gt;: a when changing the bookmar
0.8.324 Nov 2024 16:05
minor feature:
lt;p gt;It's finally here, the UX Refresh. Robbie and I have been dreaming and planning this for over a year now and we've grinded for 2 months (with my trip to Norway/Finland between) to bring it to you. The feedback from the nightly testers has been fantastic! Everyone is in love. We have poured over the UX, both on mobile and on desktop, to bring what we think is a consistent and killer experience. We took a lot of inspiration from Plex and if anyone knows, I'm trying to make Kavita the Plex for reading. So let's get into the nitty gritty of what makes this release. lt;/p gt;.
lt;h3 gt;Colorscape lt;/h3 gt;.
lt;p gt;When I browse Plex, I'm always blown away by the accent colors on movie detail pages. Contrast that to Kavita, I felt it was sorely lacking. So I brought it to Kavita and let me tell you, it was no easy feat. Hours wasted on css gradients before realizing the complex system Plex has. Kavita now will show a nice gradient in the background of any page that has a cover (except reading lists and collections, these will likely follow in the future). What's even cooler is the system is able to be turned on/off with a custom theme or even customized by theme creators. This is the feature I'm most proud of with this release. lt;/p gt;.
lt;p gt; lt;a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/735851/367944060-25b81beb-1333-4e82-b22f-8f41e3c9c72d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY3MTYyNjUsIm5iZiI6MTcyNjcxNTk2NSwicGF0aCI6Ii83MzU4NTEvMzY3OTQ0MDYwLTI1YjgxYmViLTEzMzMtNGU4Mi1iMjJmLThmNDFlM2M5YzcyZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxOVQwMzE5MjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZWI1Y2RlM2Q5ODhkNmIxZjhmNWVmY2U0M2NhODJiMWExOTk0YWU5ZmYzYmU5ZDQ4MW
0.8.208 Jul 2024 23:25
minor feature:
lt;p gt;A new stable release is here and it is yet again another big one. Initially I set out to focus on 3 items: Scanner, Smart Collections, and CBL v2 (new schema), but here I am delivering 3 massive improvements and a ton of smaller changes. This release includes a bit of everything spread about. Let's get into it. lt;/p gt;.
lt;h3 gt;Built-in Theme Explorer lt;/h3 gt;.
lt;p gt;One thing I wanted since day one of adding theme support into Kavita was the ability for users you just browse a list of themes and download what they want to use. It's not easy when the admin has to add the theme for you and hit scan, dealing with the underlying filesystem. I finally got around to setting up the initial version of this (open to feedback to expand on this system) with v0.8.2. All users will have the ability to browse themes uploaded to the theme repo, preview the images and description, and download and apply theme. This currently does not have any role permission and I didn't hear much from nightly users thinking it's needed. If you feel otherwise, raise a discussion. If you don't want to use a theme on the repo, you can upload your own file via the interface. Existing theme users should delete their themes and re-acquire them. This will allow them to be updated for you automatically (assuming the supported version matches yours). lt;/p gt;.
lt;p gt; lt;a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/735851/346335365-b40e1284-8c30-4f3b-968c-73227abb65f3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA0MDkxMTIsIm5iZiI6MTcyMDQwODgxMiwicGF0aCI6Ii83MzU4NTEvMzQ2MzM1MzY1LWI0MGUxMjg0LThjMzAtNGYzYi05NjhjLTczMjI3YWJiNjVmMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcwOFQwMzIwMTJaJlgtQW16LUV4cGlyZX
0.8.123 Apr 2024 12:25
minor feature:
lt;p gt;This is just a bit more than a hot, but mainly focused on some polish after more users got their hands on the v0.8 along with the updated Image library. From the community support, v0.8 looks to have gone off really well with only a few users reporting minor data loss. Thanks to everyone joining support and bringing up edge cases that were missed. lt;/p gt;.
lt;p gt;I would also like to remind users that you can upvote and comment (or create your own) feature requests on out lt;a href="https://github.com/Kareadita/Kavita/discussions" gt;Github Discussions lt;/a gt; page. lt;/p gt;.
lt;h1 gt;Added lt;/h1 gt;.
lt;ul gt;.
lt;li gt;Added: Added SortOrderLocked field for upcoming ability to set it in the UI, allowing customization of sort order on Series Detail page. (This is not yet in the UI, just in the DB and code) lt;/li gt;.
lt;/ul gt;.
lt;h1 gt;Changed lt;/h1 gt;.
lt;ul gt;.
lt;li gt;Changed: Changed how often the 1 version out of date check occurs to be every 4-6 hours instead of 1-2 hours. lt;/li gt;.
lt;li gt;Changed: Allow jumpbar to function on pages as long as there is no custom sort lt;/li gt;.
lt;li gt;Changed: When refusing OPDS download due to lack of role, use 403 Forbid. lt;/li gt;.
lt;li gt;Changed: Don't show any of the internal information on publication status tooltip when the total items is set to 0 (or unset) lt;/li gt;.
lt;li gt;Changed: Updated Comic Vine library when falling back to taking Series name from directory because no Volume tag exists, don't clean specials from the directory name. lt;/li gt;.
lt;/ul gt;.
lt;h1 gt; lt;/h1 gt;.
lt;ul gt;.
lt;li gt;: a where some series detail pages have a ton of extra space lt;/li gt;.
lt;li gt;: a where series folders with nested specials would get a bad LowestSeriesFolder meaning series scans wouldn't do anything important. lt;/li gt;.
lt;li gt;: a with default ordering failing when a series has a special lt;/li gt;.
lt;li gt;: a where the very out of date modal wouldn't have the correct num
0.8.013 Apr 2024 12:05
minor feature:
lt;p gt;Have you ever thought to yourself that you'd like to switch the foundation of your house from slab to pier and beam? Well, that's essentially what I've done with this release, and not only that, I had to do it without a single picture falling off the walls. This release comprises a whopping 48K lines of code added and 5.5K removed throughout 400 files. lt;/p gt;.
lt;p gt;In order for me to achieve my vision of Kavita being the best software out there for reading, sometimes sacrifices have to be made. When I started building Kavita, I had never thought of what it would be today nor the part it would take in my life. It was simply a tool for me to consume and collect Manga since Ubooquity didn't have support for rich metadata. As users came along, so did the scope. Some features were added with limited knowledge, like comics, and that lack of knowledge in the beginning became a problem for heavy comic collectors. In order to build towards my vision of being the best, I had to rewrite large portions of how Kavita functions, work ly with the community, and deliver the best product I could. I want to first and foremost thank lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DieselTech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DieselTech" gt;@DieselTech lt;/a gt;, who has been a key component in this. He has been pushing me relentlessly over the past year and has had a major hand in shaping the features, working with hardcore collectors from other servers (Mylar, Komga, and the CBL initiative). lt;/p gt;.
lt;p gt;Now, let's get into the meat and potatoes. What is new in this release? lt;/p gt;.
lt;h3 gt;Comic Overhaul lt;/h3 gt;.
lt;p gt;In order to support these hardcore users, Kavita needs to align with the tools already in the space, primarily Mylar and CBL. Mylar serves as the collection tool, aligning with Comic Vine for standards of naming and ta
0.7.1409 Feb 2024 03:15
minor feature:
lt;p gt;A small on the surface, large under the hood release for everyone. This release first off the webtoon reader for our iOS users. Many have validated and want to thank the community for helping me test and lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Thundernerd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Thundernerd" gt;@Thundernerd lt;/a gt; for doing some basic POC to help me drive it home. In addition to this, Want to Read had a critical in the architecture (that somehow slipped noticed for over a year now) where if one user adds a series to want to read, then another does, it will override the other. And lastly, for Kavita+ users, this is foundational release for the upcoming Basic Metadata feature. All data, like reviews, recommendations, and ratings are now stored in your DB. This leads to very quick response times and sets up the system for future data synchronization. lt;/p gt;.
lt;p gt;Another big feature in this release is KavitaEmail is no longer required for those that want to use email (and me hosting an email service for everyone is no more). All email settings are built into the application and this has allowed me to streamline how Kavita works around email. Before, it was a mess of having to call an external system, check if the system was accessible externally, etc. Now, you MUST setup a host name (reverse proxy domain) and the email settings to use any email functionality. Due to this, all the flows got polished and should be much more consistent for users. lt;/p gt;.
lt;p gt;Lastly, while it looks so small, it was over 3K lines of code, but volume numbers are now float-based, meaning if a volume is amp;lt; 1, it will now properly show on book library series detail page. In addition to this, Omnibus (Volume 1-2) is now much better supported and Kavita+ will get Volume 2 when you read an Omnibus vs Volume 1 previously. lt;/p g
0.7.1324 Jan 2024 13:32
minor feature:
A quick and small update for you all with a focus on Kavita+ and a regression that appeared from NetVips, which is responsible for generating cover images, causing black and white covers.
A word to all Kavita+ users, many of you have user's with AniList tokens that have expired. Your users need to go to User settings Account and generate a new one to continue scrobbling. Also don't forget to register your discord user id and gain access to the exclusive channels. We have been sharing some of the progress on the big items and I would love more feedback.
We have over 10K active installs on old versions. If you're running Kavita, please update! You're missing out on the good stuff.
Make sure you know that the docker repo has CHANGED.
New repo here: https://hub.docker.com/r/jvmilazz0/kavita - You just need to switch your image to jvmilazz0/kavita:latest
If you are on 0.7.6+ you can update directly to 0.7.13 otherwise you need to update incrementally to prevent data loss (v0.5.6 v0.7.1.4 v0.7.3.1 v0.7.6 v0.7.13)
Added
Added: Added the ability to delete a library from side nav menu
Added: (Kavita+) Kavita now alerts the user on visiting their homepage that their AniList token needs rotating to continue scrobbling
Changed
Changed: (Kavita+) Kavita will now clear out existing, non-processed scrobbling events when a Series is put on hold.
Changed: Lots of dependency updates
Changed: Downloading a Volume (consisting of multiple chapter archives) or a Full Series will not auto extract and re-zip for you.
Changed: Enhanced the messaging around events widget for downloading/preparing a download.
Changed: Min length for a user review is now only 5 characters
Changed: Downloads will download as cbz
Changed: Under User settings Account tab, Email and AniList token will now inform user if the email is not validated or if AniList token needs to be regenerated (as they expire every few months)
Changed: (Kavita+) Kavita will qu