Monokular — because it does one thing and does it well: export PDF pages as images with a preview option.
- Screenshots
- Features
- Keyboard Shortcuts
- Usage (local)
- Build a standalone binary (PyInstaller)
- Install on Arch Linux (AUR)
- Build from source (PKGBUILD)
- Linux desktop integration (manual)
- Requirements
Select pages from a thumbnail grid and export them as images.
Zoom into any page with a full-size preview.
Configure export format, quality, PPI, naming, and more.
- Open PDF files via toolbar, drag & drop, or command line
- Selectable page thumbnails in a responsive grid
- Preview pages with zoom (Ctrl+Click or Preview button)
- Export selected pages as PNG or JPEG
- Configurable quality and PPI (72–1200)
- Remembers window size between sessions
Ctrl+Q— QuitCtrl+Click— Preview a page
pip install -r requirements.txt
python main.pyOpen a PDF from the command line:
python main.py /path/to/file.pdfpip install pyinstaller
pyinstaller monokular.specThe binary will be at dist/monokular.
yay -S monokularOr manually:
git clone https://aur.archlinux.org/monokular.git
cd monokular
makepkg -si- Create a source tarball:
tar czf monokular-1.0.0.tar.gz --transform='s,^,monokular-1.0.0/,' \
main.py requirements.txt monokular.desktop PKGBUILD \
assets/icon.svg app/*.py- Build and install:
makepkg -siAfter installation, the following files are placed automatically:
/usr/bin/monokular— launcher script/usr/lib/monokular/— app files/usr/share/applications/monokular.desktop— desktop entry/usr/share/icons/hicolor/scalable/apps/monokular.svg— app icon
- Run:
monokularFor local (non-packaged) use, copy the desktop file:
cp monokular.desktop ~/.local/share/applications/Edit Exec and Icon paths in the desktop file to point to your local install.
- Python 3.10+
- PyQt6
- PyMuPDF


