This project is closed source for confidentiality reasons because the codebase has come into contact with experimental models.
Runs as a web app for ease of use on a LAN or hosted directly by a media server.
All files live in their original places in the filesystem, and are never moved by mt. Browse them all in one place, tag them with user-defined tags, then search to find what you are looking for.
Features
Minimal storage overhead. The tag database is small and lightweight, and mt only stores a small thumbnail cache, while full-sized files stay in place. Stores a perceptual hash of each file to detect external moves and renames.
Define tags for images. Group the tags for ease of searching or to set up mutually exclusive or mandatory tags. Set up automatic implications between tags, where the presence of one tag brings in the other.
Create user-defined attribute scales to rate your images on. How funny is the image? What is the image quality like? How useful is the information in the image? Define any scale you like, then use it as a search filter. Triage mode to quickly apply attributes to a set of images in a query.
Search in a simple and expressive way. For example, (cat | dog) home -Sarah @partial finds all images tagged with "home" and either "dog" or "cat" which are partially tagged and don't contain the tag "Sarah".
@quality>low @cuteness>=lots cat finds all cat-tagged images that have ratings better than "low" and at least "lots" in the user-defined "quality" and "cuteness" axes. Type into a search bar, or click on tags in a tags list, which automatically updates as you narrow your search.
Search uses an Bayesian system to predict the likelihood of an image having certain tags. As you apply tags, it will suggest tags that are most likely to co-occur based on your previously tagged images, which speeds up tagging and makes it harder to forget to apply particular tags.
Easily see tag distribution and clustering. Selecting a tag, attribute or performing a query shows the number of matching files which also have each other attribute.
Simple TOML config file for defining attributes, setting directories to automatically scan for images, thumbnail size, triage shortcuts, and suggestion parameters.