Skip to content

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