A simple GUI for create ComicInfo.xml and .cbz archive at easy way.
ComicInfo.xml is a metadata for manga/comic. It is used in some self-hosted app, e.g. komga.
After select folder for generate ComicInfo.xml, a preview page will appear. User can change content before export real ComicInfo.xml.
When there has existing ComicInfo.xml file in selected folder, GUI will load existing ComicInfo.xml data instead of create a new one.
Currently, this project supports fields:
Title,Number,Summary,Year/Month/Day,Web,GTIN- ALL Creator fields:
Writer,Translator.etc Tagswith GUI to edit & viewSeries,Volume,CountAgeRating,Mangawith Enum values supportedGenre,LanguageISOSeriesGroup,AlternateSeriesAlternateNumber,AlternateCountStoryArc,StoryArcNumber
![]() |
![]() |
|---|---|
![]() |
![]() |
By "Save" button, you can generate ComicInfo.xml file in selected folder automatically.
Every timer user export comicinfo, the input value will be save to local database file automatically.
User can use these values when they generate another comicinfo, with easy-to-use GUI.
Currently, this feature support below fields:
GenreWriterPublisherTranslatorTags
More field will be added in near future.
Each time when generate comicinfo file, program will try to auto fill some values depends on folder name of selected folder.
Folder name will be split to some keywords by space characters, and only fill value when keywords is same with inputted values in local database.
Currently, this feature support below fields:
GenreWriterPublisherTranslatorTags
You can view and search the value that will be used in "Autofill" Tag.
Advanced user can use triggers table in database to define keyword alias and its behavior.
For examplem, to auto fill me-value to Genre when detect my-value in bookname, user require to:
- Create
me-valuerow inword_storetable, withcategory_idfor genre field - Create
my-valuerow intriggerstable, withword_idinword_storetable
User should use software with GUI to perform CRUD for database.
After preview & press button to export, User can defined export folder, and export in following options:
.cbzfile ONLY.cbzwithkomgafolder structure, using book name as folder name.cbzwithkomgafolder structure, using custom folder name
![]() |
![]() |
|---|
If user has configured a trash bin (specified for this program), then they can tick "Soft delete after export" option.
This option will move current working comic folder to user defined trash bin when a successful export process completed.
Ignore preview section and generate .cbz with komga folder structure directly.
Default export location is inside selected folder. Export location can be changed by configuration ONLY.
The file structure will be:
{export-folder OR selected folder}/
├─ {comic-title}/
│ ├─ {comic-title}.cbz
│ │ ├─ {...images file}
│ │ ├─ ComicInfo.xml
User can directly copy {comic-title}/ folder to komga comic directory.
This program support some customizations by .yaml file configuration.
Your configuration file should like:
your-folder/
├─ ComicInfo-Parser.exe
├─ config.yaml
If no configuration is found, program will NOT create for yourself. Instead, it will use its default behavior.
You may found a sample of configuration file in config-example.yaml, and default values in config-default.yaml.
You should use absolute paths as possible. If folder is missing, then program will try to create for all folders.
| Field | Type | Usage | When value is empty |
|---|---|---|---|
default |
struct | storing default values for program | N/a |
default.export-folder |
string | default export folder path | create inside input directory |
default.comic-folder |
string | default folder location when choose folder to create comicinfo | Folder select UI will be empty |
trash-bin |
struct | Store trash bin definition for soft-deletion | N/a |
trash-bin.path |
string | path of program trash bin | no soft-deletion operation |
database |
struct | Database related settings | N/a |
database.path |
string | path of database | use {Home Directory}/comicInfo-parser/storage.db |
metadata |
struct | Default Metadata values | N/a |
metadata.default-number |
string | Number in comicinfo |
use empty value |
All data will be stored in sqlite3 database, default location is at {Home Directory}/comicInfo-parser/storage.db.
User can specify database to use by config database.path.
When database schema upgrade (e.g. v1 -> v2), a auto backup will be created in {Home Directory}/comicInfo-parser/backup folder.







