Install Shotwell


Stable releases

Get Shotwell from flathub!


This flatpak allows you to follow the current development branch closely. It is updated on a nightly base with whatever is on the branch. Please follow the instructions on Apps/Nightly and follow the steps there, using org.gnome.Shotwell as the application id.

This flatpak deliberately will not access your local database to prevent unwanted modifications

Ubuntu Binaries

Shotwell should ship as the default photo manager since Ubuntu 14.04 (Trusty Tahr).

From Source

Getting the dependencies


Shotwell 0.18 is supported on Ubuntu 12.10 (Quantal Quetzal) and later. You can install dependencies for Shotwell like this:

$ sudo apt-get build-dep shotwell
$ sudo apt-get install yelp-tools appstream-util libgcr-3-dev libgdata-dev libwebp-dev (for recent git versions)

In order to get the best video experience with Shotwell, it might be helpful to install gstreamer1.0-libav; this enables GStreamer to decode many video formats from modern cameras.


Shotwell 0.18 is supported on Fedora 18 and later. You can install dependencies for Shotwell like this:

$ sudo dnf builddep shotwell
$ pkcon install libappstream-glib-devel yelp-tools gcr-devel libgdata-devel libwebp-devel (for recent git versions)

or, explicitly using

$ pkcon install desktop-file-utils gettext libappstream-glib-devel json-glib-devel atk-devel \
gtk3-devel gnome-doc-utils gtk3-devel libgee-devel libgudev-devel \
libgexiv2-devel glib2-devel glib2-devel glib2-devel gstreamer1-devel \
gstreamer1-devel gstreamer1-plugins-base-devel gstreamer1-plugins-base-devel \
gtk3-devel libexif-devel libgphoto2-devel LibRaw-devel libsoup-devel \
libxml2-devel rest-devel sqlite-devel webkitgtk4-devel vala-devel \
libappstream-glib-devel yelp-tools gcr-devel libgdata-devel libwebp-devel


Shotwell's dependencies include:

For development releases / master (0.31.x)
  • libchamplain
  • optionally: opencv 4 (for face detection and recognition)

Download the source

There are two ways to download the Shotwell source code:

  • Download the source tarball: recommended for a stable release

  • For the latest code, check out the source from git:

$ git clone

Build and Install

To build and install Shotwell, go to the directory where you unpacked or checked out the source code, and type the following commands:

$ meson build
$ ninja -C build
# ninja -C build install

which is the preferred way of building Shotwell now.

By default, Shotwell will install in /usr/local. The configure script can customize the prefix directory. Run ./configure --help for instructions and other installation options.

You need to execute make install as root (i.e. sudo make install) if installing to system directories. (NOT recomended!)

Running Shotwell

You may execute Shotwell directly from its build directory by typing:

$ ninja -C build data/gsettings/gschemas.compiled
$ ./build/src/shotwell

The ninja command above only needs to be issued once.

Apps/Shotwell/BuildingAndInstalling (last edited 2022-03-07 09:26:16 by JensGeorg)