KGeoTag 1.1 released

I'm delighted to announce a new release of KGeoTag, the KDE stand-alone photo geotagging program!

To improve the workflow, there's a new main menu entry called "Assign images to GPS data". This one triggers a configurable action, like "(Re)Assign all images" from the "Automatic assignment" dock. One now can load images and GPX tracks, assign them and save the coordinates without having to mark all images and having to use the context menu of the images list or using the "Automatic assignment" dock.

Additionally, some bugs have been fixed:

  • The date and time displayed for a waypoint when walking along a track is now calculated correctly for the system timezone. Until now, the correct timezone was only displayed, but the time was actually displayed in UTC.
  • I also learned that some GPS devices (in this case my mobile phone) do store milliseconds for a waypoint's timestamp. Maybe, also some cameras do this for the EXIF data. This lead to the matching algorithm not finding any exact matches, although there should have been some (caused by the way the lookup is done, see the ChangeLog for details). The exact matching now also works for GPX files and/or images containing times including milliseconds.

Have a lot of fun with the new version :-)

– Tobias

Homepage for KGeoTag

This is the first post on KGeoTag's brand new homepage,! From now on, there's a "real" homepage for the project, besides the KDE Invent page and the (auto-generated) KDE Apps entry.

Now, the project has a central place for posting news about KGeoTag, release announcements, and so on :-)

Big thanks (as always) to KDE's Sysadmin Ben Cooksley for setting up the needed infrastructure, and of course also big thanks to the whole KDE Project for hosting the site and making all this possible!

– Tobias

KGeoTag 1.0.0 out now

Notice: This blog post was added after KGeoTag's homepage was set up. Originally, it had been posted on

Just to also announce this somewhere in a weblog (as KGeoTag currently lacks a "real" homepage other than the GitLab one): Some days ago, I did the first official release of KGeoTag, the new KDE/Linux geotagging program!

The original release announcement was posted on KGeoTag's mailing list, the release tarball can be downloaded from KDE's download servers.

Let's see if the distributors adopt it ;-)

KGeoTag 1.0 coming soon

Notice: This blog post was added after KGeoTag's homepage was set up. Originally, it had been posted on

This isn't just something about a new release of some software. This is a milestone in my personal "FLOSS carrer". KGeoTag, a photo geotagging program based on KDE and Qt technology, is the very first program I wrote that will be an official part of the KDE SC, thus potentially finding it's way into the repos of the big (and small?!) Linux distributions!

I have been a KDE developer since 2014 now, after joining the KPhotoAlbum project. I barely knew C++ or Qt back then, but with a lot of help and most of all forbearing coaching of Johannes Zarl-Zierl, I learned a lot about "real" software development and finally did the step from script languages towards C++ and Qt (which is something I literally should have done at least a decade earlier).

But let's talk about what this is actually about ;-)

KGeoTag: A new Linux geotagging program

Due to the "geolocation" KIPI plugin being gone for quite some time now, the lack of a decent geotagging program for the Linux ecosystem worried me quite a lot. I used GpsPrune and played around with some GUIs for CLI-driven geotagging programs like GPS correlate, but none was – in my humble opinion – really good or usable in a nice way.

So I decided to start writing a new geotagging program. Placed into the KDE ecosystem, I chose the obvious name "KGeoTag" and did the first commit on 07.10.2020, in a new private repository on KDE invent, KDE's recently introduced GitLab infrastructure.

After implementing the basic functionality, I wrote to the kde-devel mailing list, introduced the project and asked if this was something KDE would need. Apparently, I was not the only one thinking this would enrich the KDE SC. On 31.10.2020, the repo was moved from my private projects to it's new "official" location graphics/kgeotag (still being a "playground" project). After passing the KDE review process, it finally became an official "extragear/graphics" project on 28.12.2020.

Thank you, guys :-)

I'm really, really proud of KGeoTag being accepted as a part of KDE. After all, I'm just a dentist and only a hobby programmer. I don't earn my money with writing code, like most of the other KDE devs do.

I want to thank again Johannes for making all this possible (after all, he's the very reason I know a bit C++/Qt now ;-), as well as the KDE community for giving me such a warm reception for this project. I also want to thank Ben Cooksley, the KDE Sysadmin, for supporting me via moving stuff around, setting up the IRC channel #kde-kgeotag on Freenode, creating a mailing list, setting up CI and so on. Also thanks to Isaac Wismer, the first "real" beta tester of KGeoTag, adding precious ideas as well as code. Let's also not forget the diligent and enthusiastic KDE translators, first of all Yuri Chornoivan, who already translated KGeoTag into several languages despite the whole thing being not even being officially released yet!

All you guys really rock :-D That's how that Open Source thingy works.

I'm really looking forward to finally do the first release of KGeoTag. Let's see how far I (we) will get ;-)