comictagger
A cross-platform GUI/CLI app for writing metadata to comic archives
What it is and what it does
ComicTagger is a cross-platform desktop and command-line tool for reading and writing metadata to digital comic archives. It integrates with Comic Vine to fetch issue information and uses image processing to match comics automatically. The tool supports ComicRack and ComicBookLover tagging formats and handles CBZ files natively; CBR support is read-only unless external rar tools are installed.
The package is designed for comic collectors and enthusiasts who want to organize and tag large collections. It offers both a PyQt-based GUI for interactive tagging and batch operations, and a CLI for scripting and automation. With 12 runtime dependencies including image processing (pillow), fuzzy matching (rapidfuzz), and web requests, it provides a complete metadata management solution for digital comics.
Use it for:
- Batch-tag hundreds of comic files at once using the GUI without manual metadata entry
- Fetch and apply Comic Vine metadata to individual or collections of comic archives via CLI scripting
- Organize a large comic library by automatically matching issues and writing standardized metadata
- Convert between ComicRack and ComicBookLover tagging formats within a collection
- Automate comic metadata workflows in custom scripts using the CLI interface
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
ComicTagger writes metadata to digital comic files (CBZ, CBR) and fetches comic information from Comic Vine, with both GUI and command-line interfaces for single and batch operations.
Yes. ComicTagger is actively maintained, has low install friction, carries no known vulnerabilities, and solves a specific problem well for comic collectors. The permissive Apache 2.0 license poses no restrictions. Install it if you manage digital comics and need metadata tagging; skip it if you don't work with comic archives.
Install
comictagger on PyPI
pip
pip install comictaggeruv
uv add comictaggerpoetry
poetry add comictaggerInstalling comictagger
Before you install
Low install friction: pure Python wheel with 12 runtime dependencies including common libraries like beautifulsoup4, pillow, and requests. Active maintenance with last commit 2026-08-13 and 818 repository stars.
License in practice
Apache License 2.0 is permissive, allowing commercial and private use with minimal restrictions—suitable for most use cases.
Quickstart
pip install comictagger[GUI]
from comictagger import cli
cli.main()
Requires Python 3.9 or later. GUI variant requires PyQt (installed via the [GUI] extra). CBR support requires external rar tools from rarlab.com.
Verify before relying
- Exact PyQt version and whether it is bundled or must be installed separately
- Whether the package works reliably with Python versions newer than 3.9
- Performance characteristics for batch processing of large comic collections
Package facts
| License | Apache License 2.0 (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 12 — beautifulsoup4, importlib-metadata, natsort, pathvalidate, pillow, pycountry, rapidfuzz, requests, text2digits, typing-extensions, wordninja, pyicu |
| Maintenance | actively maintained — 1,357 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 200,738/month — #9,685 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: comictagger-1.5.5-py3-none-any.whl
Keywords: comictagger, comics, comic, metadata, tagging, tagger
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
ipadicProvides the IPAdic Japanese morphological…
unclear · top 15,000 on PyPI
KivyKivy is a Python framework for building…
permissive · top 15,000 on PyPI
aqtaqt is the Qt-based desktop GUI for Anki, the…
agpl · top 15,000 on PyPI
spotdlspotDL downloads songs from Spotify playlists…
permissive · top 15,000 on PyPI
django-taggitAdds simple tagging functionality to Django…
permissive · top 5,000 on PyPI
xvfbwrapperManages headless X11 virtual displays using…
permissive · top 5,000 on PyPI
chromedriver-pyDownloads and installs the appropriate…
permissive · top 15,000 on PyPI
patoolPatool is a command-line archive manager that…
copyleft · top 5,000 on PyPI
pygletpyglet is a cross-platform windowing and…
unclear · top 5,000 on PyPI
eyeD3eyeD3 reads, edits, and displays ID3 metadata…
copyleft · top 15,000 on PyPI