{"id":13478378,"url":"https://github.com/Dusk-Labs/dim","last_synced_at":"2025-03-27T07:31:04.117Z","repository":{"id":37027386,"uuid":"327984336","full_name":"Dusk-Labs/dim","owner":"Dusk-Labs","description":"Dim, a media manager fueled by dark forces.","archived":false,"fork":false,"pushed_at":"2024-08-08T13:42:21.000Z","size":82146,"stargazers_count":3884,"open_issues_count":157,"forks_count":169,"subscribers_count":47,"default_branch":"master","last_synced_at":"2025-03-20T05:09:01.782Z","etag":null,"topics":["mediamanager","reactjs","rust","rust-lang"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dusk-Labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-08T18:40:39.000Z","updated_at":"2025-03-19T08:56:49.000Z","dependencies_parsed_at":"2023-02-18T12:46:03.864Z","dependency_job_id":"32b261bf-8a84-49f6-af48-1f5eb2744efe","html_url":"https://github.com/Dusk-Labs/dim","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dusk-Labs%2Fdim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dusk-Labs%2Fdim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dusk-Labs%2Fdim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dusk-Labs%2Fdim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dusk-Labs","download_url":"https://codeload.github.com/Dusk-Labs/dim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245791965,"owners_count":20672671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mediamanager","reactjs","rust","rust-lang"],"created_at":"2024-07-31T16:01:56.201Z","updated_at":"2025-03-27T07:31:04.088Z","avatar_url":"https://github.com/Dusk-Labs.png","language":"Rust","readme":"\u003ch1 align=\"center\"\u003eDim\u003c/h1\u003e\n\n![Dashboard](docs/design/dashboard.jpg)\n[![Discord](https://img.shields.io/discord/834495310332035123)](https://discord.gg/gBPyQ7NVah)\n\nDim 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.\n\n## Running from binaries\n\n### Dependencies\n\n* libva2\n* libva-drm2\n* libharfbuzz\n* libfontconfig\n* libfribidi\n* libtheora\n* libvorbis\n* libvorbisenc\n* libtheora0\n\nYou can then obtain binaries from the release tab in github:\n\n1. Unpack with `unzip ./release-linux.zip \u0026\u0026 tar -xvzf ./release.tar.gz`\n2. Run `cd release \u0026\u0026 ./dim`\n3. Then you can access the Dim web UI through your browser with `http://0.0.0.0:8000` (assuming it's running locally.)\n\n## Running with docker\n\nThe following command runs dim on port 8000, storing configuration in `$HOME/.config/dim`.\nYou may change that path if you'd like to store configuration somewhere else.\nYou can mount as many directories containing media as you like by repeating the `-v HOST_PATH:CONTAINER_PATH` option.\nIn this example, the path `/media` on the host is made available at the same path inside the Docker container.\nThis name \"media\" is arbitrary and you can choose whatever you like.\n\n```\ndocker run -d -p 8000:8000/tcp -v $HOME/.config/dim:/opt/dim/config -v /media:/media:ro ghcr.io/dusk-labs/dim:dev\n```\nMutiarch image resides at `ghcr.io/dusk-labs/dim:master`\n\nTo use hardware acceleration, mount the relevant device:\n\n```\ndocker run -d -p 8000:8000/tcp -v $HOME/.config/dim:/opt/dim/config -v /media:/media:ro --device=/dev/dri/renderD128 ghcr.io/dusk-labs/dim:dev\n```\n\nRefer to [docker-compose-template.yaml](https://github.com/Dusk-Labs/dim/blob/master/docker-compose-template.yml) to run dim using Docker Compose.\n\n## Running from source\n\n### Dependencies\n\nTo run from source, you'll first need to install the following dependencies on your system:\n\n* sqlite\n* cargo\n* rustc (nightly)\n* yarn, npm\n* libssl-dev\n* libva2 (only if you're using Linux)\n* libva-dev (only if you're using Linux)\n* libva-drm2 (only if you're using Linux)\n* ffmpeg\n\nOnce the dependencies are installed, clone the repository and build the project:\n\n```\ngit clone https://github.com/Dusk-Labs/dim\nyarn --cwd ui/ \u0026\u0026 yarn --cwd ui/ build\nmkdir utils \u0026\u0026 ln -nfs $(which ffmpeg) utils/ffmpeg \u0026\u0026 ln -nfs $(which ffprobe) utils/ffprobe\n```\n\nIf you're on Linux, run dim with:\n\n```\ncargo run --features vaapi --release\n```\n\nOn other platforms where libva isn't available, run dim with:\n\n```\ncargo run --release\n```\n\n## License\n\nDim is licensed under the AGPLv3 license (see [LICENSE.md](LICENSE.md) or https://opensource.org/licenses/AGPL-3.0)\n\n## Screenshots\n\n![Login_Page](docs/design/login_page.png)\n![Add_Library Modal](docs/design/add_library.png)\n![Media_Page](docs/design/media_page.jpg)\n","funding_links":[],"categories":["Rust","Media Streaming Platforms","Software","置顶","reactjs","rust","Movie \u0026 TV"],"sub_categories":["Email Alias Services (Anonymous Forwarding)","Media Streaming - Multimedia Streaming","04、多媒体处理中心","Video Server"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDusk-Labs%2Fdim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDusk-Labs%2Fdim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDusk-Labs%2Fdim/lists"}