raukorim-bot/metakavita — explained in plain English
Analysis updated 2026-05-18
Automatically fill in summaries, genres, tags, and staff credits for an existing Kavita library.
Translate scraped series summaries into your preferred language using Azure or DeepL.
Fix mismatched series manually through per-series override and AniList lookup panels.
Run scheduled batch jobs to keep cover art and metadata up to date across a large collection.
| raukorim-bot/metakavita | 100/awesome-machine-learning | adam-s/car-diagnosis | |
|---|---|---|---|
| Stars | 8 | 8 | 8 |
| Language | Python | Python | Python |
| Last pushed | — | 2024-08-07 | — |
| Maintenance | — | Stale | — |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 1/5 | 3/5 |
| Audience | general | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a running Kavita instance and its API key, plus optional third-party API keys for translation and comic metadata.
MetaKavita is an automated metadata tool that connects to Kavita, a self-hosted server for reading manga, comics, and books. It looks at your Kavita library, figures out whether each series is a manga, comic, or book, and then fills in missing details automatically by pulling information from public sources like AniList, MangaBaka, Kitsu, ComicVine, and Nautiljon. Once it finds a match, MetaKavita writes back summaries, release years, publication status, genres, tags, character lists, and staff credits such as writers, artists, colorists, translators, and cover artists. It also sets the correct reading direction (left to right, right to left, or vertical) and an age rating, and it saves external IDs like AniList, MyAnimeList, and MangaBaka so matches stay consistent over time. Summaries that come back in another language are translated using Azure Translator or DeepL before being saved. The dashboard is a browser based interface with no page reloads. A sidebar holds quick toggles such as smart completion, automatic cover downloads, automatic reading direction, and force update, while a separate settings screen keeps API keys and connection details out of the way. A toolbar lets you pick a library, search, and filter by status, and each series has its own panel where you can manually correct a match or search AniList directly if the automatic match is wrong. Cover art can be replaced automatically or chosen by hand from several sources. While a batch job runs, the series being processed is highlighted and a console shows live logs sent over a WebSocket connection. The whole dashboard can be locked behind a password screen that includes protection against repeated login attempts. MetaKavita runs in Docker. The simplest setup pulls a prebuilt image with Docker Compose and needs a Kavita URL and API key to connect, plus optional API keys for Azure, DeepL, ComicVine, and Google Books depending on which sources you want to use. It can also be built from source by cloning the repository. Configuration covers the output language for summaries, the interface language, and which metadata providers to try first for manga and comics.
MetaKavita automatically fills in missing metadata, covers, and translated summaries for your Kavita manga, comic, and book library.
Mainly Python. The stack also includes Python, Docker, WebSockets.
No license information is stated in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.