p ef93ee104b
Alpine 3.24 Success
Alpine 3.24 Flatpak Success
Arch Linux AUR Success
Update documentation
2026-09-10 19:27:50 +02:00
2026-09-09 11:49:29 +02:00
2026-09-09 22:42:54 +02:00
2026-09-10 18:32:21 +02:00
2026-09-08 12:25:22 +02:00
2026-09-08 11:39:55 +02:00
2026-09-10 19:27:50 +02:00
2026-09-07 08:17:40 +02:00
2026-09-09 22:42:54 +02:00
2026-09-10 14:53:53 +02:00
2026-09-08 21:47:10 +02:00
2026-09-07 08:17:40 +02:00
2026-09-07 08:17:40 +02:00
2026-09-09 22:42:54 +02:00
2026-09-10 13:34:00 +02:00
2026-09-08 21:27:37 +02:00
2026-09-07 08:17:40 +02:00
2026-09-07 08:17:40 +02:00
2026-09-09 22:42:54 +02:00
2026-09-09 22:42:54 +02:00
2026-09-09 22:42:54 +02:00
2026-09-09 01:01:22 +02:00
2026-09-07 08:17:40 +02:00
2026-09-07 08:17:40 +02:00
2026-09-09 22:42:54 +02:00
2026-09-09 11:43:40 +02:00

Dawn

Dawn is a cross-platform colour-managed image browser, with high standards for fidelity and responsiveness.

See Why you need a better image viewer if you feel lost.

Screenshot of both the browser and the viewer

Design-wise, the project is an amalgamation of older efforts and desires. Right now, were close to our first milestone. Once we declare the viewer part done, well clean up after rapid development, and move on to tackling the next major goals.

The project comes with a maintenance guarantee. Also see Plan, and a detailed Rationale.

Features

We care about

  • Wide-gamut, high-bit-depth SDR: 10-bit displays in Adobe RGB or Display P3.

  • 16-bit internal precision in order to minimise quantisation errors.

  • Gamma-correct scaling: see below for a test that your iPhone fails.

  • Good scaling: GIMPs NoHalo is an awesome compromise for upscaling both photos and man-made images.

  • Loading as much as we can from any file format at the best possible quality: multi-page TIFF, 16-bit PNG, 12-bit JPEG, etc.; at least 65535 pixels on one side.

  • Making good use of computing resources: exercise the GPU and all CPU cores.

  • Superb keyboard accessibility: we recognise HIGs and also have Vimium-style link hints.

  • We never silently move or modify image files.

Do it yourself

  • HDR: the project scope is huge as it is, but youre welcome to lend a hand.

Rejected

  • Image editing: GIMP works well enough already.

  • UI animations are seen as distracting, frustrating, and even irritating.

Packages

On Windows, if you run the application with a high integrity level and you have no true Vulkan backend installed, it may not initialise. Manually rename vk_swiftshader.dll to vulkan-1.dll. You will obtain software rendering.

Building

Configuration

See Configuring your system. If everything goes beautifully, the following test image will exercise your displays true gamut, and youll also be able to see the finer steps. The bottom row should look more like linear 188, not 128 (a popular bug).

Test image: 10-bit RGB ramps

Note that Dawn currently implements Bayer dithering for 8-bit swapchains, which you may need to turn off in settings to observe the difference.

Competition

The macOS Preview.app is excellent at what it does, if limited in scope: it effortlessly handles wide gamuts, high bit depth, and gamma-correct scaling.

Electron-based viewers like Light Matter are promising in that browser engines typically handle things well, at the cost of being rather heavyweight.

digiKam must be mentioned, as it covers a lot of the advanced features of this project. Sadly, its obviously been designed by programmers, and the programmer behind Dawn cant make heads or tails of the UI.

Acknowledgments

Contributing and Support

Use https://git.janouch.name/p/dawn to report any bugs, request features, or submit pull requests. The lead developer also accepts git send-email. If you want to discuss the project, feel free to join at ircs://irc.janouch.name, channel #dev.

Bitcoin donations are accepted at: 12r5uEWEgcHC46xd64tt3hHt9EUvYYDHe9

License

This software is released under the terms of the MPL 2.0 licence, the text of which is included within the package along with the list of authors.

With Little CMS plugins bundled in, the binary package becomes GPL-licensed.

S
Description
Colour-managed image browser
Readme MPL-2.0 5.3 MiB
Languages
C++ 86.3%
CMake 3.5%
Objective-C++ 2.6%
Rust 2.5%
C 1.6%
Other 3.5%