Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bakape/hydron

media tagger and organizer
https://github.com/bakape/hydron

booru cpp go golang hydrus hydrusnetwork media organizer tagging

Last synced: 3 months ago
JSON representation

media tagger and organizer

Awesome Lists containing this project

README

        


Hydron hydron


Media tagger and organizer backend and GUI frontend.
Hydron aims to be a much faster alternative to the
[Hydrus Network](https://github.com/hydrusnetwork/hydrus) and is currently in
early development.

Platforms: Linux, OSX, Win32, Win64

## Running

1. `hydron` to start the server. See `hydron -h` for more options.
2. Navigate to "http://localhost:8010" in a web browser

### Runtime dependecies

* ffmpeg >= 3.2 libraries (libswscale, libavcodec, libavutil, libavformat)

NB: Ubuntu patches to ffmpeg on some Ubuntu versions break image processing.
If running on Ubuntu, please compile from unmodified ffmpeg sources using:

### DBMS settings

By default hydron uses SQLite3 but you might want to switch to a diffrent
DBMS like PostgreSQL for performance reasons. To do this copy the sample config
file `docs/db_conf.json` into either `~/.hydron/` or `%APPDATA%\hydron`,
depending on your OS, and configure appropriately.

## Building

`go get -u -v github.com/bakape/hydron@HEAD`

### Build dependencies

* [Go](https://golang.org/doc/install) >= 1.10
* C11 compiler
* pkg-config
* pthread
* ffmpeg >= 3.2 libraries (libswscale, libavcodec, libavutil, libavformat)
* Git

On Debian-based systems these can be installed with the following or similar:
`apt-get install -y build-essential pkg-config libpth-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libgraphicsmagick1-dev ghostscript git golang`

## Development

* Install Node.js
* Run `npm install`
* Run `make` to compile the project