Galman is an image gallery manager. It lets you browse folders, compare sets of files, preview images, and sort or move selections. The interface focuses on fast navigation and visual comparison.
The app also supports automation scripts, and you can add your own JavaScript scripts by dropping them into the scripts/ folder.
- Qt 6 (Quick, Concurrent, Network)
- CMake and Ninja
- A C++17 compiler
On Debian or Ubuntu, ./deps.sh installs the required dependencies.
On Windows, ensure Qt 6, CMake, and Ninja are in PATH.
./build.sh --debugUseful options:
--debugor--release(default is release)-c Debugor-c Release--verbosefor verbose build output
Windows:
build.bat --debug./run.sh --debugrun.sh triggers a build if the matching build folder is missing. Output is logged to temp/run.log.
Windows:
run.bat --debugrun.bat triggers a build if the matching build folder is missing. Output is logged to temp/run.log.
- User interface (QML):
qml/App/Main.qmldrives the main screen. Reusable components live inqml/Components. Visual theme is defined inqml/Theme.qml. - Models and logic (C++):
srccontains the QML-exposed models (FolderBrowserModel,FolderCompareModel,VolumeModel) and copy operations throughCopyWorker.ScriptEngineandScriptManagerhandle script execution and discovery. - Integration:
ComfyClientandComfyWorkflowParserhandle external workflows related to image processing. - Application entry:
src/main.cppinitializes Qt, loads the QML scene, and exposes C++ services to the interface.