trivernis
dde9a1e4fb
Signed-off-by: trivernis <trivernis@protonmail.com> |
3 years ago | |
---|---|---|
.github/workflows | 3 years ago | |
mediarepo-api | 3 years ago | |
mediarepo-daemon | 3 years ago | |
mediarepo-ui | 3 years ago | |
.deepsource.toml | 3 years ago | |
.dockerignore | 3 years ago | |
.gitignore | 3 years ago | |
Dockerfile | 3 years ago | |
LICENSE | 3 years ago | |
Makefile | 3 years ago | |
README.md | 3 years ago |
README.md
mediarepo
Mediarepo is a tool for managing media files. It works similar to image boards (boorus) as it allows one to assign tags to media entries and search for entries by using those tags.
Features
Implemented
- management of multiple repositories
- running repository daemons on startup or in the background
- importing files from the file system
- assigning tags to files
- searching for files using tags and properties
- sorting files by properties and tag namespaces
Planned
- tag aliases and implications
- file collections
- importing files from URLs
- tag lookup using SauceNao and IQDB
- synchronisation between clients
Installation
In order to use mediarepo, the mediarepo daemon and UI application need to be installed. Both can be downloaded from the Releases page or the AUR.
Arch Linux:
$ yay -S mediarepo-daemon mediarepo
When installing manually the mediarepo-daemon
binary needs to be accessible in the PATH
variable.
Building
Prerequisites
You need to have a working rust toolchain (e.g. via rustup) and node.js installed.
For building the UI the required tauri build tooling needs to be installed as well. Please follow their documentation for setup information.
You also need to have a working make
installation on your system.
Building mediarepo
After all required dependencies are installed and tools are accessible in the PATH
, you can build the project like follows:
All Componens:
$ make build
Daemon only:
$ make build_daemon
UI only:
$ make build_ui
After building the out
directory contains all the built binaries and bundles.
Usage and Further Information
Please consult the official website for more information.
License
GPL-3