https://github.com/coah80/yoink
A simple, open-source media downloader powered by yt-dlp
https://github.com/coah80/yoink
cobalt discord-bot ffmpeg go media-downloader open-source pwa self-hosted svelte video-downloader yt-dlp
Last synced: 8 days ago
JSON representation
A simple, open-source media downloader powered by yt-dlp
- Host: GitHub
- URL: https://github.com/coah80/yoink
- Owner: coah80
- License: mit
- Created: 2026-01-30T03:07:31.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-06-20T07:43:39.000Z (10 days ago)
- Last Synced: 2026-06-20T09:17:41.384Z (10 days ago)
- Topics: cobalt, discord-bot, ffmpeg, go, media-downloader, open-source, pwa, self-hosted, svelte, video-downloader, yt-dlp
- Language: Go
- Size: 27.1 MB
- Stars: 82
- Watchers: 1
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-video-downloaders - coah80/yoink - A simple, open-source media downloader powered by yt-dlp. (Self-hosted / Methodology)
README
yoink is an all-in-one media tool. download videos from 1000+ sites, convert between formats, and compress for discord. no ads, no trackers, free and fast, forever.

## features
- **download** videos and audio from 1000+ sites (youtube, tiktok, twitter, reddit, etc.)
- **playlists** download entire youtube playlists as a zip
- **images** download image galleries from supported sites (gallery-dl)
- **convert** between formats with different codecs
- **compress** videos to a target file size for discord
- **clips** download specific youtube clips with timestamps
- **gifs** auto-detect and download as gif from twitter/x
- **pwa** install as a mobile app, share links directly from your phone
- **discord bot** — `/yoink`, `/convert`, `/compress` commands
## tech stack
- **backend** — go with chi router, single binary
- **frontend** — svelte 5 SPA with vite
- **discord bot** — go with discordgo, separate binary
- **tools** — yt-dlp, ffmpeg, gallery-dl, cobalt api
## self-hosting
```bash
git clone https://github.com/coah80/yoink.git
cd yoink
make build # builds the server
make bot # builds the discord bot
./yoink # serves API + frontend on :3001
```
copy `.env.example` and configure your environment variables.
## credits
**powered by:**
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) — media downloading
- [gallery-dl](https://github.com/mikf/gallery-dl) — image downloading
- [ffmpeg](https://ffmpeg.org) — video processing
- [cobalt](https://github.com/imputnet/cobalt) — youtube fast path
**inspired by:**
- [cobalt.tools](https://cobalt.tools)
- [vert.sh](https://vert.sh)
- [8mb.video](https://8mb.video)
## license
[MIT](LICENSE)
## star history