Analysis updated 2026-06-24
Tag and search a large photo collection using a hierarchical tag system without moving files out of their existing folders
Find all untagged files in a directory to work through a backlog of unsorted photos or documents
Add custom metadata fields like photographer name, date, or notes to any file entry in your library
| tagstudiodev/tagstudio | nvlabs/stylegan3 | karminski/one-small-step | |
|---|---|---|---|
| Stars | 6,928 | 6,926 | 6,933 |
| Language | Python | Python | Python |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 5/5 | 1/5 |
| Audience | general | researcher | general |
Figures from each repo's GitHub metadata at analysis time.
Pre-built installers are available for all platforms from the GitHub releases page, no command-line setup needed for most users.
TagStudio is a desktop application for organizing photos and files using a tag-based system. The core promise is that it works alongside your existing folder structure rather than replacing it: you point it at a directory, it creates a hidden folder there to store its data, and all your files stay exactly where they are. Nothing is moved or duplicated. The tagging system is more structured than a simple list of text labels. Each tag can have a full name, a short name, aliases, a color, and parent tags that create a hierarchy. This hierarchy affects search: if you search for a parent tag, results include entries tagged with any of its children. Tags can also be set as categories to change how they display in the preview panel. Alongside tags, you can add custom fields to any file entry, such as a title, author, date, or multi-line notes. Search supports boolean logic with AND, OR, and NOT operators, and you can filter by file path, file type, or media type. There are also built-in special searches to find files that have no tags yet or no fields at all, which is useful for working through a backlog of unsorted files. All common file types work as entries in a library, including photos, RAW camera formats, videos, audio files, animated images, PDFs, ebooks, Photoshop files, Blender projects, and plaintext. Not all types have a preview panel built in, but the README links to a documentation page listing which formats support previews. TagStudio is written in Python and is currently in alpha. Pre-built installers are available from the GitHub releases page for users who do not want to run from source. The project is open source under the GPL-3.0 license and accepts community contributions, including translations hosted through Weblate.
A desktop app that organizes your photos and files using a structured tag hierarchy, without moving or renaming anything. Your files stay exactly where they are, only the tag data is stored separately.
Mainly Python. The stack also includes Python.
Free to use and share, but if you distribute modified versions you must also release your changes under the same GPL-3.0 license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.