photoname: Rename photo image files based on EXIF shoot date

[ application, console, library, program ] [ Propose Tags ]

Command-line utility for renaming/moving photo image files based on EXIF tags.

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 2.0, 2.1, 2.2, 2.3.0, 3.0.0, 3.0.1, 3.1, 3.2, 3.3, 5.0, 5.1
Change log
Dependencies ansi-wl-pprint, base (>=4.5 && <5.0), containers, directory, filepath, heredoc, hsexif, hslogger, mtl, newtype-generics, optparse-applicative, parsec, photoname, process, time, unix [details]
License ISC
Copyright 2007-2021 Dino Morelli
Author Dino Morelli
Maintainer Dino Morelli <>
Category Application, Console
Home page
Bug tracker
Source repo head: git clone
Uploaded by DinoMorelli at 2022-01-11T20:52:53Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables photoname
Downloads 7360 total (13 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2022-01-11 [all 1 reports]

Readme for photoname-5.1

[back to package description]



Rename photo image files based on EXIF shoot date (Haskell)


photoname is a command-line utility for renaming/moving photo image files. The new folder location and naming are determined by the photo shoot date information contained within the file's EXIF tags.

Getting binaries

photoname is available for Linux in AppImage form from github

Getting source

  • Get the source with git: $ git clone
  • Download the cabalized source package from Hackage

And once you have it, building the usual way:

$ stack build
$ stack test --ta all
$ stack run

If you're just looking, browse the source

Building for release

For Linux builds, I recommend using the excellent hsinstall utility which will simplify creation of an AppImage executable.


Dino Morelli <>

Past Debian 64-bit packaging work was performed by Magnus Therning