Skip to content

Repository files navigation


Release  Downloads  License  Stars  Windows  Python



A complete AI multimedia production studio — not just a media player.

OpenAI Whisper (offline subtitles) · Sandytalks AI (music chatbot) · Dolby.io (cloud mastering)
LibVLC engine · PyQt6 glassmorphism UI · 15 lyrics sources · 48-band visualizer


Download
Windows 10 / 11 · 64-bit · Self-contained · No Python install needed


⚡ Why SANDYPLAY?

What SANDYPLAY Does

  • 🤖 AI Subtitles — Whisper generates subtitles offline in 99 languages
  • 💬 Sandytalks AI — Built-in Google Gemini chatbot for deep music knowledge
  • ☁️ Dolby Mastering — One-click cloud audio enhancement
  • 🎤 15 Lyrics Sources — Synced karaoke with 3-tier parallel fallback
  • 🔊 10 Speaker Modes — Spatial 3D Audio, Studio Hi-Fi, Dolby Surround
  • 🎛️ DTS Studio & 10-Band EQ — Dynamic parametric equalizer and filters
  • 🛡️ Auto ISP Bypass — Built-in DNS-over-HTTPS (DoH) for throttled sites
  • 📡 Stream Anything — YouTube, Twitch, 1000+ sites via yt-dlp

What Others Don't Have

FeatureSANDYPLAYVLCfoobar
AI Offline Subtitles
Cloud Audio Mastering
Synced Lyrics (15 src)⚠️
Sandytalks AI Chatbot
Built-in ISP Bypass (DoH)
Anime Studio
300+ Radio Stations
Live IPTV


🧩 Feature Overview

🤖 AI Engine

Whisper local subtitles
Sandytalks AI music chat
Gemini translation
AI smart playlists
AI metadata cleaner
Natural language commands

🎧 Audio Engine

10 Speaker Output Modes
DTS (Music/Movies/Games)
Dolby.io cloud mastering
10-band parametric EQ
SoX HiFi resampler
0.25×–4.0× speed control

🎬 Video Engine

LibVLC 3.x + NVDEC
8 Aspect Ratios
5 Crop Modes
7 deinterlace modes
Live color adjustments
External subtitle support

🌊 UI & Visualizer

12 glassmorphism themes
Custom HEX color picker
48-band real-time visualizer
Music widget with album art
Animated lyrics panel
Quality picker popup

📡 Online Studios

Music (5 sources)
Video (YouTube trending)
Podcasts (iTunes + RSS)
Anime (8 languages)
300+ radio stations
IPTV (10 sources)

💾 Session & Tools

Auto-save every 2 min
Named snapshots
Favorites & recent plays
A-B repeat & bookmarks
DNS-over-HTTPS Bypass
Mini player & sleep timer



🎤 Lyrics Engine

The most advanced open-source lyrics system built into a media player — 3-tier parallel pipeline with guaranteed results.

Tier 1 — Synced LRC (8s parallel deadline)
① LRCLib · ② Kugou (50M+) · ③ NetEase · ④ Textyl · ⑤ Megalobiz

Tier 2 — Plain Lyrics (12s parallel deadline)
⑥ JioSaavn · ⑦ Gaana · ⑧ Vagalume · ⑨ Lyrics.ovh · ⑩ Musixmatch
⑪ AZLyrics · ⑫ SongLyrics · ⑬ ChartLyrics · ⑭ Happi.dev · ⑮ Lyrist

Tier 3 — AI Fallback (always works)
🤖 Sandytalks AI generates lyrics — guaranteed, never fails

How it works:

  • Checks disk cache first (instant)
  • Then sidecar .lrc / .txt files
  • Runs Tier 1→2→3 in parallel
  • Best result wins + gets cached
  • MD5-keyed JSON per track
  • Fuzzy matching (ratio > 0.72)
  • 4 title variants per source
  • Batch mode: 200 files at once
View lyrics pipeline flowchart
flowchart TD
    A(["🎵 Track Starts"]) --> B{"📂 Disk Cache?"}
    B -- Hit --> Z(["✨ Display Lyrics"])
    B -- Miss --> C{"📄 Sidecar .lrc?"}
    C -- Found --> Z
    C -- None --> D
    subgraph D["⚡ TIER 1 — Synced LRC"]
        D1["LRCLib"] & D2["Kugou"] & D3["NetEase"] & D4["Textyl"] & D5["Megalobiz"]
    end
    D --> E{"Best LRC?"}
    E -- Yes --> Z
    E -- No --> F
    subgraph F["📝 TIER 2 — Plain Lyrics"]
        F1["JioSaavn · Gaana"] & F2["Vagalume · Lyrics.ovh"] & F3["Musixmatch · AZLyrics"] & F4["SongLyrics · ChartLyrics · Happi · Lyrist"]
    end
    F --> G{"Plain found?"}
    G -- Yes --> Z
    G -- No --> H["🤖 TIER 3 — Sandytalks AI"]
    H --> Z
    Z --> I(["💾 Cached"])
