English | Português
Download, edit, convert, and transcribe media in one native Windows app.
Powered by Go, Wails v3, React, yt-dlp, FFmpeg, and Whisper.cpp.
Website · Download · Live roadmap
DownKingo is a desktop media workspace. Paste a link, inspect the available formats, choose video or audio quality, optionally trim the content or add captions, and send the result to a persistent download queue. The same app also downloads images, converts and compresses local media, transcribes audio and video offline, and keeps a download history.
Version 3.1.2 is built on the Wails v3 architecture and is currently distributed as a Windows executable.
- Resolves URLs supported by yt-dlp, including YouTube, Instagram, TikTok, X/Twitter, and many other services.
- Shows media metadata and the available video, audio, resolution, and format choices before downloading.
- Can use cookies from an installed browser when a service requires an authenticated session.
- Includes a clipboard monitor for detecting copied media links.
- Supports configurable download folders and video compatibility preferences.
- Persistent queue with real-time progress, cancellation, and concurrent downloads.
- Drag-and-drop reordering with a configurable worker limit.
- Persistent history for quickly locating completed downloads.
- Clear, actionable status and network error messages.
- Trim and split a video into the sections you want before downloading.
- Preview the content and final duration on an interactive timeline.
- Select subtitle tracks, add captions, and configure their visual style.
- Produces the edited media through the same FFmpeg-backed download pipeline.
- Dedicated image download workflow with URL detection.
- Configurable destination folder, output format, and image quality.
- Keeps image tools separate from video downloads so each module can be enabled independently.
- Video-to-video conversion with format and codec choices.
- Video-to-audio extraction.
- Image-to-image conversion.
- Video and image compression with quality presets and estimated output size.
- Multiple-file input list, progress feedback, and result summary.
- Transcribes local audio and video with Whisper.cpp on your computer.
- Guided installation for the Whisper binary and downloadable speech models.
- Model manager for installing, selecting, and removing models.
- Automatic or explicit language selection.
- Results can be copied or saved as TXT, SRT, or VTT.
- Five interface languages: English, Brazilian Portuguese, Spanish, French, and German.
- Light and dark themes, five accent colors, and sidebar or topbar navigation.
- Enable only the modules you use: videos, images, converter, and transcriber.
- Configurable keyboard shortcuts, clipboard monitoring, download folders, and Windows startup.
- In-app roadmap with GitHub authentication, voting, and new feature suggestions.
- Built-in update checks through GitHub Releases.
|
|
| Theme, accent color, and navigation layout | Languages, optional modules, and download folders |
Media conversion and Whisper transcription run locally. Network access is used to inspect and download remote media, install optional dependencies and models, check for updates, and synchronize the community roadmap. GitHub sign-in is optional and only needed for actions such as voting or submitting suggestions.
Official binaries are currently published for Windows.
| Platform | Status | Download |
|---|---|---|
| Windows | Supported release | Download the latest DownKingo.exe |
Linux and macOS do not have official v3.1.2 binaries.
On the first run, DownKingo lets you choose the modules you want and installs required tools such as yt-dlp and FFmpeg. Whisper and its language models are installed only when transcription is enabled.
- Paste a media URL on the Downloads page.
- Choose video or audio and select the desired quality.
- Optionally open the editor to trim sections or configure captions.
- Add the item to the queue and follow its progress.
- Use Convert for local media or Transcriber for offline speech-to-text.
- Go 1.25+
- Bun
- Task —
go install github.com/go-task/task/v3/cmd/task@latest - Wails v3 CLI —
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
git clone https://github.com/down-kingo/downkingo.git
cd downkingo
cd frontend
bun install
cd ..
task dev| Command | Description |
|---|---|
task dev |
Run the Wails application with frontend hot reload |
task build |
Build the Go application |
task build:production |
Build the production frontend and desktop executable |
task generate |
Regenerate Wails frontend bindings |
task frontend:test |
Run frontend tests with Vitest |
task frontend:build |
Type-check and build the frontend |
downkingo/
├── app.go # Wails facade exposed to the frontend
├── main.go # Native application bootstrap
├── internal/
│ ├── downloader/ # Persistent concurrent download queue
│ ├── handlers/ # Video, image, converter, settings, and system flows
│ ├── roadmap/ # GitHub Project + CDN synchronization
│ ├── storage/ # SQLite persistence
│ ├── updater/ # GitHub Releases updater
│ ├── whisper/ # Whisper.cpp installation and transcription
│ └── youtube/ # yt-dlp integration and progress parsing
├── frontend/
│ ├── bindings/ # Generated Wails bindings
│ └── src/ # React 19, TypeScript, Tailwind CSS, Zustand, i18n
├── build/ # Icons and Windows packaging resources
├── docs/ # Architecture, operations, and contributor docs
└── .github/ # CI, release, and roadmap publishing workflows
| Layer | Stack |
|---|---|
| Desktop runtime | Wails v3 |
| Backend | Go 1.25, zerolog, modernc/sqlite |
| Frontend | React 19, TypeScript 6, Vite 8 |
| UI and state | Tailwind CSS 4, Zustand |
| Media | yt-dlp, FFmpeg, aria2c, Whisper.cpp |
| Testing | Go test, Vitest, React Testing Library |
| Distribution | Windows executable and built-in updater |
The source of truth is the public DownKingo Project #2. The app mirrors its four stages — ideas, planned, in production, and shipped — and uses the Project status field rather than the open/closed state of an issue.
The Roadmap Sync workflow publishes localized roadmap data to the CDN consumed by both production builds and wails3 dev.
- Architecture
- Event contract
- FAQ
- Troubleshooting
- Release process
- Third-party licenses
- Architecture decisions
Contributions are welcome. Read the Contributing Guide before opening an issue or pull request.
DownKingo is distributed under the MIT License.



