Serverless Series Format

Serverless manga metadata for SMB/NAS shares

If you keep manga on a network share (SMB/NAS), Yomu can display rich metadata — covers, authors, genres, summaries — without a media server. Place two files in each series folder and Yomu picks them up automatically during a scan.

Folder structure

MyManga/
  Naruto/
    series.json
    cover.jpg
    Naruto Vol.01.cbz
    Naruto Vol.02.cbz
  One Piece/
    series.json
    cover.jpg
    One Piece Ch.001.cbz
    ...

series.json

A single JSON object with any combination of these fields — all are optional:

FieldTypeDescription
titlestringSeries title
authorstringWriter / story author
artiststringArtist / illustrator
summarystringSynopsis or description
publisherstringPublisher name
ageRatingstringAge rating (e.g. "Teen", "MA15+", "R18+")
releasestringRelease year (e.g. "1999")
genresstring[]Genre list (e.g. ["Action", "Adventure"])
tagsstring[]Additional tags (merged with genres in the app)
statusstring"Ongoing", "Completed", "Hiatus", or "Cancelled". Yomu also reads mangaStatus, the key MangaDownloader's full format writes.

Example

{
  "title": "Naruto",
  "author": "Masashi Kishimoto",
  "artist": "Masashi Kishimoto",
  "summary": "Twelve years prior, a fearsome nine-tailed fox terrorized the village of Konoha...",
  "publisher": "Shueisha",
  "ageRating": "Teen",
  "release": "1999",
  "genres": ["Action", "Adventure", "Martial Arts"],
  "tags": ["Ninjas", "Shounen"],
  "status": "Completed"
}

cover.jpg

The cover image for the series. JPEG or PNG, any resolution — Yomu resizes it automatically. Name it cover.jpg, cover.jpeg, cover.png, or cover.webp.

Export from Komga or Kavita

Already running a media server? Open any series in Yomu from your Komga or Kavita source and tap the export button ( in the toolbar). Yomu fetches the full metadata and cover from the server and generates series.json + cover.jpg ready to save to your share.

ComicInfo.xml

Yomu also reads ComicInfo.xml (the standard CBZ metadata format). If both series.json and ComicInfo.xml exist in a folder, series.json takes priority. If neither exists, Yomu tries to extract metadata from the first archive in the folder.