Faster-Whisper (99-Language Offline AI Subtitles • Silero VAD v6) • Sandytalks AI (Powered By Google AI )
Dolby.io (Cloud Audio Mastering) • Online Studios & (pyDes Decrypted) • LibVLC 3.x (NVDEC 4K)
RTL-SDR Hardware FM • GoodbyeDPI + DoH (ISP & Campus Bypass) • 15-Provider Lyrics Engine • 48-Band Visualizer
SANDYPLAY is not a media player. It is a complete multimedia studio — engineered from the ground up with AI-native architecture, hardware integration, enterprise-grade network bypass, audiophile DSP, and a full online content ecosystem. Everything runs locally, offline-capable, and without subscriptions.
How SANDYPLAY stacks up against the best in the world.
| Feature | 🏅 SANDYPLAY | VLC 3.x | PotPlayer | MPC-HC | foobar2000 | Kodi | MPV |
|---|---|---|---|---|---|---|---|
| Offline AI Subtitles (Whisper + VAD) | ✅ 99 langs | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Instant AI Video Caption | ✅ Gemini | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Bilingual Lyrics + AI Translation | ✅ 2 langs | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| AI Smart Playlist Generator | ✅ | ❌ | ❌ | ❌ | ❌ | ||
| AI Metadata Auto-Cleaner | ✅ Gemini | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| AI Lyrics Summarizer | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| AI Command Palette | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Dolby.io Cloud Audio Mastering | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 10 Hardware Speaker DSP Profiles | ✅ full DSP | ❌ | ❌ | ❌ | |||
| DTS Studio (Music / Movies / Games) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 10-Band Parametric EQ | ✅ | ✅ | ❌ | ✅ | ❌ | ||
| Crossfade (Adjustable Duration) | ✅ E/W keys | ❌ | ❌ | ❌ | ✅ | ❌ | |
| SoX HiFi Resampler | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | |
| 0.25x – 4.0x Pitch-Preserved Speed | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | |
| 48-Band Real-Time Visualizer | ✅ | ❌ | ✅ | ❌ | |||
| 15-Source Lyrics Engine (Synced LRC) | ✅ | ❌ | ❌ | ❌ | ❌ | ||
| JioSaavn 320kbps Streaming | ✅ DES decrypted | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Spotify Catalog Discovery | ✅ zero-auth | ❌ | ❌ | ❌ | ❌ | ||
| YouTube Trending + Search | ✅ yt-dlp | ❌ | ❌ | ❌ | ❌ | ||
| Podcast Discovery (iTunes RSS) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | |
| Live IPTV (10 Global Sources) | ✅ | ❌ | ❌ | ✅ addon | ❌ | ||
| Anime Studio (8 Languages) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | |
| 300+ Online Radio Stations | ✅ | ❌ | ❌ | ❌ | |||
| RTL-SDR Hardware FM Tuner | ✅ 76–108 MHz | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Sophos SSL + GoodbyeDPI Bypass | ✅ auto | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| DNS-over-HTTPS (DoH) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Named Session Snapshots | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Integrated Web Browser | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Integrated Download Manager | ✅ yt-dlp | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 13 Themes + Custom HEX Picker | ✅ | ❌ | ❌ | ||||
| NVDEC 4K Hardware Acceleration | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| 7 Deinterlace Algorithms | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | |
| Sleep Timer | ✅ | ❌ | ✅ | ❌ | ❌ | ||
| Queue HTML Export | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Setup Required / Addons Needed | 🟢 Zero | 🟢 Zero | 🟢 Zero | 🟡 Codec packs | 🔴 Many plugins | 🔴 Many addons | 🟡 Scripts |
✅ = Native built-in •
|
100% offline • 99 languages • Silero VAD v6 neural silence filter
|
Media-aware chatbot grounded in live ID3 tags and LRCLib lyrics
|
15 providers • 3 tiers • Guaranteed delivery every time
|
⚡ Tier 1 — Synced LRC (8-second parallel deadline) 📝 Tier 2 — Plain Lyrics (12-second parallel deadline) 🤖 Tier 3 — Sandytalks AI Synthesis (100% guaranteed) |
|
🔍 Click to expand — Lyrics Pipeline Flowchart
flowchart TD
A(["🎵 Track Loaded"]) --> B{"📂 Disk Cache
MD5 key?"}
B -- Hit --> Z(["✨ Render Synced
Karaoke Lyrics"])
B -- Miss --> C{"📄 Sidecar
.lrc / .txt?"}
C -- Found --> Z
C -- None --> D
subgraph D["⚡ TIER 1 — Synced LRC (8s Parallel)"]
D1["LRCLib"] & D2["Kugou 50M+"] & D3["NetEase"] & D4["Textyl"] & D5["Megalobiz"]
end
D --> E{"LRC Found?"}
E -- Yes --> Z
E -- No --> F
subgraph F["📝 TIER 2 — Plain Lyrics (12s Parallel)"]
F1["JioSaavn · Gaana"] & F2["Vagalume · Lyrics.ovh"] & F3["Musixmatch · AZLyrics"] & F4["SongLyrics · ChartLyrics · Happi · Lyrist"]
end
F --> G{"Plain Match?"}
G -- Yes --> Z
G -- No --> H["🤖 TIER 3 — Sandytalks AI
Gemini 2.5 Flash"]
H --> Z
Z --> I(["💾 ~/.sandyplay/lyrics/"])
|
Each profile applies dedicated acoustic EQ curves + real-time DSP spatializer (extracted from
|
DTS Content Modes (simulated with live DSP from
|
|
8 Aspect Ratios: 5 Crop Modes (cycle with 7 Deinterlace Algorithms:
|
mp3 flac wav m4a aac ogg opus alac wma ac3 eac3 thd
|
mp4 mkv avi mov webm flv wmv m4v mpeg mpg ts vob 3gp rm rmvb
|
One unified search across JioSaavn (320kbps) • YouTube • Spotify catalog
|
10 aggregated public IPTV networks • Searchable • Auto-deduplicated
|
|
|
|
Direct video extraction via AniNeko & AnimeSalt — dubbed + subbed
|
|
Built for college campus networks and corporate firewalls — SANDYPLAY always connects.
|
Auto-detects
Zero manual setup — plug and stream on any corporate network. |
|
|
|
(Defined as
|
|
|
|
Click to expand — All 40+ Shortcuts
| Category | Key | Action |
|---|---|---|
| Playback | Space | Play / Pause |
N / B | Next / Previous Track | |
E / W | Crossfade to Next / Previous | |
Shift+E / Shift+W | Increase / Decrease Crossfade Duration ±1s | |
S | Stop Playback | |
→ / ← | Seek ±10 seconds | |
Alt+→ / Alt+← | Seek ±30 seconds | |
↑ / ↓ | Volume Up / Down | |
[ / ] | Speed Down / Up | |
M | Mute / Unmute | |
L | Toggle Loop Mode | |
X | Cycle Audio Track | |
Z | Cycle Subtitle Track | |
R/T • Shift+R/T | Sub Sync ±0.1s / ±0.5s | |
| View | F / Enter | Toggle Fullscreen |
Ctrl+Enter | Fullscreen Stretch | |
P | Toggle Playlist Sidebar | |
V | Toggle 48-Band Visualizer | |
C | Cycle Crop Mode | |
? | Show Keyboard Shortcuts Dialog | |
| Lyrics / Sub | Ctrl+L | Toggle Synced Lyrics Panel |
Ctrl+T | Toggle Whisper CC Subtitles | |
G/H • Shift+G/H | Lyrics Sync ±0.3s / ±1.0s | |
| Files | Ctrl+O / F3 | Open File(s) |
Ctrl+D | Open Folder | |
Ctrl+U | Open URL / Stream | |
Ctrl+P | Open Playlist | |
Ctrl+S | Save Playlist | |
F8 | Open FM Radio & SDR Tuner | |
| Plus | Ctrl+Alt+S | Save Session Snapshot |
Ctrl+Alt+F | Toggle Current Track Favorite | |
Ctrl+Alt+D | Remove Duplicate Queue Items | |
Ctrl+Alt+E | Export Queue as HTML | |
| Info | F5 | Preferences / Effects Panel |
F1 | About Dialog | |
Ctrl+F1 | Media & Codec Info |
Click to expand — Application Architecture Diagram
graph TB
subgraph INPUT["📥 Input Sources"]
L["Local Files (MP3, MKV, FLAC...)"] & S["Network Streams (HLS, M3U8, DASH)"] & R["RTL-SDR Hardware Tuner"] & O["JioSaavn · Spotify · YouTube"] & AN["Anime (AniNeko · AnimeSalt)"] & IPTV["Live IPTV (10 sources)"] & POD["Podcasts (iTunes RSS)"]
end
subgraph CORE["⚙️ Core Multimedia Engine"]
VLC["LibVLC 3.x (NVDEC 4K)"] & DSP["DTS Studio + 10-Band EQ + SoX"] & DL["yt-dlp + Playwright + FFmpeg"] & PROXY["Parallel Stream Proxy port 8001"]
end
subgraph AI["🤖 AI and Intelligence Layer"]
W["Faster-Whisper + Silero VAD v6"] & G["Sandytalks AI (Gemini 2.5 Flash)"] & LY["15-Source Parallel Lyrics Engine"] & AE["Dolby.io Cloud Mastering"]
end
subgraph NET["🔒 Security and Network Bypass"]
SSL["Sophos CA Injection"] & VPN["GoodbyeDPI (WinDivert)"] & DOH["DNS-over-HTTPS (Cloudflare)"] & PROXY2["Stream Rewriter"]
end
subgraph UI["🖥️ PyQt6 High-DPI UI"]
VW["Video Viewport + Album Art"] & VIS["48-Band Visualizer"] & CB["Glassmorphism Controls (13 themes)"] & LYR["Synced Karaoke Lyrics"]
end
INPUT --> CORE --> AI --> UI
CORE --> NET --> UI
🛠️ Complete Technology Stack
| Component | Technology | Purpose |
|---|---|---|
| 🖥️ GUI | PyQt6 + QtWebEngine | Glassmorphism UI, themes, embedded browser |
| 🎬 Media Core | LibVLC 3.x | Hardware-accelerated playback (NVDEC) |
| 🤖 AI Speech | faster-whisper + ONNX | Offline multilingual subtitle generation |
| 🎙️ VAD | Silero VAD v6 | Neural voice activity detection |
| 🧠 LLM | Google Gemini 2.5 Flash | Sandytalks AI, metadata, translation |
| 🎵 HD Music | jiosaavnpy + pyDes | JioSaavn 320kbps decryption |
| 🎧 Spotify | spotify_scraper | Zero-auth catalog lookup |
| ☁️ Mastering | Dolby.io REST APIs | Cloud audio mastering |
| 📡 Streams | yt-dlp + Playwright | Universal extractor + DOM solver |
| 📻 Hardware | RTL-SDR x64 | USB software-defined FM radio |
| 🛡️ Bypass | Sophos SSL + GoodbyeDPI | Campus/ISP unblocking |
| 🏷️ Tags | mutagen | ID3v2, FLAC, Vorbis, MP4 metadata |
| 🔊 Resample | SoX | HiFi transparent resampler |
🗂️ Directory Structure
SANDYPLAY/
├── player54.py # Main application (v1.17 · 32,000+ lines)
├── sandbox_ai.py # AI background worker subprocess
├── vlc.py & vlc_bin/ # LibVLC bindings & native 64-bit DLLs
├── vpn/goodbyedpi.exe # GoodbyeDPI & WinDivert engine
├── rtl-sdr/x64/rtl_fm.exe # Hardware RTL-SDR FM receiver
├── SecurityAppliance_SSL_CA.pem # Enterprise SSL certificate (auto-detected)
└── %APPDATA%/SandyPlay/ # Persistent user data
├── config.json # Settings, EQ, theme, speaker mode
├── plus/ # Snapshots, history, library, favorites
├── lyrics/ # MD5-keyed JSON lyrics cache
├── subtitles/ # Whisper-generated .srt files
└── cache/images/ # Album covers & anime poster cache
| Step | Instruction |
|---|---|
| 📥 Step 1 | Download SandyPlay_Setup_v1.17.exe from the badge or link above |
| 🛡️ Step 2 | If Windows SmartScreen prompts: More Info → Run Anyway |
| 🚀 Step 3 | Launch SANDYPLAY from the Desktop shortcut or Start Menu |
| 🎵 Step 4 | Drag & drop files/folders, or press Ctrl+O / Ctrl+U for URL streams |
| 🤖 Step 5 | First AI subtitle use caches the Whisper model (~1.5 GB, one-time) |
| Component | Minimum | Recommended |
|---|---|---|
| OS | Windows 10 64-bit (Build 17763+) | Windows 11 64-bit |
| CPU | Dual-Core 2.0 GHz x64 | Quad-Core 3.0 GHz+ |
| RAM | 4 GB | 8 GB+ |
| GPU | DirectX 11 | NVIDIA GTX 1060+ (NVDEC 4K) |
| Storage | 500 MB app | 3 GB+ (Whisper models + cache) |
Do I need an NVIDIA GPU?
No. SANDYPLAY runs on any modern Intel/AMD CPU. NVIDIA with NVDEC is optional — only needed for hardware-accelerated 4K decoding.
Does Whisper work offline?
Yes — 100% offline after the one-time model download. Silero VAD v6 and faster-whisper process audio locally. Generated SRT files are permanently cached per track.
How does Sophos / campus network bypass work?
SANDYPLAY auto-detects SecurityAppliance_SSL_CA.pem in the install directory and injects it into all SSL contexts, requests sessions, and yt-dlp — preventing HTTPS failures on filtered campus networks. GoodbyeDPI handles ISP-level DPI throttling.
Do I need API keys?
No API keys needed for any core feature — playback, 10 speaker modes, DTS, 48-band visualizer, 15-source lyrics, JioSaavn/Spotify streaming, anime, radio, IPTV, or sleep timer. A built-in key powers Sandytalks AI out-of-the-box.
Can I stream YouTube playlists and live streams?
Yes. Press Ctrl+U, paste any YouTube, Twitch, HLS, or M3U8 link. YouTube playlists auto-unpack into your queue. Live streams work via the Parallel Stream Proxy.
How does crossfade work?
Press E to crossfade to the next track, W to crossfade back. Use Shift+E / Shift+W to adjust crossfade duration by ±1 second. SANDYPLAY fades out the current track while fading in the next — fully gapless.
| Status | Milestone | Version |
|---|---|---|
| ✅ Done | Lyrics • Dolby.io • Whisper • DTS • Hardware FM | v1.14 |
| ✅ Done | Music Studio • IPTV • Session snapshots | v1.15 |
| ✅ Done | Anime Studio • ISP bypass • Video/Podcast studios | v1.16 |
| ✅ Done | JioSaavn 320kbps • Spotify • Sophos SSL • Silero VAD v6 | v1.17 |
| 📋 Building | Online OTT Studio | v1.19 |
| 💡 Planned | Discord Rich Presence • Watch Party • DJ Mode • macOS | Future |
SANDYPLAY is open-source. Every contribution matters.
⭐ Star the repo • 🐛 Report bugs • 💡 Suggest features • 📻 Add radio stations • 🎌 Fix anime scrapers • 📣 Share with friends
GPL 3.0 License — Copyright © 2026 Sandytalks Devops
Third-party: LibVLC (LGPL) • FFmpeg (LGPL/GPL) • Faster-Whisper (MIT) • PyQt6 (GPL) • yt-dlp (Unlicense) • Dolby.io • Google Gemini API • GoodbyeDPI (MIT) • Silero VAD (MIT)
Built with ❤️ by Santhosh
⭐ If SANDYPLAY elevated your media experience — star the repo to fuel the next version!