Loading


🎧 Audio & Video Formats

Natively powered by LibVLC, SANDYPLAY supports virtually every media format without requiring external codec packs.

🎵 Audio Formats (12)

  • .mp3 .wav .flac .m4a .ogg .aac
  • .wma .opus .alac .ac3 .eac3 .thd

Speaker Output Modes:

  • Stereo / Reverse Stereo
  • Left (Mono) / Right (Mono)
  • Dolby Surround
  • Surround 2.1 / 5.1 / 7.1
  • Spatial 3D Audio
  • Studio High-Fidelity

🎬 Video Formats (15)

  • .mp4 .mkv .avi .mov .webm
  • .flv .wmv .m4v .mpeg .mpg
  • .ts .vob .3gp .rm .rmvb

Video Control:

  • 8 Aspect Ratios: 16:9, 4:3, 21:9, 16:10, 1.85:1, 2.35:1, 1:1, Original
  • 5 Crop Modes: 16:9, 4:3, 21:9, 1:1, Original
  • Live Contrast, Brightness, Saturation, Gamma & Hue


📻 Radio & TV

📻 Online Radio Studio

300+ curated stations across 9 genres:

  • 🎵 Tamil — 32 stations (AIR, Ilayaraja, AR Rahman, Mirchi…)
  • 🎶 Hindi — 8 stations (Vividh Bharati, Bollywood…)
  • 🎤 100+ Artist Streams — Taylor Swift, BTS, Coldplay…
  • 🌟 K-Pop — 30+ stations (BTS Radio, SBS PopAsia…)
  • 🎼 Classical & Jazz — BBC Radio 3, WQXR…
  • 🎸 Rock & Pop — KEXP, Radio Paradise…
  • 📰 News — BBC World, NPR
  • 💃 Electronic — SomaFM, 1.FM Trance
  • 📡 Hardware SDR — RTL-SDR dongle for real FM

📺 Online TV Studio (IPTV)

Live channels from 10 public sources:

🌐 AllSearchable, auto-deduplicated
🎥 GenreNews · Movies · Music · Kids · Sports
🗣️ LanguageTamil · Hindi · English · Korean…
🌍 RegionIndia (by state) · USA · UK · Japan…
❤️ FavoritesPersistent across sessions

Sources: iptv-org · Free-TV · PlutoTV · Samsung TV+
Plex · Roku · PBS · Stirr · Tubi · LocalNow



🎌 Anime Studio

Stream dubbed anime across 8 languages — powered by AniNeko & AnimeSalt.

Languages

IndianInternational
🇮🇳 Tamil — AnimeSalt English — AniNeko
🇮🇳 Hindi — AnimeSalt Spanish — AniNeko
🇮🇳 Telugu — AnimeSalt French — AniNeko
🇮🇳 Malayalam — AnimeSalt Japanese — AniNeko

Features

  • 🔥 Recent & popular anime tabs
  • 🔍 Live search with autocomplete
  • 📺 Episode viewer with direct streaming
  • ❤️ Favorites & custom playlists
  • 🖼️ Poster grid with lazy image loading
  • 🔒 Auto ISP bypass via DNS-over-HTTPS


🎵 Online Studios

🎵 Music

YouTube Music
JioSaavn · SoundCloud
Apple Music

Discover · Search
Favorites · Playlists
Download (MP3)

🎥 Video

YouTube Trending
Search by category
Playlist-only mode

Favorites · Playlists
Quality: 144p–Original
Download (MP4)

🎙️ Podcasts

iTunes Discovery
15+ categories
9 language filters

Custom RSS feeds
Episode streaming
Favorites & downloads

🌐 Web Tools

Built-in Browser
(PyQt6 WebEngine)

Sandytalks AI Chat
(Gemini 2.5 Flash)



🚀 Installation


📥 1Download the installer above
🛡️ 2SmartScreen warning? → Click More InfoRun Anyway
🚀 3Launch from Desktop shortcut
🎵 4Drag & drop files, or Ctrl+O / Ctrl+D
🤖 5First AI subtitle use downloads Whisper model (~1.5 GB, one-time)

System Requirements

MinimumRecommended
OSWindows 10 64-bitWindows 11 64-bit
CPUDual-core 2 GHzQuad-core 3 GHz+
RAM4 GB8 GB+
GPUIntegratedNVIDIA GTX 1060+ (NVDEC)
Disk500 MB3 GB+ (with Whisper model)

What's Included

✅ BundledLibVLC + all codecs, Python runtime, SoX, VC++ runtimes
⬇️ Auto-downloadWhisper AI model (~1.5 GB on first use)
🔑 OptionalGoogle Account (for AI Chat) · Dolby.io credentials (cloud audio)


❓ FAQ

Do I need a GPU?

No. CPU works fine. An NVIDIA GPU unlocks NVDEC hardware acceleration for smoother 4K — but it's optional.

Does Whisper work offline?

