Tag your nature photos with iNat taxonomy and observation metadata
Alternatives To Naturtag
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
12 days ago1December 03, 2019120apache-2.0Python
An EXIF-based photo assistant, organizer and workflow automation tool.
Splash Cli5361a month ago96September 26, 20231Go
A simple, CLI to download Unsplash wallpapers. Nothing fancy — it just works.
Photo Blog51
4 years ago2mitPHP
The Photo Blog Application based on Laravel 5 and Vue.js 2 + Prerender
21 hours ago29June 19, 202254mitPython
Tag your nature photos with iNat taxonomy and observation metadata
Photo Cli24
6 months ago15November 19, 20234apache-2.0C#
A photo organizer for your file system without sticking to any application or vendor. Extract when and where (reverse geocoding) your photos are taken, copy into a new organized folder with various folder & file naming strategies, export into CSV files.
3 years agoShell
Shell scripts for capturing and compiling timelapse photography
Picsort2125 years ago4February 27, 2018mitJavaScript
Organize your photos by date in one click 👏
2 days ago49mitC#
Accelerator to find and organize images driven by meta information. Browse and search images in your own cloud.
3 days ago1gpl-3.0Shell
Otto is a clever little 🐒 that imports and organizes photos on your Linux machine or NAS
8 days ago2mitRust
Rename image files based on EXIF data.
Alternatives To Naturtag
Select To Compare

Alternative Project Comparisons


Build status Documentation Status GitHub issues PyPI PyPI - Python Version



Naturtag is a tool for nature photographers that adds useful metadata to describe the organisms in your photos. It includes a desktop application, a command-line interface, and can also be used as a python library. It is mainly intended for use with iNaturalist, but can also be used independently.

Naturtag gathers complete observation metadata (for iNaturalist observation photos), or just taxonomy metadata (for everything else). It then embeds this information in your local photo collection using XMP and EXIF metadata.

Use Cases

This image metadata has a variety of uses, including:

Local photo organization

Naturtag can tag your photos with hierarchical keywords (aka structured keywords), which are supported by some photo viewers/editors like Lightroom, FastPictureViewer, Photo Mechanic, digiKam, and XnViewMP.

This basically gives you a taxonomic tree for browsing and filtering your photos.

Example in XnView


Photo hosting

Naturtag can also simplify tagging photos for photo hosting sites like Flickr. For that use case, this tool generates semi-structured keywords in the same format as iNaturalist's Flickr Tagger.

Example search using these tags:

Example of taxonomy tags on Flickr


Other biodiversity tools

Finally, naturtag can improve interoperability with other tools and systems that interact with biodiversity data. For example, in addition to iNaturalist you might submit some observations to another platform with a more specific focus, such as eBird, BugGuide, or Mushroom Observer. For that use case, this tool supports Simple Darwin Core.


See GitHub Releases for downloads and Installation for platform-specific instructions.

To just install naturtag as a python package, run:

pip install naturtag



The main interface for this project is still a work in progress.

It includes an interface for selecting and tagging images:


And tools to search and browse species to tag your images with:


See Application Guide for more details.


Naturtag also includes a command-line interface. It takes an observation or species, plus some image files, and generates EXIF and XMP metadata to write to those images. You can see it in action here: asciicast

See CLI documentation for more details.


You can also import naturtag as a python library, and use its main features in your own scripts or applications. Basic example:

from naturtag import tag_images, refresh_tags

# Tag images with full observation metadata
tag_images(['img1.jpg', 'img2.jpg'], observation_id=1234)

# Refresh previously tagged images with latest observation and taxonomy metadata
refresh_tags(['~/observations/'], recursive=True)

See API Reference for more details.

Development Status

Popular Command Line Projects
Popular Photography Projects
Popular Command Line Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Command Line