Desktop-Gallery

a powerful image management tool for Linux, MacOS and Windows

Welcome

Desktop-Gallery is a high-performance, professional Desktop Frontend (for the Crow Web-Gallery Project).


Developed for Linux, MacOS, and Windows.

Description

Desktop-Gallery is a powerful image management tool built with C++23 and Qt6. It is designed to handle large photo collections efficiently using a multithreaded architecture and a local SQLite database.


Beyond viewing images, it serves as a comprehensive Metadata Editor and Workflow Tool, allowing photographers to synchronize EXIF/IPTC/XMP data, geocode images via OpenStreetMap, visualize locations on an interactive map, and bulk-export assets to WebP or upload them directly to a CrowQtServer (Crow Web-Gallery) instance.

Key Features

  • ✅ runs on Linux
  • ✅ runs on MacOS
  • ✅ runs on Windows

🚀 Performance & Core

Database-Driven: High-performance SQLite backend with caching for instant search and filtering.
Multithreading: Asynchronous recursive folder scanning and thumbnail generation.
Cross-Platform: Runs natively on Linux, macOS, and Windows.


🌍 Geo-Intelligence

Reverse Geocoding: Automatically fetch address data (City, Street, Country) based on GPS coordinates using OpenStreetMap (Nominatim).
Interactive Map View: Visualize selected images on a map using Leaflet.js integration.
GPS Data Management: Read, write, and propagate GPS metadata.


📝 Metadata Management

Comprehensive Editor: View and edit EXIF, IPTC, and XMP data.
Smart Synchronization: Automatically syncs metadata between standards (e.g., changing EXIF Copyright updates IPTC and XMP fields instantly).
Bulk Operations: Write default metadata (Copyright, Author) to multiple selected images at once.
Smart Rename: Bulk rename files based on their creation timestamp.


☁️ Export & Cloud

WebP Bulk Export: Convert images to WebP with customizable quality, resizing, and watermarking.
Cloud Upload Client: Integrated client to upload images and metadata to a CrowQtServer (supports JWT Auth & Refresh Tokens).


🌐 Internationalization

i18n: Support for multiple languages (English, German).

see also

related products on GitHub


Product Description
CrowQtServer Crow ReST API Server with Qt6 & Worker (Inbox-Pattern) for Web-Gallery
Webserver Admin extending CrowQtServer API Server to SCS (web-based user management etc)
Web-Gallery frontend Angular Web-Frontend for Web-Gallery
Desktop-Gallery Desktop-Gallery image management and uploader to Web-Gallery
CrowQtClient simple Desktop Client to upload Pictures to the Web-Gallery
CliImgClient Commandline Batch Image processing and uploader to Web-Gallery