{"id":19923438,"url":"https://github.com/vegidio/umd","last_synced_at":"2026-04-25T22:01:14.966Z","repository":{"id":261102806,"uuid":"882656968","full_name":"vegidio/umd","owner":"vegidio","description":"A desktop app to easily download media files hosted on popular websites.","archived":false,"fork":false,"pushed_at":"2026-04-25T20:08:11.000Z","size":1963,"stargazers_count":81,"open_issues_count":7,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-25T20:11:07.713Z","etag":null,"topics":["bunkr","coomer","cyberdrop","downloader","erome","extractor","fapello","go","imaglr","jpgfish","kemono","reddit","redgifs","saint","scraper","simpcity"],"latest_commit_sha":null,"homepage":"https://vegidio.github.io/umd/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vegidio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"vegidio","buy_me_a_coffee":"vegidio"}},"created_at":"2024-11-03T12:17:47.000Z","updated_at":"2026-04-25T20:07:57.000Z","dependencies_parsed_at":"2025-03-14T20:22:48.793Z","dependency_job_id":"7f626a65-93c4-40d7-9c4c-21f7261ed0ec","html_url":"https://github.com/vegidio/umd","commit_stats":null,"previous_names":["vegidio/umd-app","vegidio/umd"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/vegidio/umd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegidio%2Fumd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegidio%2Fumd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegidio%2Fumd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegidio%2Fumd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vegidio","download_url":"https://codeload.github.com/vegidio/umd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegidio%2Fumd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32278249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: 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":["bunkr","coomer","cyberdrop","downloader","erome","extractor","fapello","go","imaglr","jpgfish","kemono","reddit","redgifs","saint","scraper","simpcity"],"created_at":"2024-11-12T22:14:23.811Z","updated_at":"2026-04-25T22:01:14.957Z","avatar_url":"https://github.com/vegidio.png","language":"Go","funding_links":["https://github.com/sponsors/vegidio","https://buymeacoffee.com/vegidio"],"categories":[],"sub_categories":[],"readme":"# Universal Media Downloader (UMD)\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"assets/icon.avif\" width=\"300\" alt=\"Universal Media Downloader (UMD)\"/\u003e\n\u003cbr/\u003e\n\u003cstrong\u003eUMD\u003c/strong\u003e is an app to easily download media files hosted on popular websites.\n\u003cbr/\u003e\nIt supports the following sites:\n\u003cbr/\u003e\u003cbr/\u003e\n\u003ca href=\"https://bunkr.cr\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bunkr-7C3AED?\u0026style=for-the-badge\u0026logo=picardsurgeles\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://coomer.st\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Coomer-1392F4?\u0026style=for-the-badge\u0026logo=onlyfans\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://cyberdrop.cr\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Cyberdrop-FE41BE?\u0026style=for-the-badge\u0026logo=sunrise\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://erome.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Erome-EE5F96?\u0026style=for-the-badge\u0026logo=githubsponsors\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://fapello.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Fapello-FF647C?\u0026style=for-the-badge\u0026logo=favro\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://imaglr.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Imaglr-0A3257?\u0026style=for-the-badge\u0026logo=quizlet\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003cbr\u003e\n\u003ca href=\"https://jpg6.su\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/JpgFish-E97B1D?\u0026style=for-the-badge\u0026logo=fishshell\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://kemono.cr\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Kemono-E6712F?\u0026style=for-the-badge\u0026logo=keystone\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://reddit.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Reddit-FF4500?\u0026style=for-the-badge\u0026logo=reddit\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://redgifs.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/RedGifs-D70002?\u0026style=for-the-badge\u0026logo=codeigniter\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://saint2.su\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Saint-6F1212?\u0026style=for-the-badge\u0026logo=codecov\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://simpcity.cr\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/SimpCity-3CB8C6?\u0026style=for-the-badge\u0026logo=wikiversity\u0026logoColor=white\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## ⬇️ Installation\n\nThis app has versions for Windows, macOS, and Linux. Download the [latest release](https://github.com/vegidio/umd/releases) that matches your computer architecture and operating system and unzip it.\n\nHowever, the recommended (and easiest) way to install **UMD** is using one of the scripts below. The script auto-detects your operating system and CPU architecture, downloads the correct one, and automatically installs the app:\n\n### macOS \u0026 Linux\n\n```bash\ncurl -fsSL https://vegidio.github.io/umd/install.sh | sh\n```\n\n### Windows (PowerShell)\n\n```powershell\nirm https://vegidio.github.io/umd/install.ps1 | iex\n```\n\n## 🖼️ Usage\n\nThere are two ways to use this app: using the GUI or the CLI.\n\nThe GUI is the easiest way to use the app, with an intuitive interface that allows you to download media files with just a few clicks. The CLI is more advanced and allows you to download media files in a more automated way.\n\n### GUI\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"assets/gui-screenshot.avif\" width=\"80%\" alt=\"UMD - GUI\"/\u003e\n\u003c/p\u003e\n\n1. `Enter a URL` of the website where the media is hosted and then click on the `Query` button. If the URL belongs to a website supported by **UMD**, it will query the website and show the media files in the list below.\n    - You can limit the number of files that will be queried by entering a number in the `Limit` field.\n2. Select the media files that you want to download by clicking on the checkbox next to the file name, or click on the checkboxes to automatically select all images and/or videos.\n3. Click on the directory field to select the directory where you want the files to be saved and then click on the `Download` button to start the download.\n\n### CLI\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"assets/cli-screenshot.avif\" width=\"80%\" alt=\"UMD - CLI\"/\u003e\n\u003c/p\u003e\n\nRun the command below in the terminal:\n\n```bash\numd-dl -d ~/Downloads/UMD \u003curl\u003e\n```\n\nWhere:\n\n- `-d` (optional): the directory where you want the files to be saved; default is the current directory.\n- `-l` (optional): the maximum number of files to download; default is 99.999 files.\n- `\u003curl\u003e` (mandatory): the URL of the website where the media is hosted (**Attention:** it's important that the URL is the last parameter).\n\nFor the full list of parameters, type `umd-dl --help` in the terminal.\n\n## 💡 Features\n\n### Cached results\n\nWhen you query the same URL multiple times, the app caches the results to speed up the process, **as long as the files are saved in the same directory.**\n\nYou can adjust the app settings to bypass the cache and always fetch fresh results.\n\n### Resume/skip previously downloaded files\n\nWhen downloading files to the same directory, the app will automatically resume the files that were partially downloaded and skip those have already been fully downloaded.\n\nThis feature helps to avoid duplicate downloads, ensuring only new or previously failed files are downloaded.\n\n### Remove duplicates\n\nThis application will automatically delete all files that are identical.\n\n## 💣 Troubleshooting\n\n### Download is not working or taking too long\n\nSome websites, like Coomer/Kemono, use techniques to block tools from scraping their content. This includes slowing down the download speed or **even blocking the IP address of the user.**\n\nUnfortunately, there’s nothing **UMD** can do to improve this, so please be patient and allow the app to complete its work.\n\n### \"App Is Damaged/Blocked...\" (Windows \u0026 macOS only)\n\nFor a couple of years now, Microsoft and Apple have required developers to join their \"Developer Program\" to gain the pretentious status of an _identified developer_ 😛.\n\nTranslating to non-BS language, this means that if you’re not registered with them (i.e., paying the fee), you can’t freely distribute Windows or macOS software. Apps from unidentified developers will display a message saying the app is damaged or blocked and can’t be opened.\n\nTo bypass this, open the Terminal and run one of the commands below (depending on your operating system), replacing `\u003cpath-to-app\u003e` with the correct path to where you’ve installed the app:\n\n- Windows: `Unblock-File -Path \u003cpath-to-app\u003e`\n- macOS: `xattr -d com.apple.quarantine \u003cpath-to-app\u003e`\n\n## 🛠️ Build\n\n### Dependencies\n\nIn order to build this project you will need the following dependencies installed in your computer:\n\n- [Golang](https://go.dev/doc/install)\n- [Task](https://taskfile.dev/installation/)\n\nIf you want to build the GUI you will also need:\n\n- [Node.js](https://nodejs.org/en/download/)\n- [PNPM](https://pnpm.io/installation)\n- [Wails 2+](https://wails.io/docs/gettingstarted/installation)\n\n### Compiling\n\nWith all the dependencies installed, in the project's root folder run the command:\n\n```bash\ntask \u003cinterface\u003e os=\u003coperating-system\u003e arch=\u003carchitecture\u003e\n```\n\nWhere:\n\n- `\u003cinterface\u003e`: can be `cli` or `gui`.\n- `\u003coperating-system\u003e`: can be `windows`, `darwin` (macOS), or `linux`.\n- `\u003carchitecture\u003e`: can be `amd64` or `arm64`.\n\nFor example, if I wanted to build a GUI version of the app for Windows, on architecture AMD64, I would run the command:\n\n```bash\ntask gui os=windows arch=amd64\n```\n\n## 📈 Telemetry\n\nThis app collects information about the data that you're downloading to help me track bugs and improve the general stability of the software.\n\n**No identifiable information about you or your computer is tracked.** But if you still want to stop the telemetry, you can do that by adding the flag `--no-telemetry` in the CLI tool.\n\n## 📝 License\n\n**UMD** is released under the Apache 2.0 License. See [LICENSE](LICENSE) for details.\n\n## 👨🏾‍💻 Author\n\nVinicius Egidio ([vinicius.io](http://vinicius.io))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvegidio%2Fumd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvegidio%2Fumd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvegidio%2Fumd/lists"}