This is a set of utilities I developed while moving my 70,000+ comic library to Komga.
As I've continued to work on it, add features and discuss with other users, I wanted to pivot away from usage as an accessory to Komga and focus on it as a stand-alone app.
The app is intended to allow users to manage their remote comic collections, performing many actions in bulk, without having direct access to the server. You can convert, rename, move, enhance CBZ files within the app.
With the 2.0 release, full documention and install steps have moved to Gitbook.io
Here's a quick list of features
- Rename - All Files in Diretory
- Convert Directory (CBR / RAR Only)
- Rebuild Directory - Rebuild All Files in Diretory
- Convert PDF to CBZ
- Missing File Check
- Enhance Images (New in 2.0)
- Clean / Update ComicInfo.xml
- Single File - Rebuild/Convert
- Crop Cover
- Remove First Image
- Add blank Image at End
- Enhance Images (New in 2.0)
- Delete File
- Source and Destination file browsing
- Drag and drop to move directories and files
- Rename directories and files
- Delete directories or files
- Auto-Renaming: Based on the manually triggered renaming, this option will monitor the configured folder.
- Auto-Convert to CBZ: If this is enabled, files that are not CBZ will be converted to CBZ when they are moved to the
/downloads/processed
location - Processing Sub-Directories: If this is enabled, the app will monitor and perform all functions on any sub-directory within the default monitoring location.
- Auto-Upack: If enabled, app will extract contents of ZIP files when download complete (New in 2.0)
- Move Sub-Directories: If enabled, when processing files in sub-directories, the sub-directory name will be cleaned and moved (New in 2.0)
Copy the following and edit the environment variables
version: '3.9'
services:
comic-utils:
image: allaboutduncan/comic-utils-web:latest
container_name: comic-utils
logging:
options:
max-size: '20m' # Reduce log size to 20MB
max-file: '3' # Keep only 3 rotated files
restart: always
ports:
- '5577:5577'
volumes:
- '/var/run/docker.sock:/tmp/docker.sock:ro' # do not change this line
- '/path/to/local/config:/config' # Maps local folder to container
## update the line below to map to your library.
## Your library MUST be mapped to '/data' for the app to work
- 'D:/Comics:/data'
## Additional folder is you want to use Folder Monitoring.
- 'F:/downloads:/temp'
environment:
- FLASK_ENV=development
## Set to 'yes' if you want to use folder monitoring.
- MONITOR=yes/no
Update your Docker Compose: Mapping the /config
directory is required now to ensure that config settings are persisted on updates.
First Install: On the first install with new config settings, visit the config page, ensure everything is configured as desired.
- Save your Config settings
- Click the Restart App button
For the utility to work, you need to map your Library to /data
I am running Komga on my Windows home server, via Docker.
My comics are located in D:/Comics
therefore, my mapping is: - "D:/Comics:/data"
In your browser, navigate to http://localhost:5577
You'll be presented with the main screen, where you can select which option you'd like to perform. The app will default to "Directory" operations.
If you enjoyed this, want to say thanks or want to encourage updates and enhancements, feel free to
With the 2.0 release, full documention and install steps have moved to Gitbook.io