{"id":47605455,"url":"https://github.com/annrie/ytdown","last_synced_at":"2026-04-04T07:02:22.350Z","repository":{"id":345921155,"uuid":"1186852192","full_name":"annrie/YTDown","owner":"annrie","description":"Native desktop app for downloading videos and audio from YouTube and 1000+ sites. Built with Tauri v2 + Vue 3 + yt-dlp.","archived":false,"fork":false,"pushed_at":"2026-03-28T08:06:47.000Z","size":7306,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-02T00:31:05.217Z","etag":null,"topics":["tailwindcss","tauri2","vue3","yt-dlp-gui"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/annrie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2026-03-20T03:54:42.000Z","updated_at":"2026-03-28T08:06:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/annrie/YTDown","commit_stats":null,"previous_names":["annrie/ytdown"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/annrie/YTDown","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annrie%2FYTDown","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annrie%2FYTDown/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annrie%2FYTDown/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annrie%2FYTDown/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/annrie","download_url":"https://codeload.github.com/annrie/YTDown/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annrie%2FYTDown/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31390695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"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":["tailwindcss","tauri2","vue3","yt-dlp-gui"],"created_at":"2026-04-01T19:12:58.156Z","updated_at":"2026-04-04T07:02:22.342Z","avatar_url":"https://github.com/annrie.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src-tauri/icons/icon.png\" width=\"128\" alt=\"YTDown icon\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eYTDown\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  A native desktop app for downloading videos, audio, and images from the web.\u003cbr/\u003e\n  Built with \u003cstrong\u003eTauri v2\u003c/strong\u003e + \u003cstrong\u003eVue 3\u003c/strong\u003e + \u003cstrong\u003eyt-dlp\u003c/strong\u003e.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e · \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e · \u003ca href=\"#build-from-source\"\u003eBuild\u003c/a\u003e · \u003ca href=\"#日本語\"\u003e日本語\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## Features\n\n### 🌐 One-Click Browser Capture \u003csup\u003emacOS only\u003c/sup\u003e\n\n\u003e **Grab the URL directly from your browser — no copy-paste needed.**\n\nClick the **globe icon** ( \u003cimg src=\"https://api.iconify.design/mdi/web.svg?color=%23007aff\" width=\"18\" align=\"center\" /\u003e ) next to the URL bar to instantly capture the URL from the frontmost tab of your browser.\n\n**Supported browsers:** Safari, Chrome, Brave, Arc, Edge, Vivaldi, Opera, Firefox, Biscuit\n\n\u003e [!NOTE]\n\u003e This feature uses macOS-native APIs (AppleScript / CoreGraphics) and is **available on macOS only**. On Windows and Linux, please enter URLs manually or paste from the clipboard.\n\n### Video \u0026 Audio\n\n- **Multi-site support** — YouTube, Vimeo, Twitter/X, and [1000+ sites](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md) via yt-dlp\n- **Video \u0026 Audio** — Download as MP4, MKV, WebM, MP3, FLAC, M4A, WAV, and more\n- **Quality selection** — Choose from Best, 4K, 1080p, 720p, 480p\n- **Playlist support** — Download entire playlists with parallel processing\n- **Batch download** — Paste multiple URLs at once\n- **URL drag \u0026 drop** — Drop URLs from browsers, selected text, `.txt`, `.webloc`, or `.url` files\n- **Cookie authentication** — Access private/age-restricted content via browser cookies\n- **Post-processing** — Embed thumbnails, metadata, subtitles, chapters; SponsorBlock integration\n- **Library management** — Browse, search, filter, and organize downloaded media\n- **YouTube channel folders** — Automatically organizes downloads into channel-name subfolders\n- **Channel monitoring** — Watch YouTube channels and automatically check for new uploads on schedule or app startup\n- **Download notifications** — Show a desktop notification when downloads finish\n- **URL history** — Recent URLs are saved automatically and accessible via the clock icon\n- **Auto yt-dlp install** — If yt-dlp is not found, install it directly from the app\n\n### 🖼 Image Download\n\n\u003e **Scrape and download images from any web page.**\n\n- **Page scraping** — Enter a URL to scan for images with size filtering (min width/height)\n- **Browser URL capture** — Grab the current page URL from your browser directly in the image download view\n- **Preview \u0026 select** — Browse scraped images in a thumbnail grid, select which ones to download\n- **WebP conversion** — Optionally convert images to WebP format on download\n- **Gallery view** — Browse downloaded images organized by session with adjustable thumbnail sizes\n- **Slideshow** — Fullscreen slideshow with keyboard navigation, auto-play, and speed controls\n\n### General\n\n- **Custom background** — Set separate wallpapers for light and dark mode\n\n### Platform Support\n\n| Feature | macOS | Windows | Linux |\n|---------|:-----:|:-------:|:-----:|\n| Video/audio download | ✅ | ✅ | ✅ |\n| Image scraping \u0026 download | ✅ | ✅ | ✅ |\n| Browser URL capture | ✅ | — | — |\n| Pause / Resume download | ✅ | — | ✅ |\n| Move to Trash | ✅ | ✅ | ✅ |\n| Reveal in file manager | ✅ | ✅ | ✅ |\n\n\u003e [!IMPORTANT]\n\u003e Current real-device testing has only been performed on macOS Intel. Windows, Linux, and macOS Apple Silicon (arm64) builds are provided on a best-effort basis and have not been validated on physical machines yet.\n\n## Installation\n\n### Requirements\n\n- **yt-dlp** — If not installed, YTDown will offer to download and install it automatically. Or install manually:\n  - macOS: `brew install yt-dlp`\n  - Windows: `winget install yt-dlp` or `scoop install yt-dlp`\n  - Linux: `sudo apt install yt-dlp` or download from [yt-dlp releases](https://github.com/yt-dlp/yt-dlp/releases)\n\n### Download\n\nDownload the latest release from the [Releases](../../releases) page.\n\n| Platform | File |\n|----------|------|\n| macOS (Universal) | `YTDown_x.x.x_universal.dmg` |\n| Windows (64-bit) | `YTDown_x.x.x_x64-setup.exe` |\n| Linux (Debian/Ubuntu) | `YTDown_x.x.x_amd64.deb` |\n| Linux (AppImage) | `YTDown_x.x.x_amd64.AppImage` |\n\n## Build from Source\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) 18+\n- [pnpm](https://pnpm.io/)\n- [Rust](https://rustup.rs/) toolchain\n- [Tauri v2 prerequisites](https://v2.tauri.app/start/prerequisites/)\n\n### Steps\n\n```bash\ngit clone https://github.com/annrie/YTDown.git\ncd YTDown\npnpm install\n\n# Development\npnpm tauri dev\n\n# Production build\npnpm tauri build\n```\n\n## Tech Stack\n\n| Layer | Technology |\n|-------|-----------|\n| Backend | Rust, Tauri v2, SQLite (rusqlite) |\n| Frontend | Vue 3 (Composition API), TypeScript, Pinia |\n| Styling | Tailwind CSS v4 |\n| Video engine | yt-dlp |\n| Image processing | Rust image crate (scraping, WebP conversion) |\n\n## License\n\nMIT\n\n---\n\n\u003ca id=\"日本語\"\u003e\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src-tauri/icons/icon.png\" width=\"128\" alt=\"YTDown アイコン\" /\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eYTDown — 日本語ドキュメント\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  動画・音声・画像をウェブからダウンロードするネイティブデスクトップアプリ\u003cbr/\u003e\n  \u003cstrong\u003eTauri v2\u003c/strong\u003e + \u003cstrong\u003eVue 3\u003c/strong\u003e + \u003cstrong\u003eyt-dlp\u003c/strong\u003e で構築\n\u003c/p\u003e\n\n---\n\n### 主な機能\n\n#### 🌐 ブラウザから URL をワンクリック取得 \u003csup\u003emacOS 限定\u003c/sup\u003e\n\n\u003e **コピー＆ペースト不要。ブラウザの URL をそのまま取得します。**\n\nURL 入力欄の横にある **地球アイコン**（ \u003cimg src=\"https://api.iconify.design/mdi/web.svg?color=%23007aff\" width=\"18\" align=\"center\" /\u003e ）をクリックすると、最前面のブラウザタブから URL を自動的に取得してセットします。\n\n**対応ブラウザ:** Safari, Chrome, Brave, Arc, Edge, Vivaldi, Opera, Firefox, Biscuit\n\n\u003e [!NOTE]\n\u003e この機能は macOS 固有の API（AppleScript / CoreGraphics）を使用しているため、**macOS でのみ利用可能**です。Windows・Linux では URL を手動で入力するか、クリップボードから貼り付けてください。\n\n#### 動画・音声\n\n- **マルチサイト対応** — YouTube, Vimeo, Twitter/X ほか yt-dlp が対応する [1000 以上のサイト](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md)\n- **映像 \u0026 音声** — MP4, MKV, WebM, MP3, FLAC, M4A, WAV など多数のフォーマットに対応\n- **画質選択** — 最高画質, 4K, 1080p, 720p, 480p から選択\n- **プレイリスト対応** — プレイリスト全体を並列ダウンロード\n- **一括ダウンロード** — 複数の URL をまとめて入力可能\n- **URL ドラッグ\u0026ドロップ** — ブラウザ、テキスト選択、`.txt`、`.webloc`、`.url` から URL をドロップ可能\n- **Cookie 認証** — ブラウザの Cookie を利用して限定公開・年齢制限コンテンツにアクセス\n- **ポストプロセス** — サムネイル・メタデータ・字幕・チャプターの埋め込み、SponsorBlock 対応\n- **ライブラリ管理** — ダウンロード済みメディアの一覧・検索・フィルタリング\n- **YouTube チャンネルフォルダ** — チャンネル名のサブフォルダに自動整理\n- **チャンネル監視** — YouTube チャンネルを登録し、定期実行や起動時チェックで新着を自動確認\n- **完了通知** — ダウンロード完了時にデスクトップ通知を表示\n- **URL 履歴** — 直近の URL を自動保存、時計アイコンからすぐに呼び出し可能\n- **yt-dlp 自動インストール** — yt-dlp 未検出時、アプリ内からワンクリックでインストール\n\n#### 🖼 画像ダウンロード\n\n\u003e **ウェブページから画像をスクレイピングしてダウンロード**\n\n- **ページスクレイピング** — URL を入力してページ内の画像を取得（最小幅・最小高さでフィルタリング可能）\n- **ブラウザ URL 取得** — 画像ダウンロード画面からもブラウザの URL をワンクリックで取得可能\n- **プレビュー \u0026 選択** — サムネイルグリッドで画像を確認し、ダウンロードする画像を選択\n- **WebP 変換** — ダウンロード時に WebP 形式への変換が可能\n- **ギャラリー表示** — セッション別にダウンロード済み画像を一覧表示（サムネイルサイズ調整可能）\n- **スライドショー** — フルスクリーン表示、キーボード操作、自動再生（速度調整付き）\n\n#### 全般\n\n- **背景画像のカスタマイズ** — ライトモード・ダークモードそれぞれに壁紙を設定可能\n\n### プラットフォーム対応状況\n\n| 機能 | macOS | Windows | Linux |\n|------|:-----:|:-------:|:-----:|\n| 動画・音声ダウンロード | ✅ | ✅ | ✅ |\n| 画像スクレイピング \u0026 ダウンロード | ✅ | ✅ | ✅ |\n| ブラウザ URL 取得 | ✅ | — | — |\n| 一時停止 / 再開 | ✅ | — | ✅ |\n| ゴミ箱へ移動 | ✅ | ✅ | ✅ |\n| ファイルマネージャで表示 | ✅ | ✅ | ✅ |\n\n\u003e [!IMPORTANT]\n\u003e 現時点で実機確認を行っているのは macOS Intel 版のみです。Windows、Linux、macOS Apple Silicon（arm64）向けビルドは提供できますが、まだ実機での検証はしていません。\n\n### インストール\n\n#### 必要なもの\n\n- **yt-dlp** — 未インストールの場合、アプリ内から自動でダウンロード・インストールできます。手動の場合:\n  - macOS: `brew install yt-dlp`\n  - Windows: `winget install yt-dlp` または `scoop install yt-dlp`\n  - Linux: `sudo apt install yt-dlp` または [yt-dlp リリースページ](https://github.com/yt-dlp/yt-dlp/releases)からダウンロード\n\n[Releases](../../releases) ページから最新版をダウンロードしてください。\n\n### ソースからビルド\n\n```bash\ngit clone https://github.com/annrie/YTDown.git\ncd YTDown\npnpm install\npnpm tauri dev      # 開発モード\npnpm tauri build    # プロダクションビルド\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannrie%2Fytdown","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fannrie%2Fytdown","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannrie%2Fytdown/lists"}