All Projects → StrumentiResistenti → Tagsistant

StrumentiResistenti / Tagsistant

Licence: gpl-2.0
Semantic filesystem for Linux, with relation reasoner, autotagging plugins and a deduplication service

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Tagsistant

Hypertag
Knowledge Management for Humans using Machine Learning & Tags
Stars: ✭ 116 (-52.46%)
Mutual labels:  tagging, filesystem, tags
Supertag
A tag-based filesystem
Stars: ✭ 207 (-15.16%)
Mutual labels:  tagging, filesystem, tags
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: ✭ 385 (+57.79%)
Mutual labels:  tagging, tags
Standard Version
🏆 Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
Stars: ✭ 5,806 (+2279.51%)
Mutual labels:  tags, semantic
Taggle.js
📝 Form-ready dependency-less tagging.
Stars: ✭ 644 (+163.93%)
Mutual labels:  tagging, tags
Id3
Library to read, modify and write ID3 & Lyrics3 tags in MP3 files. Provides an extensible framework for retrieving ID3 information from online services.
Stars: ✭ 27 (-88.93%)
Mutual labels:  tags, tagging
tagflow
TagFlow is a file manager working with tags.
Stars: ✭ 22 (-90.98%)
Mutual labels:  tags, tagging
React Grid Gallery
Justified image gallery component for React
Stars: ✭ 571 (+134.02%)
Mutual labels:  tagging, tags
SSCTaglistView
Customizable iOS tag list view, in Swift.
Stars: ✭ 54 (-77.87%)
Mutual labels:  tags, tagging
React Native Tag Input
A simple React Native component that creates an input for tags, emails, etc.
Stars: ✭ 217 (-11.07%)
Mutual labels:  tagging, tags
Hangfire.tags
Add tags to Hangfire backgroundjobs
Stars: ✭ 42 (-82.79%)
Mutual labels:  tagging, tags
Redoflacs
Parallel BASH commandline FLAC compressor, verifier, organizer, analyzer, and retagger
Stars: ✭ 71 (-70.9%)
Mutual labels:  tagging, tags
additional tags
Redmine Plugin for adding tags functionality to issues and wiki pages.
Stars: ✭ 25 (-89.75%)
Mutual labels:  tags, tagging
preact-token-input
🔖 A text field that tokenizes input, for things like tags.
Stars: ✭ 57 (-76.64%)
Mutual labels:  tags, tagging
guess-filename.py
Derive a file name according to old file name cues and/or PDF file content
Stars: ✭ 27 (-88.93%)
Mutual labels:  tags, tagging
tag-picker
Better tags input interaction with JavaScript.
Stars: ✭ 27 (-88.93%)
Mutual labels:  tags, tagging
tagify
Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.
Stars: ✭ 24 (-90.16%)
Mutual labels:  tags, tagging
React Input Tags
React component for tagging inputs.
Stars: ✭ 10 (-95.9%)
Mutual labels:  tagging, tags
Tagify
🔖 lightweight, efficient Tags input component in Vanilla JS / React / Angular / Vue
Stars: ✭ 2,305 (+844.67%)
Mutual labels:  tagging, tags
Tmsu
TMSU lets you tags your files and then access them through a nifty virtual filesystem from any other application.
Stars: ✭ 1,588 (+550.82%)
Mutual labels:  tagging, filesystem

Tagsistant is a semantic file system for Linux, a personal tool to catalog files using tags (labels, mnemonic informations) rather than directories.

Tagsistant replace the concept of directory with that of tag, but since it have to do with directories, it pairs the concept of tag with that of directory. So within Tagsistant a tag is a directory and a directory is a tag.

To be more precise, this is not true with all the directories. First level directories are special. The one called tags/ hosts all the tags. This means that every directory created inside it is infact a tag.

Another, called store/, hosts contents, like files. All the tags created inside tags/ are available inside store/. To tag a file all you have to do is to copy it inside one or more directories under store/.

Another special first level directory is relations/. Inside it you can establish relations between tags using mkdir:

 $ mkdir relations/music/includes/rock
 $ mkdir relations/rock/includes/beatles
 $ mkdir relations/beatles/includes/lennon
 $ mkdir relations/beatles/is_equivalent/the_beatles
 $ mkdir relations/lennon/requires/beatles

A reasoner follows the relations you establish to include objects as a result of your queries. This is an example:

 $ cp ~/let_it_be.mp3 store/lennon/@/
 $ ls store/the_beatles/@/
 let_it_be.mp3

The file let_it_be.mp3 is tagged as lennon, which is included by beatles, which is equivalent to the_beatles, and so is listed.

Tagsistant also comes with a plugin API to extend its behaviour. Some plugins for .ogg, .mp3, .xml, .html and other formats are provided. What they do is add more tags to a file, using specific procedures.

And if a file is copied inside Tagsistant twice, Tagsistant is able to pair the second copy with the first one, keeping it just one.

More information is available at: http://www.tagsistant.net/howto

To compile Tagsistant, clone this repo and do:

$ ./autogen.sh
$ ./configure
$ make

To install Tagsistant, do:

$ make install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].