- 家里已经有一堆按目录堆好的 cbz/cbr 和 epub,想用浏览器在手机、平板、桌面上统一翻:Kavita 直接扫目录建库,不用先做格式转换或导入 Calibre 数据库
- 要把书库分享给家人朋友,并且按人限制可见内容:内置基于角色的用户管理和年龄限制,比在 Komga 上自己搭反代加认证省事
- 追连载漫画、需要 Webtoon 纵向连续阅读:这是它相对通用电子书服务器的差异点,纯 epub 阅读器做不了这种条漫滚动
- 想用 OPDS 把库接到第三方阅读客户端:原生支持 OPDS,不必自己写中间层
Kavita
KareaditaGPL-3.0活跃维护 有专家点评自建漫画、电子书阅读服务器,支持 CBZ、EPUB 等格式,可把个人藏书分享给亲友跨平台阅读。
Kavita is a fast, feature rich, cross platform reading server. Built with the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family.
专家点评
上手难度:进阶更新于 2026-11-11自建漫画/电子书库的托管与阅读前端,顶替 Calibre 内容服务器和 Komga 这类阅读服务
适用场景
踩坑
- 项目在 1.0.0 之前仍是 beta,README 明说升级可能导致数据丢失、需要重建库:如果你打算长期积累批注和阅读进度,升级前要按版本说明评估,别默认能平滑迁移
- 元数据抓取、评论、推荐这类"丰富"功能依赖付费订阅 Kavita+:README 把这点写在能力列表旁边,但很容易被当成免费内置功能,部署前先确认哪些是你真正需要的
- README 没给安装命令,部署方式要自己去 Wiki 挑:Docker、裸机、托管几种路径的前置条件不同,反向代理和 Base URL 相关的 issue 被反复提出,说明放在子路径下暴露时容易卡住
同类对比
Komga 是同一位置最直接的替代,纯本地元数据、无付费订阅,功能面窄一些但升级风险低;如果核心需求只是 epub 阅读和格式转换,Calibre 内容服务器仍然够用。
README 未给出具体安装命令,建议按官方 Wiki 的安装方式操作:https://wiki.kavitareader.com/getting-startedREADME 未说明具体硬件要求,仅称跨平台;自托管可部署在自有服务器,无服务器时可用 Zenith 或 PikaPods 托管。
项目说明
由 README 自动翻译提炼自建跨平台阅读服务器,集中托管漫画与电子书并分享给朋友家人
自建漫画、电子书阅读服务器,支持 CBZ、EPUB 等格式,可把个人藏书分享给亲友跨平台阅读。
核心能力
- 托管 cbr/cbz/zip/rar/7zip 漫画与 epub/pdf 电子书
- 提供适配手机平板桌面的响应式 Web 阅读器
- 支持 Webtoon 与连续阅读模式、epub 虚拟页
- 用收藏、阅读列表和智能筛选组织书库
- 基于角色的用户管理与年龄限制、OIDC 登录
容易踩的坑
项目在 1.0.0 前仍属 beta,升级可能导致数据丢失需重来;元数据、评论、推荐等需付费订阅 Kavita+ 才可用;README 未列出安装命令,需自行查阅 Wiki 选择部署方式。
- v0.9.1.4v0.9.1.4 - Hardcover Recommendations + Hotfix最新正式版2026-09-02 · 2026-09-02 21:07 UTC
We had a few bugs and key regressions that I felt it was necessary to release a hotfix for. In addition, since Hardcover officially launched OAuth and Recommendations (Vibes) just as we released v0.9.1, we decided to wrap that in with this. Recommendations from Hardcover REQUIRES this version or later to work. v0.9.1 will not serve recommendations. Hardcover PATs will continue working, but switching to OAuth allows Kavita to refresh your key for you.
Added
- Added: (Kavita+) Added support for loading recommendations from Hardcover. These will be the books linked to the first book in the series.
- Added: (Kavita+) Added Hardcover OAuth support (PAT tokens will still work)
- Added: Added support for Mangabaka's new URL structure (released 8/31/2026)
Changed
- Changed: Opening a completed chapter while reading places you on the first page, but your reading progress won't reset unless you page forward.
Fixed
- Fixed: (Kavita+) Fixes chapter cover images sometimes being removed when Kavita+ writes a volume image
- Fixed: Fixed black & white lists not being available for non Kavita+ users
- Fixed: Fixed series age rating not being derived from tags on first scan and from updated tags in consecutive scans
- Fixed: Fixed chapter age rating not being derived from tags
- Fixed: Fixed settings not saving for some users
- Fixed: Fixed chapters with one page not saving progress while paging (Thanks @333fred)
- Fixed: Fixed a bug where users couldn't update reading profile from the reader due to Breakpoint enum values changing when we streamlined the breakpoint service in v0.9.1.
- Fixed: Fixed the fullscreen icon not updating when triggered from the Manga reader
- Fixed: Query parameters (?q=) from Mangabaka would break parsing out ids for Match modal
- Fixed: Version update modal title would render incorrectly on new Stable releases
- Fixed: Fixed an issue where rereading multiple single page chapters, the next chapter would set as unread.
- Fixed: Fixed search in the audit log being case sensitive
- Fixed: Fixed series with only chapters incorrectly being set to completed if upstream has a volume numbers
- Fixed: Fixed no results message showing an empty query for the default (series name) query
- Fixed: Fixed chapter sorting for some users under very specific circumstances
- Fixed: Fixed sent to device action item not rendering when Email is setup without Hostname
- Fixed: Fixed a bug where clients could get logged out on token refresh, when they shouldn't
- Fixed: Fixed up a regression for a unique filename pattern (c79x1) which was getting caught in the scene name regex.
- v0.9.1.0v0.9.1 - Kavita+ Overhaul and 100K Installs!2026-08-28 · 2026-08-28 15:50 UTC
查看更新说明
v0.9.1 is here and it's a massive overhaul of Kavita+. I started Kavita+ 3 years ago with a split goal of bringing some of my initial vision of Kavita to fruition (metadata downloading) and setup a way for me to work full time on Kavita. While unfortunately I'm not there yet monetarily, over those last 3 years I have listened to the community and found a few ideas that could take the integration to the next level. That day has finally come and the Kavita+ in this release is a day and night difference to what we've known before.
Before we get into the Kavita+ features, I'd like to call out a few big items for all users.
Epub Variable Font Support
This was a user submitted feature that expanded Kavita's epub custom fonts to apply the bold/italic variants from the font family. While I was testing the code from the user, I also cleaned up the UX.
Cover Chooser UX
I finally got around to building the new Cover Chooser with @therobbiedavis's design made last year. The new experience separates the different entity covers into tabs, renders out titles for each, and makes the understanding of a locked cover front and center. For Kavita+ users, you can now use the Kavita+ tab to download and apply series/volume covers from Mangabaka and Hardcover. The covers will be grabbed against the Edition and Language if applicable.
Security
With AI on the rise, the amount of AI scanning and reporting issues against repositories is also on the rise. This round, we ended up fixing 10 security issues. All of these issues have a very low rate of exploit, but I would still urge you to keep up to date. All CVEs will be requested 1 week after this update.
Series Rename functionality 🎉
I don't use emoji's often, but I feel it's warranted here. I removed the ability to rename series in the UI a few years ago when I reworked the scanner. The code has been able to support it and user's have been asking for it, with the Kavita+ work, I finally got around to tackling it. If you're using Kavita+, it's even nicer as Kavita can update it for you with language fallbacks (customizable).
Kavita+ Overhaul
There is quite a bit of new stuff, with some documented below. One of the biggest improvements is the media support. Prior, books were left out, but now with Hardcover, we have full book support.
Kavita+ Features added:
- License Management - Ability to renew/cancel/view status about subscription, how much you've used it and some health status
- Accountability - Understand what Kavita+ is doing to your entities via an Audit log, make corrections quickly
- Controls - Expanded controls on what fields Kavita+ writes to and how it interprets data. Tightened matching logic to avoid bad matches.
- Rich Data - Expanded data sources (Hardcover, MangaBaka) for better coverage (books, LNs) and more fields (chapter/volume data, covers, etc)
- Sharability - Expanded scrobble providers: Hardcover, MangaBaka, MAL, and AniList using OAuth for easier token management
License Management
This is the core of the Kavita+ experience. You need to understand when your subscription is renewing, have the ability to change details like your email, cancel and renew the sub, and overall understand the value you're getting from the platform. I designed this new screen to reduce how often you need to reach out to me and provided functionalities for just about everything I've had to manually do over these last 3 years.
From this new dashboard, you can not only see your sub at a glance, but cancel/renew/change email/change billing (Stripe), see how much usage you've gotten from your Kavita+ sub, and health status of providers as well (sinc
- v0.9.0.2v0.9.0.2 - Security Hotfix2026-05-14 · 2026-05-14 14:04 UTC
查看更新说明
All users are strongly advised to update immediately.
There has been a critical vulnerability discovered in Kavita. Please update your instances.
All versions prior to this release are impacted.
If you are holding out on an old release due to some change in Kavita, please raise a FR and I will work with you to help bridge that feature gap.
Details/CVE will be shared at a later date to give users time to update.
Edit: CVE Published: CVE-2026-47202
Changed
- Changed: OIDC validation no longer requires super safe urls.
Fixed
- Fixed: Fixed reading list detail tab not having tabs wired up.
- Fixed: Fixed series/chapter rating always returning 0 if you had rated it.
- Fixed: Fixed bookmarks not loading.
- Fixed: Fixed text & image bookmarks being switched.
- Fixed: Fixed long chapter names causing wrapping in activity overview.
- Fixed: Fixed epub bookmarks not loading.
- Fixed: Fixed text & image bookmarks being switched.
- Fixed: Fixed long chapter names causing wrapping in activity overview.
- Fixed: Fixed people not being removed from series if chapter metadata has none.
- Fixed: Fixed series not being added to a collection under some circumstances.
- Fixed: Fixed early reloading causing double K+ plus calls when matching on the series page.
- Fixed: Fixed annotations duplicating & swallowing text under some circumstances.
- Fixed: Fixed annotations not being shown under specific circumstances.
- Fixed: Fixed external links containing sometimes being scoped out of a book.
- Fixed: Fixed search being unreliable when searching with year metadata.
- v0.9.0v0.9.0 - Reading List Overhaul and Spring Cleaning2026-04-30 · 2026-04-30 21:58 UTC
查看更新说明
It seems almost like a hard rule that the 2nd release of the year is always a spring cleaning release and this time, we've really put the new knowledge we've built up back into Kavita to clean up old systems, rebuild foundations, and then deliver some massive improvements on top of it. This release is packed with nearly 200 change log items and overhauled 2 major UI systems that have already allowed some amazing enhancements.
Highlights
Performance and Security
This is first and foremost. Kavita had a few security issues brought against it and we've ensured that we fixed those issues (CVEs will be requested after the release) but also hardened more of the API to ensure no other issues. These issues are likely not going to be abused, but I would encourage everyone to update.
In addition, we fixed one oversight around how often Kavita was writing to the DB (noticeable on non-SSD setups) and fixed the database is locked error (mostly) by changing how transactions are created in Kavita and implementing some extra waiting when concurrent writes are occurring. For me, I was seeing them a lot in the webtoon reader (which also got some nice love) and now I don't.
Reading List
There is a lot to cover but the long story short is, I redesigned the screens to bring forward more information, I added the ability to filter against reading lists by a number of fields, I added tags which are user-defined (or can come from CBL v2 lists), and I made Smart Filters work with Reading Lists, so you can bind them to your Side Nav/Dashboard. You can also export them as CBL (v1/v2) if you want to apply some arbitrary sorting in another program then re-import them.
CBL
ImportManagerThis has been on my mind since I first saw the v2 CBL spec and that is an overhaul to the CBL Import flow. Here's what I did:
- Rewrote the matching logic with tons of fallbacks to always try to make the best match wiki
- Allow the importer to make decisions and save those decisions as Remap Rules for future imports (admin's can promote so all users get the benefit)
- Allow users to browse lists from the CBL Repo in Kavita and just import from there (or a file/url)
- Auto-update lists for the users
- And of course, v2 support (with tags)
Of course there is more to the story, but overall I feel like the Reading List and CBL Flow is in a great place.
Multi-download Support
This has been an item I've been wanting for 2 years now and I finally got to finish it off. You can now multi-select series, collections, chapters, volumes, whatever and Kavita will deconstruct down to the individual items, queue them up and process one by one. For me, a bit problem was FF on Android, I had to deal with a prompt on every download, but no more! The download manager is smart and remembers what you've downloaded and will show a mark on the card to let you know you've synced it to the device. We got retry and cancel support and just a ton of polish. I hope you'll enjoy this as much as me.
Misc
Mihon and Panels users rejoice, the reading session sy
- v0.8.9.1v0.8.9.1 - Hotfix2026-01-18 · 2026-01-18 23:04 UTC
查看更新说明
We decided to issue a small hotfix, with minor fixes and some enhancements on a new endpoint related to Auth Keys, to ensure it's easy from the get-go for external app creators.
Changed
- Changed: The image reader will now always send a progress event for chapters with exactly one page.
Fixed
- Fixed: Fixed re-read prompt not being disabled when setting is 0
- Fixed: Fixed empty re-read setting breaking saving flow
- Fixed: Fixed theme being reset
- Fixed: Fixed some tables not loading in the statistics page for admins, breaking the page.
- Fixed: Fixed inconsistent behaviour with the /api/plugin/authkey-expires endpoint.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Kavita
Kavita is a fast, feature rich, cross-platform reading server. Built with a focus for being a full solution for all your reading needs. Set up your own server and share your reading collection with your friends and family!
What Kavita Provides
- Serve up Manga/Webtoons/Comics (cbr, cbz, zip/rar/rar5, 7zip, raw images) and Books (epub, pdf)
- First class responsive readers that work great on any device (phone, tablet, desktop)
- Customizable theming support: Theme Repo and Documentation
- Ability to download metadata, reviews, ratings, recommendations, and more (scrobbling, smart collections, ...) (available via Kavita+)
- Rich Metadata support with filtering, searching, and smart filters
- Ways to group reading material: Collections, Reading Lists (CBL Import), Want to Read
- Ability to manage users with rich Role-based management for age restrictions, abilities within the app, OIDC, etc
- Rich web readers supporting webtoon, continuous reading mode (continue without leaving the reader), virtual pages (epub), etc
- Ability to customize your dashboard and side nav with smart filters, custom order and visibility toggles
- Full Localization Support (Weblate)
- Epub-based Annotation/Highlight support
Support
Demo
If you want to try out Kavita, a demo is available: https://demo.kavitareader.com/
Username: demouser
Password: Demouser64
Setup
The easiest way to get started is to visit our Wiki which has up-to-date information on a variety of install methods and platforms. https://wiki.kavitareader.com/getting-started
Feature Requests
Got a great idea? Throw it up on Discussions or vote on another idea. Many great features in Kavita are driven by our community.
Notice
Kavita is being actively developed and should be considered beta software until the 1.0.0 release. Kavita may be subject to changes in how the platform functions as it is being built out toward the vision. You may lose data and have to restart. The Kavita team strives to avoid any data loss.
Donate
If you like Kavita, have gotten good use out of it, or feel like you want to say thanks with a few bucks, feel free to donate. Money will go towards expenses related to Kavita. Back us through OpenCollective. You can also use Paypal, however your name will not show below. Kavita+ is also an option which provides funding and a benefit.
Kavita+
Kavita+ is a paid subscription that offers premium (internet-facing) features that otherwise wouldn't be feasible to include in Kavita. It is run and operated by majora2007, the creator and primary developer of Kavita.
If you are interested, you can use the promo code FIRSTTIME for your initial signup for 2$ off the first payment. Get some sweet features, while supporting majora2007's goal to go full time on Kavita development.
If you already contribute via OpenCollective, please reach out to majora2007 for a provisioned license.
Localization
Thank you to Weblate who hosts our localization infrastructure pro bono. If you want to see Kavita in your language, please help us localize. Drop by the discord and sign up for the Translator role.
I don't have a Server
If you want to take a stab at self-hosting, but don't have a PC, you can use either Zenith or PikaPods. Both these companies offer a simple interface to self-hosting and contribute back to Kavita via OpenCollective.
Contributors
This project exists thanks to all the people who contribute and upstream library maintainers. Contribute.
Backers
Thank you to all our backers! 🙏 Become a backer
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. Become a sponsor
Mega Sponsors
Powered By
License
- GNU GPL v3
- Copyright 2020-2026