Vget
Versatile downloader for audio, video, podcasts, PDFs and more. Available as CLI and Docker | 多功能下载工具,支持音视频、播客、PDF等,提供 CLI 和 Docker 两种方式
Install / Use
/learn @guiyumin/VgetREADME
vget
Versatile downloader for audio, video, podcasts, PDFs and more. Available as CLI and Docker
简体中文 | 日本語 | 한국어 | Español | Français | Deutsch
Installation
macOS
curl -fsSL https://github.com/guiyumin/vget/releases/latest/download/vget-darwin-arm64.zip -o vget.zip
unzip vget.zip
sudo mv vget /usr/local/bin/
rm vget.zip
Linux / WSL
curl -fsSL https://github.com/guiyumin/vget/releases/latest/download/vget-linux-amd64.zip -o vget.zip
unzip vget.zip
sudo mv vget /usr/local/bin/
rm vget.zip
Windows
Download vget-windows-amd64.zip from Releases, extract it, and add to your PATH.
Screenshots
Download Progress

Docker Server UI

Docker
docker run -d -p 8080:8080 -v ~/downloads:/home/vget/downloads ghcr.io/guiyumin/vget:latest
Supported Sources
See sites.md for the full list of supported sites.
Commands
| Command | Description |
| -------------------------------------- | ---------------------------------------- |
| vget [url] | Download media (-o, -q, --info) |
| vget ls <remote>:<path> | List remote directory (--json) |
| vget init | Interactive config wizard |
| vget update | Self-update (use sudo on Mac/Linux) |
| vget search --podcast <query> | Search podcasts |
| vget completion [shell] | Generate shell completion script |
| vget config show | Show config |
| vget config set <key> <value> | Set config value (non-interactive) |
| vget config get <key> | Get config value |
| vget config path | Show config file path |
| vget config webdav list | List configured WebDAV servers |
| vget config webdav add <name> | Add a WebDAV server |
| vget config webdav show <name> | Show server details |
| vget config webdav delete <name> | Delete a server |
| vget telegram login --import-desktop | Import Telegram session from desktop app |
Examples
vget https://twitter.com/user/status/123456789
vget https://www.xiaoyuzhoufm.com/episode/abc123
vget https://www.xiaohongshu.com/explore/abc123 # XHS video/image
vget https://example.com/video -o my_video.mp4
vget --info https://example.com/video
vget search --podcast "tech news"
vget pikpak:/path/to/file.mp4 # WebDAV download
vget ls pikpak:/Movies # List remote directory
Configuration
Config file location:
| OS | Path |
| ----------- | --------------------------- |
| macOS/Linux | ~/.config/vget/config.yml |
| Windows | %APPDATA%\vget\config.yml |
Run vget init to create the config file interactively, or create it manually:
language: en # en, zh, jp, kr, es, fr, de
Note: Config is read fresh on every command. No restart required after changes (useful for Docker).
Updating
To update vget to the latest version:
macOS / Linux:
sudo vget update
Windows (run PowerShell as Administrator):
vget update
Languages
vget supports multiple languages:
- English (en)
- 中文 (zh)
- 日本語 (jp)
- 한국어 (kr)
- Español (es)
- Français (fr)
- Deutsch (de)
License
Apache License 2.0
Related Skills
docs-writer
98.9k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
334.1kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
arscontexta
2.8kClaude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a complete second brain as markdown files you own.
docs
High-performance, modular RAG backend and "Knowledge Engine" Built with Go & Gin, featuring Git-Ops knowledge sync, pgvector semantic search, and OpenAI-compatible model support.
