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.
- 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
- Then you can access the Dim web UI through your browser with
http://0.0.0.0:8000
(assuming it's running locally.)
docker run -d -p 8000:8000/tcp -v $HOME/.config/dim:/opt/dim/config -v /media:/media ghcr.io/Dusk-Labs/dim
docker run -d -p 8000:8000/tcp -v $HOME/.config/dim:/opt/dim/config -v /media:/media --device=/dev/dri/renderD128 ghcr.io/Dusk-Labs/dim
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
Dim is licensed under the GPLv2 license (LICENSE.md or http://opensource.org/licenses/GPL-2.0)