{"id":20754389,"url":"https://github.com/diced/dvm","last_synced_at":"2026-04-29T03:10:34.141Z","repository":{"id":43809961,"uuid":"369909048","full_name":"diced/dvm","owner":"diced","description":"discord version manager for linux","archived":false,"fork":false,"pushed_at":"2023-12-10T04:43:11.000Z","size":130,"stargazers_count":60,"open_issues_count":4,"forks_count":5,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2026-04-27T11:33:57.329Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diced.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-05-22T21:29:21.000Z","updated_at":"2026-04-16T23:10:13.000Z","dependencies_parsed_at":"2025-04-28T16:48:52.247Z","dependency_job_id":null,"html_url":"https://github.com/diced/dvm","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/diced/dvm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diced%2Fdvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diced%2Fdvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diced%2Fdvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diced%2Fdvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diced","download_url":"https://codeload.github.com/diced/dvm/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diced%2Fdvm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32408544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T02:37:21.628Z","status":"ssl_error","status_checked_at":"2026-04-29T02:36:50.947Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-17T09:17:27.510Z","updated_at":"2026-04-29T03:10:34.136Z","avatar_url":"https://github.com/diced.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dvm (Discord Version Manager)\nAllowing you to manage all of your discord versions. This was made as I was impatient to waiting for AUR maintainers (no offense 😂 we have lives) to update discord packages. This solves that problem: since you can update your version by just doing `dvm update \u003ctype\u003e`. This utility is heavily inspired by the [`rustup` command line tool](https://rustup.rs)\n\n# Installing\nGrab the latest release, and extract the tar ball.\n\n### Compiling from Source\nIf you prefer compiling from source you can do the following\n\n#### Prequisites\n* Rust Nightly ([rustup](https://rustup.rs) or your distro might provide a `rustup` package, then `rustup install nightly`)\n```sh\ngit clone https://github.com/diced/dvm\ncd dvm\ncargo +nightly build # make sure you have rust nightly installed like stated above\n```\n\n### Using prebuilt binary\nIf you don't want to bother compiling from source then you may use the precompiled binary that I provide on the [releases page](https://github.com/diced/dvm/releases)\n\n*Note: The precompiled binary is not a statically compiled binary, so if it happens to error, run `ldd dvm-x86_64-unknown-linux-gnu` and it will show the libraries it needs, then install them.*\n\n```sh\nwget https://github.com/diced/dvm/releases/download/\u003cversion\u003e/dvm\nchmod +x dvm\n./dvm # you can move it into /usr/bin or move it into somewhere then add it to $PATH\n```\n# Usage\n```\ndiscord version manager for linux\n\nUsage: dvm \u003cCOMMAND\u003e\n\nCommands:\n  install            Install the latest \u003ctype\u003e of discord\n  install-open-asar  Install openasar for \u003ctype\u003e of discord\n  update             Update to the latest \u003ctype\u003e of discord\n  remove             Remove the installed \u003ctype\u003e of discord\n  list               Show all installed versions\n  completions        Get shell completions\n  run                Run discord with specific options\n  help               Print this message or the help of the given subcommand(s)\n\nOptions:\n  -h, --help     Print help\n  -V, --version  Print version\n```\n\n# Installing Discord\nTo install a specific version just type in\n```sh\ndvm install stable\n```\nThis will do the following:\n1. Download the latest stable tarball from discord\n2. Extract it into $HOME/.dvm\n3. Create a bin file that executes the executable\n4. Copy desktop and icons to their folders\n\n## Install Open Asar\nIf you forget to add the flag `-o` when installing discord, you can install open asar by doing\n```sh\ndvm install-open-asar stable\n```\n...or do it when installing discord\n```sh\ndvm install stable -o\n```\n\n## Installing multiple versions at once\nYou can install multiple versions at once, they will be executed one after the other.\n```sh\ndvm install stable ptb canary development\n```\n\n# Removing\nRemoving installations is as easy as installing them\n```sh\ndvm remove stable\n```\nThis will do the following:\n1. Remove the $HOME/.dvm/\u003cinstallation type\u003e\n2. Remove desktop entries and icons\n3. Remove the bin file\n\n# Update\nUpdating installations is as easy as installing them\n```sh\ndvm update stable\n```\nThis will do the following:\n1. Check if discord actually needs to be updated\n2. Download the latest tarball\n3. Remove the $HOME/.dvm/\u003cinstallation type\u003e\n4. Do everything the installation does.\n\n# Show\nThis will show all installations that are currently installed, the `--verbose, -v` flag will show the path it's installed to, and the `--check, -c` flag will check if your installations are up-to-date (red = outdated, green = up to date)\n```sh\ndvm list\ndvm list -v\ndvm list -c\ndvm list -vc\n```\n```sh\n# no flag\ncanary:0.0.133\ndevelopment:0.0.198\nstable:0.0.17\n# -v\ncanary:0.0.133 -\u003e /home/diced/.dvm/DiscordCanary\ndevelopment:0.0.198 -\u003e /home/diced/.dvm/DiscordDevelopment\nstable:0.0.17 -\u003e /home/diced/.dvm/Discord\n```\n\n# Run\nYou can run discord via command line with extra flags\n```sh\ndvm run canary \u003cextra args\u003e\n# for example\ndvm run canary --idk-some-chromium-flag-or-something\n```\n\n# Completions\nGet shell completions for your shell of choice\n```sh\ndvm completions zsh\n```\n\n\n# Maintaining\nI don't really focus on this anymore, but I'll try my best lol. If you want to reach out to help feel free to send a message request or friend request on discord (`@dicedtomato`), or contact through github issues, etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiced%2Fdvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiced%2Fdvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiced%2Fdvm/lists"}