Yes, 100% offline after the one-time model download. Subtitles are cached per file — instant on replay.

What API keys do I need?

None for core playback, EQ, DTS, visualizer, lyrics, radio, IPTV, anime, and all online studios. A simple Google Account sign-in gives you access to the Sandytalks AI chatbot. Dolby.io (free tier) is optional for cloud mastering.

Why aren't lyrics showing?

Check the status bar for search progress. Try Misc → Search Lyrics Manually with a cleaned title. For Indian music, JioSaavn/Gaana have the best coverage. You can also drop a .lrc sidecar file next to your audio.

Can I stream YouTube?

Yes. Ctrl+U → paste any URL. yt-dlp supports 1000+ sites. Playlists auto-expand and mix with local files.

Linux / macOS support?

Currently Windows-only. The stack is cross-platform but some components are Windows-specific. Community PRs welcome.



⌨️ Keyboard Shortcuts
KeyActionKeyAction
SpacePlay / PauseN / BNext / Previous
/ Seek ±10s / Volume ±5%
MMuteFFullscreen
VVisualizerPPlaylist
LLoop] / [Speed ±0.1×
Ctrl+LLyricsCtrl+TTranslate
Ctrl+OOpen FileCtrl+UOpen URL
Ctrl+Alt+FFavoriteCtrl+Alt+SSnapshot
?All Shortcuts
🏗️ Architecture
graph TB
    subgraph INPUT["📥 Input"]
        L["Local Files"] & S["Streams"] & R["Radio/TV"] & O["Online Studios"] & AN["Anime"]
    end
    subgraph CORE["⚙️ LibVLC Engine"]
        VLC["Decoder + A/V Sync"] & DSP["DSP + EQ"] & DL["yt-dlp + FFmpeg"]
    end
    subgraph AI["🤖 AI"]
        W["Whisper"] & G["Sandytalks AI"] & LY["Lyrics 15+"] & AE["Audio Energy"]
    end
    subgraph NET["🔒 Network"]
        VPN["GoodbyeDPI"] & DOH["DoH Fallback DNS"] & PROXY["HLS Proxy"]
    end
    subgraph UI["🖥️ PyQt6 UI"]
        VW["Video + Music Widgets"] & VIS["Visualizer"] & CB["Controls"]
    end
    INPUT --> CORE --> AI --> UI
    CORE --> NET --> UI
Loading
🛠️ Tech Stack
TechnologyPurpose
🖥️PyQt6Glassmorphism UI
🎬LibVLC 3.xMedia engine + NVDEC
🤖faster-whisperOffline AI subtitles
🧠Gemini 1.5/2.5Sandytalks AI chatbot, translation
☁️Dolby.ioCloud audio mastering
📡yt-dlp1000+ site streaming
🛡️DoH + GoodbyeDPIISP bypass via Alibaba/Cloudflare
🏷️mutagenMedia tag reading
🗂️ Project Structure
SANDYPLAY/
├── sandyplay.py              # Entire app — single Python file
├── vpn/goodbyedpi.exe        # ISP bypass (optional)
├── rtl-sdr/x64/rtl_fm.exe    # Hardware FM (optional)
└── ~/.sandyplay/              # Auto-created
    ├── config.json            # Settings
    ├── plus/                  # Sessions & snapshots
    ├── lyrics/                # Cached lyrics
    ├── subtitles/             # Cached Whisper SRTs
    ├── cache/images/          # Thumbnails
    └── dolby/                 # Enhanced audio


🗺️ Roadmap

MilestoneVersion
Lyrics engine · Dolby · Whisper · DTS · FM radiov1.13
Music studio · IPTV · session persistencev1.14
Anime · ISP bypass · Video/Podcast studios · Mini player · AI chatv1.15
📋Linux native buildv1.16
📋Podcast chapters · Watch Party (LAN sync)v1.17–18
💡Discord presence · Cloud sync · DJ Mode · macOS · Android remoteFuture


🤝 Contributing

SANDYPLAY is a solo project — every contribution makes a difference.

⭐ Star the repo · 🐛 Report bugs · 💡 Suggest features · 📻 Add radio stations · 🎌 Fix anime scrapers · 📣 Share with friends

Issues   PRs   Discussions



📄 License

MIT License — Copyright © 2026 Sandytalks

Third-party: VLC (LGPL) · FFmpeg (LGPL/GPL) · Whisper (MIT) · PyQt6 (GPL) · yt-dlp (Unlicense) · Dolby.io · Gemini API · GoodbyeDPI (MIT)



Built with ❤️ by Santhosh

Instagram   GitHub



Star History



If SANDYPLAY improved your experience, a star helps others find it.


About

Sandyplay Media Player ,A next-gen, AI-powered media player built with Python ,Pyqt6 ,VLC and Dolby.io audio enhancements. Featuring real-time synced lyrics, AI translation, and Dolby studio .Advanced Python media player utilizing the VLC Engine, faster-whisper for local CC and more, Created by Santhosh ,CEO Of Sandytalks

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages