HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
oniony
TMSU
Go2014–2025
oniony / TMSU

TMSU

TMSU lets you tags your files and then access them through a nifty virtual filesystem from any other application.

10Distinct people
11Mentions
0Explicit recommenders
2.3KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

TMSU lets you tags your files and then access them through a nifty virtual filesystem from any other application.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year11 dated mentions

Observed mentions: 2014-12-12 08:27:00 UTC to 2025-02-26 17:56:19 UTC.

01232014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC303
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC110
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC202
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC101
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC101
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC101
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101

What Hacker News says

11 sources
I'm thinking of a similar approach with text files and collections of other file types like pdfs, images, etc as you note. For tags, there are some packages for tagging I've come across like TMSU [1], taggo [2], dantalian [3] I'm thinking of tagging by just having a tags folder with a txt file for each tag. You could just stick the path to files you want to "tag" in there. Then if desired, have a script to create a bunch of symlinks for a browsable tag file structure. Maybe even have some custom grep code to find specific keywords in my notes and "tag" them automatically [1] https://github.com/oniony/TMSU [2] https://github.com/xeor/taggo [3] http://darkfeline.github.io/dantalian/
In Stop Taking Regular Notes; Use a Zettelkasten Instead
tmsu (https://github.com/oniony/TMSU/) is working on that. It's a project to give tags on all the files you care about and then lets you query them either manually on the command line, or through a virtual file system where each "subdirectory" is actually a "and this tag as well". For more complicated queries such as the one you want, it is possible to directly cd into a complicated query; see https://github.com/oniony/TMSU/wiki/Virtual-Filesystem#queri... for instance.
In Don’t Take My Folders Away: Organizing Personal Info to Get Things Done (2005)
A great idea! I think tags are definitely a better way to organize most personal data than trees. Also I like that they describe what data they actually change on your computer right on the homepage: "TMSU does not alter your files in any way: they remain unchanged on disk, or on the network, wherever you put them. TMSU maintains its own database and you simply gain an additional view, which you can mount, based upon the tags you set up." Unfortunately building on a foundation of sand (meaning not TMSU's code, but Unix filesystems) has downsides: https://github.com/oniony/TMSU/wiki/FAQ#why-does-tmsu-not-de... " Why does TMSU not detect file moves and renames? To detect file moves/renames would require a daemon process watching the file system for changes and support from the file system for these events. As some file systems cannot provid
Read the rest
e these events (e.g. remote file systems) a universal solution cannot be offered. Such a function may be added later for those file systems that do provide file move/modification events but adding support for this to TMSU is not a priority at this time. The current solution is to periodically use the repair command which will detect moved/renamed files and also update fingerprints for modified files. (The limitation of this is that files that are both moved/renamed and modified cannot be detected.) " Ouch.
In TMSU: a tool born out of frustration with the hierarchical nature of filesystems
oniony·Feb 9, 2015Submission

TMSU 0.5.0 released File tagging for Linux (and now Windows)

Yo. I'm the author of TMSU. If you've not heard of it before it's my pet project that lets you tag your files (from the command line) and then mount a virtual filesystem that lets you access them, by tag, from any other program, including those with graphical interfaces. I've just released version 0.5.0, which has a number of new features and bug fixes. This version also provides a Windows binary for the first time, though it's a bit buggy at the moment and doesn't include a virtual filesystem (I'm working on that). Usage goes something like this: $ tmsu tag photo.jpg holiday country=spain year=2014 family $ tmsu tag song.mp3 music big-jazz good $ tmsu files music song.mp3 $ tmsu files "year > 2010 and holiday" photo.jpg You can bring up a virtual filesystem like this: $ mkdir mp $ tmsu mount mp $ ls m
Read the rest
p/tags big-jazz country family good holiday music year Feel free to ask any questions and I'll do my best to answer them. Thanks for your time! • Homepage: http://tmsu.org/ • Project: https:/github.com/oniony/TMSU/ • Download: https:/github.com/oniony/TMSU/releases/0.5.0
13 points · Open discussion
It seems that this also hashes the files to produce a fingerprint. Check out the fingerprinter [1] for the raw details on how it's done, but basically, if the file is below the "sparseFingerprintThreshold" of 5 MB, the whole file is hashed. Any file above is "sparsely hashed" where the first 512 KB, middle 512 KB, and end 512 KB are hashed and combined to produce the fingerprint for that file. It shouldn't produce any performance concerns on large files, so it should be safe to use for your movie collection. [1] https://github.com/oniony/TMSU/blob/master/src/tmsu/common/f...
In TMSU is a tool for tagging your files

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.