git404hub

what is metakavita fr?

raukorim-bot/metakavita — explained in plain English

Analysis updated 2026-05-18

8PythonAudience · generalComplexity · 3/5Setup · moderate

tl;dr

MetaKavita automatically fills in missing metadata, covers, and translated summaries for your Kavita manga, comic, and book library.

vibe map

mindmap
  root((MetaKavita))
    What it does
      Detects library type
      Scrapes metadata
      Translates summaries
      Pushes into Kavita
    Tech stack
      Python
      Docker
      WebSockets
    Use cases
      Metadata enrichment
      Cover management
      Manual overrides
    Sources
      AniList
      MangaBaka
      ComicVine
      Nautiljon

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Automatically fill in summaries, genres, tags, and staff credits for an existing Kavita library.

VIBE 2

Translate scraped series summaries into your preferred language using Azure or DeepL.

VIBE 3

Fix mismatched series manually through per-series override and AniList lookup panels.

VIBE 4

Run scheduled batch jobs to keep cover art and metadata up to date across a large collection.

what's the stack?

PythonDockerWebSockets

how it stacks up fr

raukorim-bot/metakavita100/awesome-machine-learningadam-s/car-diagnosis
Stars888
LanguagePythonPythonPython
Last pushed2024-08-07
MaintenanceStale
Setup difficultymoderateeasymoderate
Complexity3/51/53/5
Audiencegeneraldeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 30min

Requires a running Kavita instance and its API key, plus optional third-party API keys for translation and comic metadata.

No license information is stated in the README.

in plain english

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.

prompts (copy fr)

prompt 1
Write a docker-compose.yml file to run MetaKavita alongside an existing Kavita server, including the ADMIN_PASSWORD and KAVITA_URL environment variables.
prompt 2
Explain what each MetaKavita environment variable does, especially PROVIDER_1, PROVIDER_2, and PROVIDER_3.
prompt 3
How do I set up DeepL as a fallback translation engine for MetaKavita if Azure Translator quota runs out?
prompt 4
Help me troubleshoot a MetaKavita series that keeps matching the wrong AniList entry.

Frequently asked questions

what is metakavita fr?

MetaKavita automatically fills in missing metadata, covers, and translated summaries for your Kavita manga, comic, and book library.

What language is metakavita written in?

Mainly Python. The stack also includes Python, Docker, WebSockets.

What license does metakavita use?

No license information is stated in the README.

How hard is metakavita to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is metakavita for?

Mainly general.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.