MosaicView is a desktop application for editing digital comics files — CBZ, CBR, CB7 and PDF — without ever having to open or extract them manually.
This is NOT a reader, although it has a viewer. It is an editing tool for comic archives.
Designed for comic, manga and BD readers who want to organize, clean up and prepare their files quickly and intuitively.
This is my first application, and I hope you’ll like it. I have absolutely no programming knowledge. None, zero, nada. I built MosaicView with the help of Claude Code. Yes, I used an AI to write this program. You can hate me if it makes you feel better.
⚠️ Active development — features are being added regularly. Feedback and bug reports are welcome via GitHub Issues. If you use this tool, please report bugs, unexpected behavior, performance issues and files that don't work correctly.
Open an archive and its pages fill the window as thumbnails — your entire comic, at a glance. Everything is designed to be handled directly in that mosaic: drag pages to reorder them, drop files to add them, click to rename or delete. The goal was to make it feel like something you can figure out without reading the docs.
Thumbnail size is adjustable (3 sizes). The interface comes in light and dark themes. A fullscreen mode is also available.
The window can be split into two independent panels side by side, each with its own archive, its own undo/redo history, and its own toolbar. The divider between the two panels is freely resizable. Pages can be dragged from one panel to the other (i.e. moving pages from one archive to the other).
All operations are performed directly on the archive — no manual extraction required.
| Format | Read | Write |
|---|---|---|
| CBZ (ZIP) | ✅ | ✅ |
| CBR (RAR) | ✅ | — |
| CB7 (7-Zip) | ✅ | — |
| CBT (TAR) | ✅ | — |
| ✅ | — |
CBR, CB7, CBT and PDF files are always exported as CBZ after editing. This is a deliberate choice: the ZIP engine is free and open, while RAR is proprietary, 7-Zip and TAR are rarely used in practice for comics.
MosaicView also detects misnamed archives (e.g. a CBR file saved with a .cbz extension) and offers to rename them automatically.
MosaicView also accepts loose image files (dragged individually or as a folder), in the following formats: JPG, PNG, GIF, WebP, BMP, TIFF, ICO, JFIF.
MosaicView is fully translated into 47 languages, including English, French, German, Spanish, Japanese, Chinese, Arabic, and many more.
The interface language is detected automatically from your system settings.
For the adventurous, the interface is also available in Klingon and Elvish (Quenya and Sindarin) — each in two versions: Latin transliteration and native script.
The icon panel on the left is entirely optional. It can be hidden if you prefer a cleaner interface. When visible, it is fully customizable: you can adjust its width, choose which icons appear in it, change their size, and rearrange them freely within the column.
- Mosaic view — browse all pages of an archive at a glance, as thumbnails
- Reorder pages — drag and drop pages into the right order directly in the mosaic
- Rename pages — edit filenames inline, without extracting anything
- Delete pages — remove unwanted pages in one click
- Resize pages — batch-resize all pages of an archive to a target resolution
- Image adjustments — brightness, contrast, gamma, sepia, black & white, and more, with a live preview
- Merge archives — combine multiple CBZ/CBR/CB7/PDF files into one (especially useful for variant covers)
- Convert formats — batch-convert CBR → CBZ, CB7 → CBZ, CBT → CBZ, PDF → CBZ, or image folders → CBZ
- Renumber pages — two modes: simple sequential renumbering (01, 02, 03…), or smart renumbering that detects double-page spreads by their aspect ratio and generates compound names (01-02, 03, 04-05…)
- Image viewer — double-click any page to open a full viewer: navigate with arrow keys or mouse wheel, zoom with Ctrl+scroll, pan with right-click drag, toggle fullscreen with F11 or double-click. Three reading modes: single page, double-page spread, and continuous scroll. Animated GIFs are played back with a Play/Pause button. Cropping is also available directly from the viewer.
- Sort pages — sort all pages by name, file type, file size, width, height, resolution, or DPI
- Rotate / flip — rotate pages 90° left or right, or flip them horizontally or vertically
- Manual crop — crop any page by drawing a selection directly on the image
- Straighten — correct a slightly tilted scan by drawing a reference line on what should be horizontal or vertical; the exact correction angle is calculated automatically and applied to the image. The reference line has draggable endpoints for fine-tuning.
- Clone Zone — paint over unwanted elements (logos, watermarks, stray marks) by cloning a nearby area of the image. Ctrl+click sets the source; left-click paints. Two modes: Fixed (each stroke restarts from the same source point) and Relative (the source advances with the brush). Adjustable brush size from 1 to 200 px.
- Text insertion — add rich-text overlays directly onto a page. Multiple independent text blocks can be placed simultaneously by clicking on the image. Each block supports per-selection bold, italic, and underline formatting, a freely chosen font family and size, and a custom color with alpha channel. Blocks can be moved pixel-by-pixel with Ctrl+arrow keys or dragged freely. Applying flattens all blocks onto the image at once.
- Split — cut a page into N equal parts, horizontally or vertically
- Join — combine multiple selected pages into a single image by positioning them freely, with a live preview
- Animated GIF export — generate an animated GIF from the pages of an archive
- ICO export — create an icon file from a page
- NFO file editor — create
.nfofiles directly inside an archive from the toolbar, the File menu, or the right-click context menu. The non-modal dialog lets you enter a filename and write free-form text content; the file is injected into the mosaic immediately. Double-clicking an existing.nfofile in the mosaic opens it in the same integrated editor for editing. Both creation and editing are recorded in the undo/redo history. - Flatten subdirectories — some archives store pages in a subfolder structure; this flattens everything to the root level in one click, with automatic conflict resolution if two files share the same name
- Undo / Redo — every operation is reversible
- Corrupted page detection — unreadable or damaged pages are flagged visually in the mosaic
- Automatic update check — on startup, MosaicView silently checks GitHub Releases in the background; if a newer version is available, a banner appears in the window and the menu is updated. No notification if already up to date or if there is no network. A manual check is also available from the menu.
Batch conversions can be launched from the toolbar, the menu bar, the right-click context menu, or by dropping a folder directly onto the window. All batch operations scan the folder recursively and show a confirmation dialog before starting, with a progress bar and a summary at the end.
- CBR → CBZ — converts all CBR files in a folder to CBZ. Misnamed CBR files that are actually ZIP, 7z, or TAR archives are automatically renamed to the correct extension (.cbz, .cb7, .cbt).
- CB7 → CBZ — converts all CB7 files in a folder to CBZ. Misnamed CB7 files that are actually ZIP, RAR, or TAR archives are automatically renamed to the correct extension (.cbz, .cbr, .cbt).
- CBT → CBZ — converts all CBT files in a folder to CBZ. Misnamed CBT files that are actually ZIP, RAR, or 7z archives are automatically renamed to the correct extension (.cbz, .cbr, .cb7).
- PDF → CBZ — converts all PDF files in a folder to CBZ, extracting each page as an image
- Images → CBZ — packages loose image files into CBZ archives, with two modes: one CBZ per image, or all images grouped into a single CBZ
When renamed files or errors occur, a log file is created and a link to it is shown in the summary dialog.
- Python 3.11+
- Dependencies (install with
pip install -r requirements.txt):
PySide6, Pillow, numpy, rarfile, PyMuPDF
-
UnRAR (for CBR support): place
UnRAR.exein theunrar/folder → Download from rarlab.com -
7-Zip (for CB7 support): place
7z.exeand7z.dllin the7zip/folder → Download from 7-zip.org
Pre-built executables for Windows are available on the Releases page.
git clone https://github.com/Bruno-Aublet/MosaicView.git
cd MosaicView
pip install -r requirements.txt
python MosaicView.pyTwo PyInstaller spec files are included for building a standalone executable: MosaicView_ONE_DIR.spec (faster startup, distributes as a folder) and MosaicView_ONE_FILE.spec (single executable, slower startup). Build with pyinstaller MosaicView_ONE_DIR.spec or pyinstaller MosaicView_ONE_FILE.spec.
MosaicView is released under the GNU General Public License v3.0. See LICENSE for details.
| Component | Use | License |
|---|---|---|
| UnRAR (RARlab) | CBR/RAR extraction | Freeware, non-commercial use |
| 7-Zip (Igor Pavlov) | CB7 extraction | GNU LGPL |
License files are included in the unrar/ and 7zip/ folders. All third-party licenses are also available directly within the application.
Bruno Aublet — GitHub — mosaicview1969@gmail.com










