Is there an open source, cross platform file tagging system?

I want to organize all my files into a coherent system for a while now but I always run into problems because many of my files fit into many categories and I can’t decide to put them into one folder.
So what I need is a file organization system that works with tags.

The system should be FOSS and available for Linux and Android.
It shouldn’t be a problem to sync the tags along with the files over a E2EE cloud.

The tagging format should be in a way that would be easy to port to another application so its not a hard vendor lock in.

My notes are already organized, so I don’t need any special features regarding them.

Does someone here knows systems/applications that meet these criteria?

4 Likes
1 Like

Putting your files in Nextcloud can help with tagging.

Alternatively, you can try to learn about symlinks for Linux? No idea how it is handled over on Android though, but it should translate the same.

Thank you for linking this
It seems to check most of the boxes but do they also have good android support?

Under Feature in README they say:
Cross-platform – Runs seamlessly on Windows, Linux, and macOS.” so their cross platform support statement does not include Android and they are not publishing on Play Store or F-Droid.

They have a android app published in releases, but I wonder how good the app is working?
Especially when doing search it needs to have some optimizations to not be even slower then the ASOP file explorer.

They have an Android app and its included in the latest releases (which means that its still receiving updates)

Unfortunately, Android and iOS are coming soon.

Is there a reason why they don’t put the tags into file metadata?
Then the tags would always be with the file but it wouldn’t change the file name

Thank you for linking this, but unfortunately they offer no Android app, only .deb for Linux and have paused development, so I can’t hope that they bring it to the platforms I desire any time soon.

Anyway this looks very promising.

I check the discord, the founder is currently forking the project and developing V2. No info on mobile version though.

Do you know why its marked as deprecated on Downloads | TagSpaces?

1 Like

Weird, it was updated 2 days ago

1 Like

Yes, and the Android app is included in the releases so its also getting updates

When you click on the download link for Android it downloads apk and redirects you to this page which says:

The version of the app available on Google Play is quite outdated. To access the latest version, please use the following APK package.

The older version on Google Play is due to a change in their policies, which prevents updates for apps that have access to your device’s file system. Adapting TagSpaces to meet these new requirements would necessitate a significant rewrite of the app, which we are currently unable to undertake.

You can also download SHA256 signatures to check the integrity of the downloaded package.

1 Like

I could a file manager work without access to the file system?

is there any Android GUI for this?

Isn’t this then tied to Nexctloud?

It seems like Tag Spaces is the only developed solution that also has an Android app.
But then I have to chose if I usefile name or sidecar tagging, I think that I would go with the sidecar solution because I am afraid that altering file names can break functionality of other applications or scripts interacting with these files, like for example music players that store playlists in .m3u that are based on file names.

But sidecar files produce other problems:

  1. Tag Spaces says that some cloud providers have problems with syncing sidecar files
  2. If the sidecar files aren’t hidden properly, the polut the folders.
  3. I can’t do a standard name based search targeting the tags like I could do with name based file tagging. THis would be usefull for cases when I can’t search with Tag Spaces directly but want to source with the cloud providers app
1 Like

Just for interest:
Which method of storing tags is used by Nextcloud?

Sorry I dont really use Nextcloud anymore but here is some docs:

Nextcloud is the only thing that comes to mind when it comes to file tagging. When I used it back then, however, I did not use this feature so I cannot give a more thorough recommendation and information on whether there are gotchas in its system.

According to ChatGPT Nexctloud uses a central database to store the tags.
“Nextcloud stores tags centrally (in database tables) and records relations linking tags to files. Tags themselves live in systemtags; associations are in systemtags_relations (linked to file IDs).”

This is important because central database’s enable much faster searching then something like sidecar files

2 Likes

I wonder why nobody has yet tried to create an open source cross platform file tagging standard, preferably based on a central database (unlike Tag Spaces) to optimize performance

2 Likes

I want to propose a different take: I get what you’re trying to do here, but I think you’re trying to solve the wrong problem.

You don’t need universal file tagging. A generic cross-platform file tagging system is going to suck at everything. You’re going to spend all this time manually tagging files, and then what? You still have to remember to tag them. You still have to decide on a tagging schema. And in 5 years when you want to access your data differently, your tags aren’t going to match the way you actually want to search.

This is the same problem as hierarchical directories, just with tags instead of folders. You’re still doing manual organization work that humans are terrible at.

What you need are data silos. Hear me out.

This philosophy came about because a co-worker was complaining that his kids don’t understand directories in computers because they use Chromebooks in school, which use Google Drive, which in turn has a UI focused on search rather than directory structure. This was effectively “brainwashing” people towards relying on Google rather than organizing stuff themselves.

I thought about this for a while and came to the conclusion that the only issue with this is that its Google search specifically. Aside from that, the kids are right, f directories, no one is gonna remember why you organized your directories a specific way 10 years from now, and the way you’re going to want to access data 10 years from now is going to be completely different and completely unpredictable. So why bother?

I was always one of those people who meticulously organized everything into folders and then couldn’t find anything. F that, just search. If you absolutely need to layer some kind of data on top, use tagging. But put the focus on search.


The real solution is Data Silos. Instead of trying to tag “files”, think about what TYPE of data you’re actually organizing.

For photos and videos, use Immich or Stash. Just drop your photos in. ML search finds everything. Search for “beach” or “dog” or “birthday cake” and it works. No tagging required. It even recognizes faces automatically. No metadata needed either. Mine are stripped, and Immich doesn’t care.

For documents (PDFs,receipts, taxes, letters), use Paperless-ngx with OCR + full-text-search. Upload and forget. Search for any text that was in the document.

For web articles/bookmarks, Linkwarden. Save full page archives with SingleFile integration. Full text search across everything you’ve saved. Tag if you want, but search is the primary interface.

For music, Navidrome or Audiobookshelf.. Automatic metadata extraction, search by artist/album/genre.

For code/Technical docs, use grep. Hierarchy probably matters most for code in terms of function, but in terms of finding stuff, search with grep.


I’ve convinced myself that this is the superior way of “organizing”.

  1. Minimal manual work. Immich just takes the photo. Done. Paperless just upload PDF. Done. Don’t waste time tagging because ML/OCR will do it for you.
  2. Purpose-Built search. Photo apps can do facial recognition and object detection. Document apps can do OCR and semantic search. Music apps understand ID3 tags and acoustic fingerprinting. A generic file tagger can do NONE of this.
  3. Data Isolation. Your taxes should never touch your vacation photos. Your music libarary should never mix with your work documents. Directories are for isolation, not organization.
  4. Future-Proof. When you want to search differently in 5 years, the ML/OCR adapts. You’re not locked into your old tagging schema, and data is still accessible even if you change how you think about it.

“But I want everything in one place!”

No you don’t. You think you do, but you don’t. You need directories to separate TYPES of data, that’s it. What you want are searchable photos when you’re looking for photos, documents when you’re looking for documents, and everything backed up to the same server.

This approach is called “silos’, specialized systems where you just drop data in, never think about organization, access via search and (optionally) tags, and trust ML/indexing to make it findable.

Humans are not good at organizing data. We forget our schemas. We can’t predict the future access patterns. We waste hours building folder structures that become useless. Computers, however, are excellent at indexing and searching. Let them do what they’re good at.

So, don’t build a universal file tagging system, use specialized silos.

Granted, a lot of the stability that comes from this mindset is when you start self-hosting. Otherwise, you’re at other people’s mercy of a product’s availability. But just thought I’d share this mindset that I’ve been embracing for a few years now after trying (and failing) to organize everything in my life.

2 Likes