Download videos from almost any website worldwide
VidBee is a free, open-source desktop app that turns video and audio into an organized, searchable library. Download media from 1000+ supported sites or import local files. Create transcripts on your computer with speaker labels and timestamped playback, then summarize, translate, or ask questions with the AI provider and prompts you choose. Download queues, RSS subscriptions, flexible exports, and metadata controls keep the whole workflow in one place.
VidBee is currently under active development, and feedback is welcome for any issue encountered.
Download VidBee | Documentation
[!IMPORTANT]
Star Us, You will receive all release notifications from GitHub without any delay ~
If VidBee is useful to you, sharing it is one of the best ways to support the project.
[!IMPORTANT]
When you post about VidBee on X or Threads, please mention @nexmoe so I can see it and help amplify it:
Create a transcript from a finished download, or import a local audio or video file. Speech recognition runs on your computer, so the media does not need to be uploaded to a transcription service.
[!NOTE]
Local transcription, provider-controlled AI. Speech recognition runs on your computer. When you run an AI prompt, the prompt and transcript content go to the provider you selected. Choose Ollama, LM Studio, or another local endpoint to keep the AI step on your computer too.
Run AI prompts against the transcript without leaving VidBee. Built-in prompts can create bullet summaries, clean up grammar, generate FAQs, extract statistics, build mind maps, paraphrase text, or translate the transcript.
Save video, audio, playlists, and channels from 1000+ supported sites. Paste one link or add a batch, then manage everything from the same desktop queue.
Subscribe to RSS feeds and let VidBee check for new items and add them to your download queue. Each subscription can use its own rules, so regular releases do not need the same manual setup every time.
Choose Auto (MP4/MKV), MP4, MKV, WebM, or Original for video downloads, or save audio separately. VidBee also lets you control what is written into the finished file.
See Formats & Containers for details.
VidBee works with 1000+ supported video and audio sites. Browse the current list at vidbee.org/supported-sites.
This monorepo now includes:
packages/downloader-core: Shared yt-dlp/ffmpeg download coreapps/api: Fastify API server with oRPC and SSE eventsapps/web: TanStack Start web client using oRPCRun locally:
pnpm run start:web
This command starts apps/api and apps/web together.
Run with Docker:
docker compose up -d --build
Run with GitHub Container Registry images:
…
Stop services:
docker compose down
Optional env vars (via .env):
VIDBEE_API_PORT=3100
VIDBEE_WEB_PORT=3000
# Optional host or NAS bind mount. The named volume remains the default.
VIDBEE_DOWNLOAD_DIR_HOST=/path/on/your/NAS/downloads
Storage inside the API container:
/data/downloads — media files (VIDBEE_DOWNLOAD_DIR)/data/vidbee — vidbee.db (queue, history, transcripts, subscriptions), settings, uploaded cookies, and transcription models (VIDBEE_DATA_DIR)The web API uses the same SQLite file layout as Desktop: one vidbee.db for the download queue, history, transcripts, and RSS subscriptions. The web UI talks to the server filesystem, not the browser. Use Save to this computer to pull a finished file down, and upload a Netscape cookies.txt for authenticated sites. If you already stored sqlite under /data/downloads/.vidbee, VidBee keeps using that directory until /data/vidbee/vidbee.db exists.
You are welcome to join the open source community to build together. For more details, check out:
apps/desktop: VidBee desktop appapps/extension: Browser extension (WXT)apps/desktop/docs/glitchtip.md: GlitchTip and sentry-cli setup for desktop monitoringThis project is distributed under the MIT License. See LICENSE for details.
No open issues yet, or sync has not completed.