Doda Media Player
Doda Media Player is a cross-platform media player built with Python, PyQt6, QML, and Qt Multimedia (FFmpeg backend). It plays any format, streams YouTube videos ad-free, renders 16 real-time audio visualizers, and gives you full control with keyboard shortcuts for every action.
Powerful. Beautiful. Open Source.
Key Features
- Play Everything — MP4, MKV, AVI, MOV, MP3, FLAC, WAV — anything FFmpeg can decode
- YouTube Streaming — Paste a URL, play instantly via yt-dlp. No ads, no tracking
- 16 Audio Visualizers — Bars, Wave, Circle, Mirror, Glow, Fire, Rings, Bubbles, VU Meter, Pinwheel, Meteor, Waves, Water, Stairs, Orbit, X-Ray
- 10-Band Equalizer — Graphic EQ with 5 presets (Flat, Rock, Pop, Classical, Dance)
- Smart Playlist — Add, reorder, shuffle, repeat. M3U save/load. Resume last position
- Subtitles — SRT and ASS support, auto-detected alongside media
- Picture-in-Picture — Floating always-on-top mini window
- Playback Speed — 0.25x–2.0x via button cycling
- Media Info Panel — Codec, resolution, bitrate, frame rate, sample rate
- Keyboard Everything — Every action has a shortcut
Tech Stack
- Language: Python 3.11+
- UI Framework: PyQt6 + QML
- Multimedia: Qt Multimedia (FFmpeg backend)
- Streaming: yt-dlp
- Visualizer Engine: NumPy (FFT spectrum computation)
- Media Probing: PyAV
- Packaging: PyInstaller (standalone builds)
- License: GPL-2.0
System Requirements
Linux
- Modern 64-bit distribution
- 1 GHz processor
- 1 GB RAM minimum
- 500 MB free disk
- glibc 2.17+, X11/Wayland
Windows
- Windows 10 or later
- 1 GHz processor
- 1 GB RAM minimum
- 200 MB free disk
macOS
- macOS 12 Monterey+
- Intel or Apple Silicon
- 1 GB RAM minimum
- 300 MB free disk