Its been a generation since the hierarchical file system was obsolete. Its lame to have to hang every file on the ceremonial file tree like some Christmas ornament. Hardly any app wants data organized like that.<p>In fact, nearly every large app does something to avoid it. They create their own representations of a log, or a mail folder, or a document, or an image (and on and on) and manage the details themselves. Because &#x27;file systems&#x27; are so lame and underpowered.<p>This tool begins to help. Creating flexible groupings (tags) resembles a relational database. That&#x27;s a start. I&#x27;d like to replace the OS file system with something like that.<p>Instead of renaming files when you bring another copy onto your persistent storage, you could just add a version tag to them. Leave the names alone! I can tell my build system (or document store, or mail tool) what version I want to deal with e.g. tag=&#x27;version&#x27; value=&#x27;2.5&#x27;. No collisions any more. No requirement by the &#x27;file system&#x27; to mash them into some file tree so they can still be found, but don&#x27;t collide.<p>In fact this system can do everything the hierarchical file system can do, and more. Just add the tag &#x27;parent directory name&#x27; and voila! You have a file tree (if you want).