A media management tool
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
trivernis 3fb3376d7f
Add contribution guidelines
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
.github/workflows Add python based build to build workflow 3 years ago
mediarepo-api Add makefile and dockerfile 3 years ago
mediarepo-daemon Replace the Makefile with a python build script 3 years ago
mediarepo-ui Modify release script to use python script based build 3 years ago
.deepsource.toml Add deepsource 3 years ago
.dockerignore Add makefile and dockerfile 3 years ago
.gitignore Add makefile and dockerfile 3 years ago
CONTRIBUTING.md Add contribution guidelines 3 years ago
Dockerfile Replace the Makefile with a python build script 3 years ago
LICENSE Adjust dependency paths 3 years ago
README.md Add flag to enable ffmpeg support 3 years ago
build.py Add flag to enable ffmpeg support 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 python 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:

Note: You might need to make the build.py file executable with chmod +x build.py.

All Componens:

$ ./build.py build --ffmpeg

Daemon only:

$ ./build.py build --daemon --ffmpeg

If you don't want to build with ffmpeg support omit the --ffmpeg flag.

UI only:

$ ./build.py 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