Skip to content

thegenerativegeneration/Allusion

 
 

Repository files navigation

Allusion

This is a fork of Allusion by RafaUC which is a fork of Allusion with:

This fork adds:

  • Semantic search
    • Text queries return relevant items based on their content, not just tags or filenames.
    • "Find similar" queries return similar items based on visual features, even if they aren't tagged as related.
    • Similar items are automatically suggested in the sidebar when viewing an item.
    • Uses vector embeddings and cosine similarity for relevance ranking.
  • 3D model support
    • Renders 3D files to temporary PNGs for preview and semantic indexing.
    • Supports traditional 3D formats and novel 3D Gaussian Splats.
    • Interactive 3D preview with basic controls (rotate, zoom).

RafaUC's fork added the following features:

  • Video support.
    • Video and GIF playback options.
  • Implied tag relationships.
    • Automatic inheritance of implied tags.
    • Fully compatible with advanced search.
  • Extra Properties.
    • Allows you to define extra properties for files.
    • Sort files by their extra property values.
    • Use those extra properties in advanced searches.
  • Quality of life improvements.
    • Refresh hotkey.
    • Fixed weird behavior in the tags tree when dragging/dropping or expanding items.
    • Versatile tag selection in the tags tree using and combining modifier keys.
      • Hold Alt to select whole tag collections (a tag and its sub-tags); otherwise, only select visible tags.
      • Hold Command/Control to enable additive/subtractive selection.
      • Hold Shift to enable selecting multiple items in range.
    • Improved thumbnail updates when files change.
    • Retry thumbnail generation when it takes too long.
    • Tag editor can be moved to the side in the main gallery.
    • Find tags using the contextual menu in the tag editor.
    • Adjustable padding for thumbnails in the gallery.
    • Multiple optimizations and bug fixes.
    • And more — see the changelogs in the releases page for more details.

Thanks to the developers and the community for your hard work! ❤️


Allusion is a tool built for artists, aimed to help you organize your Visual Library – A single place that contains your entire collection of references, inspiration and any other kinds of images.

Read more about Allusion →

Installation

Find the latest version of Allusion on the Releases page.

Development

Quick Start

You need to have NodeJS and a package manager such as Yarn installed. Then run the following commands to get started:

  1. Run yarn install to install or update all necessary dependencies.
  2. Run yarn dev to build the project files to the /build directory. This will keep running to immediately build changed files when they are updated.
  3. In a second terminal, run yarn start to start the application. Refresh the window (Ctrl/Cmd + R) after modifying a file to load the updated build files.

Release Build

An installable executable can be built using yarn package for your platform in the /dist folder. The building is performed using the electron-builder package, and is configured by a section in the package.json file.

Further Information

The original repo had a [wiki] with documentation (https://github.com/allusion-app/Allusion/wiki).

About

A free and open source desktop application for managing your visual library

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 87.6%
  • SCSS 5.1%
  • JavaScript 4.0%
  • Rust 2.9%
  • Other 0.4%