Dim
Dim is a self hosted media manager. With minimal setup, Dim will organize and beautify your media collections, letting you access and play them anytime from anywhere.
Running from binaries
Dependencies
- libva2
- libva-drm2
- libharfbuzz
- libfontconfig
- libfribidi
- libtheora
- libvorbis
- libvorbisenc
You can then obtain binaries from the release tab in github:
- Unpack with
unzip ./release-linux.zip && tar -xvzf ./release.tar.gz
- Run
cd release && ./dim
Running with docker
docker run -d -p 8000:8000/tcp --mount type=bind,source=$HOME/.config/dim,target=/opt/dim/config --mount type=bind,source=/media,target=/media vgarleanu/dim:latest
With hardware acceleration
docker run -d -p 8000:8000/tcp --mount type=bind,source=$HOME/.config/dim,target=/opt/dim/config --mount type=bind,source=/media,target=/media --device=/dev/dri/renderD128 vgarleanu/dim:latest
Running from source
Dependencies
To run from source, you'll first need to install the following dependencies on your system:
- sqlite
- cargo
- rustc (nightly)
- yarn, npm
- libssl-dev
- libva2
- libva-dev
- libva-drm2
- ffmpeg
You can then clone the repository and build dim with the following commands:
git clone https://github.com/Dusk-Labs/dim
yarn --cwd ui/ && yarn --cwd ui/ build
cargo run --release
License
Dim is licensed under the GPLv2 license (LICENSE.md or http://opensource.org/licenses/GPL-2.0)