• Stars
    star
    141
  • Rank 259,971 (Top 6 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created almost 3 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A media management tool

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:

Check (and install) required tooling:

$ ./scripts/check.py --install

Note: this only installs tools that are installable via cargo or npm

All Componens:

$ ./scripts/build.py all

Daemon only:

$ ./scripts/build.py daemon

UI only:

$ ./scripts/build.py ui

Clean the output directory:

$ ./scripts/clean.py

After building the out directory contains all the built binaries and bundles.

Test Builds

For test builds the Containerfile in this repository can be used. This way no build dependencies need to be installed on the system. The Containerfile doesn't provide any artifacts and can only be used for validation.

Usage and Further Information

Please consult the official website for more information.

License

GPL-3

More Repositories

1

cryptpng

A go program to store encrypted data inside png chunks.
Go
73
star
2

snekdown

An extended markdown parser written in pure rust
Rust
43
star
3

spigot-chunkmaster

Chunk Utilities
Kotlin
34
star
4

minecraft-data-rs

Rust wrapper for minecraft-data
Rust
32
star
5

thumbnailer

A thumbnail creation library
Rust
10
star
6

nu-plugin-dialog

A nushell plugin for user interaction
Rust
8
star
7

multi-trait-object

A rust type to store an object with all associated traits
Rust
8
star
8

multihook

A webhook server
Rust
7
star
9

2b-rs

Rust version of the tobi discord bot
Rust
6
star
10

asciimath-rs

A crate for parsing AsciiMath in rust.
Rust
6
star
11

nenv

Node environment manager
Rust
6
star
12

bromine

A flexible ipc rust library supporting several protocols
Rust
6
star
13

embed-nu

Embed the nu engine in your rust application
Rust
5
star
14

reddit-riddle

A reddit download script.
Python
4
star
15

aur-rpc

An async wrapper for aur rpc calls
Rust
3
star
16

snekcloud-server

Rust
3
star
17

universal-archiver

A cli tool that extracts well known archives with automatic format detection
Rust
3
star
18

uwucodec

I'm sorry
Rust
3
star
19

ledstrip-vm

A virtual machine that interprets custom bytecode to control a wifi led strip
Rust
2
star
20

serenity-additions

Menus and self deleting messages for the serenity discord framework
Rust
2
star
21

gamejam-22

GameJam 22
Kotlin
2
star
22

dotfiles

My .files
Shell
2
star
23

hydrus-api-rs

A rust wrapper for the hydrus client api
Rust
2
star
24

charred-rs

charred char checking
Rust
2
star
25

whooshy

A node.js express server.
JavaScript
1
star
26

hydrus-utils

Hydrus tagging with pixiv tags
Rust
1
star
27

bibliographix

Bibliography handling simplified
Rust
1
star
28

pixiv-rs

Rust wrapper for pixiv ajax calls
Rust
1
star
29

discordbot.js

A discord bot build with node.js
JavaScript
1
star
30

minecraft-regions-tool

Utility to perform operations on minecraft region files
Rust
1
star
31

rusty-value

A generic rust value
Rust
1
star
32

youtube-metadata-rs

YouTube video metadata fetcher
Rust
1
star
33

animethemes-rs

A Rust wrapper for the AnimeThemes.moe api
Rust
1
star
34

silo

A dotfile manager
Rust
1
star
35

python-utility-scripts

Some utility-scripts for python.
Python
1
star
36

Musicplayer

Its a Musicplayer, which uses Windows Media player. You can import a playlist or any songs. The Musicplayer outputs the songinformation in a textdocument and a html-document. It also saves the album-art in the local folder, this is also displayed in the html-document. The background of the html-document is oriantated on the album art and also safed in an extra jpg file. You can upload the document to a connected ftp-server. And at last, the player also works like a normal Musicplayer.
C#
1
star