Skip to content

Latest commit

 

History

104 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SANDYPLAY Banner

Release v1.17  Downloads  GPL 3.0  Stars  Windows  Python 3.12+

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


Download SandyPlay Setup v1.17



🧠 What Makes SANDYPLAY Unique?

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.


🏆 The Definitive Comparison

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⚠️ plugin⚠️ addon
AI Metadata Auto-Cleaner✅ Gemini
AI Lyrics Summarizer
AI Command Palette
Dolby.io Cloud Audio Mastering
10 Hardware Speaker DSP Profiles✅ full DSP⚠️ basic⚠️ basic⚠️ plugin
DTS Studio (Music / Movies / Games)
10-Band Parametric EQ⚠️ basic⚠️ addon
Crossfade (Adjustable Duration)✅ E/W keys⚠️
SoX HiFi Resampler⚠️ plugin
0.25x – 4.0x Pitch-Preserved Speed⚠️
48-Band Real-Time Visualizer⚠️ basic⚠️⚠️
15-Source Lyrics Engine (Synced LRC)⚠️ plugin⚠️ addon
JioSaavn 320kbps Streaming✅ DES decrypted
Spotify Catalog Discovery✅ zero-auth⚠️ plugin⚠️ addon
YouTube Trending + Search✅ yt-dlp⚠️ manual URL⚠️ addon
Podcast Discovery (iTunes RSS)⚠️ addon
Live IPTV (10 Global Sources)⚠️ manual⚠️ manual✅ addon
Anime Studio (8 Languages)⚠️ addon
300+ Online Radio Stations⚠️ manual⚠️ plugin⚠️ addon
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⚠️ skins⚠️ skins⚠️ themes⚠️ skins
NVDEC 4K Hardware Acceleration
7 Deinterlace Algorithms⚠️
Sleep Timer⚠️ plugin⚠️ addon
Queue HTML Export
Setup Required / Addons Needed🟢 Zero🟢 Zero🟢 Zero🟡 Codec packs🔴 Many plugins🔴 Many addons🟡 Scripts

✅ = Native built-in  •  ⚠️ = Partial / Plugin-required  •  ❌ = Not available



🤖 AI & Intelligence Layer

🎤 Faster-Whisper Subtitle Engine

100% offline • 99 languages • Silero VAD v6 neural silence filter

  • Model selection: Tiny → Large-v3 (auto-cached on first use, ~1.5 GB)
  • Silero VAD v6: Strips silence before transcription for maximum accuracy
  • SRT output: Permanently cached per track — zero re-transcription on replay
  • Auto-trigger: For video files — subtitles appear automatically
  • Manual override: Ctrl+T or AI Tools menu
  • Sub sync hotkeys: R / Shift+R (−0.1s / −0.5s), T / Shift+T (+0.1s / +0.5s)
  • Subtitle track cycle: Z

✨ Sandytalks AI Powered By Google AI

Media-aware chatbot grounded in live ID3 tags and LRCLib lyrics

AI Tool What It Does
AI Clean MetadataAuto-corrects title, artist, album via Gemini
AI Smart PlaylistGenerates mood/genre-matched queue
AI Recommend NextSuggests next track from listening history
AI Summarize LyricsPoetic Gemini-powered lyric meaning card
AI Command PaletteNatural language media commands
Translate Lyrics → ENFull lyrics → English via Gemini
Translate Lyrics → TAFull lyrics → Tamil via Gemini
Translate Caption → EN/TAWhisper subtitle translation
Bilingual Lyrics ViewSide-by-side original + translated panel
Instant Video CaptionOne-click Gemini scene description


🎤 3-Tier Parallel Lyrics Engine

15 providers • 3 tiers • Guaranteed delivery every time

⚡ Tier 1 — Synced LRC (8-second parallel deadline)
 ① LRCLib • ② Kugou (50M+ tracks) • ③ NetEase • ④ Textyl • ⑤ Megalobiz

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

🤖 Tier 3 — Sandytalks AI Synthesis (100% guaranteed)
 When all 14 providers return empty, Gemini 2.5 Flash synthesizes exact lyrics from the track's ID3 title, artist, and album metadata.

Pipeline Intelligence:

  • 📂 Instant disk cache: MD5-keyed JSON per track
  • 📄 Sidecar support: Auto-detects .lrc and .txt files
  • Parallel execution: Multi-provider query (no serial waiting)
  • 🎯 Fuzzy matching: Levenshtein ratio > 0.72
  • 🔄 4 title variant queries per provider
  • 📦 Batch pre-fetch: 200 tracks simultaneously
  • ⏱️ Manual sync: G / Shift+G (−0.3s / −1.0s), H / Shift+H (+0.3s / +1.0s)
  • 🎵 Synced karaoke panel with word-level highlight
🔍 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/"])
Loading


🎧 Audiophile DSP Engine

🔊 10 Hardware Speaker Profiles

Each profile applies dedicated acoustic EQ curves + real-time DSP spatializer (extracted from _speaker_audio_profile in player54.py):

Mode DSP Signature
StereoNatural Pristine Stereo (flat)
Reverse StereoL/R Swapped + Spatial Phase
Left (Mono)Left Mono Balanced
Right (Mono)Right Mono Balanced
Surround 2.1Subwoofer LFE Pump + Satellite Separation
Dolby SurroundCinema Center Dialog + Surround Matrix
Surround 5.13D Virtual Theater + Deep Subwoofer LFE
Surround 7.1360° IMAX Dome Immersion + Ultra LFE
Spatial 3D AudioBinaural HRTF Virtualization (Out-of-Head)
Studio High-FidelityAudiophile Master Reference (Transparent)

🎛️ DTS Studio + DSP Processing

DTS Content Modes (simulated with live DSP from player54.py):

Mode DSP Effect
🎵 Music+2 dB 62 Hz bass + +2 dB 8 kHz air
🎬 Movies+3 dB sub-bass + +2.5 dB vocal clarity
🎮 Games+3 dB 4 kHz + +3.5 dB 8 kHz spatial
Custom AudioManual EQ takes full control
OffFlat DSP passthrough

Additional Processing:

  • 🎚️ 10-Band Parametric EQ with per-band fine control
  • 🔊 Dynamic Punch Expander: +2.5 dB 62 Hz, +1.5 dB 1 kHz vocal
  • 🎵 SoX HiFi Resampler: Transparent upsampling
  • ☁️ Dolby.io Cloud Mastering: Loudness normalization, noise suppression
  • 0.25× – 4.0× pitch-preserved speed ([ / ] keys)


🎬 Playback Engine & Video Controls

⚙️ Core Engine

  • LibVLC 3.x — Battle-tested C++ multimedia core
  • NVDEC 4K hardware acceleration — GPU-decoded video on NVIDIA
  • yt-dlp — 1000+ site stream extractor
  • Playwright — Headless Chromium for DRM-lite stream resolution
  • Parallel Stream Proxy (port 8001) — Real-time mux of split video + audio CDN streams

▶️ Playback Controls

  • Play / Pause • Stop • Next / Previous
  • Crossfade to Next: ECrossfade to Prev: W
  • Crossfade Duration: Shift+E (+1s) • Shift+W (−1s)
  • Seek: −10s / +10s (/) • −30s / +30s (Alt+←/Alt+→)
  • Volume: / Mute: M
  • Speed: [ / ]Loop: LStop: S
  • Cycle Audio Track: XCycle Subtitle Track: Z

🎬 Video Processing

8 Aspect Ratios:
16:94:321:916:101.85:12.35:11:1Original

5 Crop Modes (cycle with C):
16:94:321:91:1Original

7 Deinterlace Algorithms:
YadifBlendBobDiscardLinearMeanX

Live Video Adjustments:

  • Contrast • Brightness • Saturation • Gamma • Hue
  • Zoom In/Out (Ctrl+Scroll) • Reset Zoom
  • Frame Size → Aspect Ratio → Window Size menus
  • Subtitle Rendering: External .srt / .ass / .vtt / .sub
  • Sub Delay Sync: R/T (±0.1s), Shift+R/T (±0.5s)
  • Screenshot: Video → Screenshot (saves full-res frame)

🎵 Supported Formats

Audio (12+ formats)

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

Video (15+ formats)

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


🎵 Online Music Studio

One unified search across JioSaavn (320kbps) • YouTube • Spotify catalog

🎵 JioSaavn 320kbps Engine

  • Fetches and decrypts CDN URLs locally
  • Direct 320 kbps .m4a streams: No quality cap
  • Search: By song, album, artist, or playlist
  • Metadata: Artwork, duration, and ID3 tags fetched simultaneously
  • Zero authentication: No account required
  • Resolution: Resolves to playable streams via yt-dlp
  • Campus ready: Works seamlessly with GoodbyeDPI ISP bypass
  • Search + Trending: In one unified panel
  • Resolution selector: 360p → 4K UHD
  • Auto-queue: Playlists and channels
  • Stream proxy: Real-time mux of split video + audio CDN streams

🎙️ iTunes Podcast Discovery

  • Global directory: Browse with iTunes RSS feeds
  • Category-based discovery: News, Tech, Comedy, Science
  • Direct playback: Instant streaming with full seek support
  • Auto-artwork: High-resolution cover art & episode info


📺 Online TV — Live IPTV Studio

10 aggregated public IPTV networks • Searchable • Auto-deduplicated

10 Aggregated Sources:

Source Coverage
iptv-orgGlobal community directory
Free-TVFree-to-air international channels
PlutoTV200+ US streaming live channels
Samsung TV+Samsung Smart TV free content
PlexPlex free live TV catalog
RokuRoku Channel live streams
PBSUS public broadcasting
StirrSinclair Broadcasting streams
TubiTubi live TV library
LocalNowLocal and regional US news

Browse & Filter:

  • 🌐 All Channels: Complete deduplicated directory
  • 🎥 Genre Wise: News • Movies • Music • Kids • Sports
  • 🗣️ Language Wise: Tamil • Hindi • English • Korean • Spanish...
  • 🌍 Region Wise: India (state-level) • USA • UK • Japan
  • ❤️ Favorites: Persistent across restarts
  • 🔍 Instant fuzzy search: Real-time filtering
  • 🖼️ Channel logos: Auto-fetched and cached


📻 FM Studio — Hardware + 300+ Online Stations

📡 RTL-SDR Hardware FM Tuner

  • Plug in any RTL-SDR USB dongle for true over-the-air FM
  • Frequency range: 76 MHz – 108 MHz
  • Fine-tune with nudge controls
  • F8 opens the FM Studio instantly
  • Favorites panel with persistent station memory
  • Station logo auto-fetch via Radio Browser API

🌐 300+ Online Stations

Category Count & Highlights
🎶 Tamil32 (AIR, Ilayaraja Hits, AR Rahman 24/7, Mirchi)
🎵 Hindi8 (Vividh Bharati, Mirchi Top 20, Bollywood Retro)
🎤 Artists100+ (Taylor Swift, BTS, Coldplay, Anirudh, Yuvan)
🌟 K-Pop30+ (BTS Radio, SBS PopAsia, K-Rock)
🎼 ClassicalBBC Radio 3, WQXR, Jazz24, Calm Radio
🎸 RockKEXP Seattle, Radio Paradise, 1.FM
📰 NewsBBC World Service, NPR News, France Info
💃 EDMSomaFM, 1.FM Trance, Defected Radio


🎌 Anime Studio — 8 Languages

Direct video extraction via AniNeko & AnimeSalt — dubbed + subbed

Indian Regional International
🇮🇳 Tamil — AnimeSalt🇬🇧 English — AniNeko
🇮🇳 Hindi — AnimeSalt🇪🇸 Spanish — AniNeko
🇮🇳 Telugu — AnimeSalt🇫🇷 French — AniNeko
🇮🇳 Malayalam — AnimeSalt🇯🇵 Japanese — AniNeko
  • 🔥 Popular & Ongoing feeds: Updated hourly
  • 🔍 Instant fuzzy search: With category tags
  • 📺 Multi-quality streams: 360p – 1080p
  • ❤️ Persistent favorites: And custom watchlists
  • 🖼️ High-DPI anime posters: With lazy caching
  • 🔒 Zero blocking: DNS-over-HTTPS always active


🛡️ Network & Security Layer

Built for college campus networks and corporate firewalls — SANDYPLAY always connects.

🔒 Sophos SSL Injection

Auto-detects SecurityAppliance_SSL_CA.pem and injects it into:

  • Python default SSL context
  • requests session CA bundle
  • yt-dlp HTTPS verification

Zero manual setup — plug and stream on any corporate network.

🚫 GoodbyeDPI (WinDivert)

  • Bypasses ISP deep packet inspection throttling
  • Preset -7 mode — optimal for media streaming
  • WinDivert kernel driver for packet-level bypass
  • Auto-starts before stream fetch, auto-stops after

🌐 DNS-over-HTTPS

  • All DNS queries routed over HTTPS (encrypted)
  • Providers: Cloudflare (1.1.1.1) + Alibaba fallback
  • Prevents DNS-based content blocking
  • Essential for anime, radio, and IPTV in restricted regions


🎨 Themes & UI

🎨 13 Glassmorphism Theme Presets

(Defined as COLOR_THEME_PRESETS in player54.py)

Theme Accent HEX
Lavender#b593fa
Sky Blue#0ea5e9
Purple Haze#8b5cf6
Sunset Orange#f97316
Emerald#22c55e
Crimson#ef4444
Golden Glow#eab308
Hot Pink#ec4899
Deep Indigo#4f46e5
Teal Surge#14b8a6
Ocean Cyan#06b6d4
Copper#b45309
Moonlight#e2e8f0
🌈 Custom HEXAny color you want

🖥️ UI Features

  • Dark glassmorphism base: Midnight #0F172A background
  • Custom accent color: Applied globally everywhere
  • 48-band real-time visualizer: V key toggle
  • Synced karaoke panel: Word-level lyric highlight, Ctrl+L
  • Fullscreen: FFullscreen Stretch: Ctrl+Enter
  • Playlist sidebar toggle: P
  • Floating OSD: On-screen display for volume/speed changes
  • Sleep Timer: Auto-pause at scheduled time
  • Album art display: High-DPI with smooth lazy loading
  • Queue management: Shuffle, dedup, sort, same-folder mix
  • Export Queue HTML: Ctrl+Alt+E


➕ Plus Features

💾 Named Session Snapshots

  • Save queue, position, EQ, speaker profile, DTS mode, theme & volume
  • Ctrl+Alt+S — Save Snapshot with custom name
  • Load Snapshot submenu — Instant restore
  • Stored locally in %APPDATA%\SandyPlay\plus\

❤️ Favorites & History

  • Ctrl+Alt+F — Toggle current track as favorite
  • Favorites submenu — Browse and play any starred track
  • Recently Played submenu — Full history with timestamps

🧹 Queue Intelligence

  • Add Same-Folder Mix: Auto-adds all files in current folder
  • Remove Duplicates (Ctrl+Alt+D): Hash-based deduplication
  • Remove Missing Files: Cleans dead queue entries
  • Queue Stats: Track count, total duration, format breakdown
  • Export Queue HTML (Ctrl+Alt+E): Shareable playlist page
  • Copy Current Path: Instant clipboard copy
  • Open Current Folder: Jumps to Explorer at current file


⌨️ Complete Keyboard Shortcuts

Click to expand — All 40+ Shortcuts
CategoryKeyAction
PlaybackSpacePlay / Pause
N / BNext / Previous Track
E / WCrossfade to Next / Previous
Shift+E / Shift+WIncrease / Decrease Crossfade Duration ±1s
SStop Playback
/ Seek ±10 seconds
Alt+→ / Alt+←Seek ±30 seconds
/ Volume Up / Down
[ / ]Speed Down / Up
MMute / Unmute
LToggle Loop Mode
XCycle Audio Track
ZCycle Subtitle Track
R/T • Shift+R/TSub Sync ±0.1s / ±0.5s
ViewF / EnterToggle Fullscreen
Ctrl+EnterFullscreen Stretch
PToggle Playlist Sidebar
VToggle 48-Band Visualizer
CCycle Crop Mode
?Show Keyboard Shortcuts Dialog
Lyrics / SubCtrl+LToggle Synced Lyrics Panel
Ctrl+TToggle Whisper CC Subtitles
G/H • Shift+G/HLyrics Sync ±0.3s / ±1.0s
FilesCtrl+O / F3Open File(s)
Ctrl+DOpen Folder
Ctrl+UOpen URL / Stream
Ctrl+POpen Playlist
Ctrl+SSave Playlist
F8Open FM Radio & SDR Tuner
PlusCtrl+Alt+SSave Session Snapshot
Ctrl+Alt+FToggle Current Track Favorite
Ctrl+Alt+DRemove Duplicate Queue Items
Ctrl+Alt+EExport Queue as HTML
InfoF5Preferences / Effects Panel
F1About Dialog
Ctrl+F1Media & Codec Info


🏗️ Architecture

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
Loading
🛠️ Complete Technology Stack
Component Technology Purpose
🖥️ GUIPyQt6 + QtWebEngineGlassmorphism UI, themes, embedded browser
🎬 Media CoreLibVLC 3.xHardware-accelerated playback (NVDEC)
🤖 AI Speechfaster-whisper + ONNXOffline multilingual subtitle generation
🎙️ VADSilero VAD v6Neural voice activity detection
🧠 LLMGoogle Gemini 2.5 FlashSandytalks AI, metadata, translation
🎵 HD Musicjiosaavnpy + pyDesJioSaavn 320kbps decryption
🎧 Spotifyspotify_scraperZero-auth catalog lookup
☁️ MasteringDolby.io REST APIsCloud audio mastering
📡 Streamsyt-dlp + PlaywrightUniversal extractor + DOM solver
📻 HardwareRTL-SDR x64USB software-defined FM radio
🛡️ BypassSophos SSL + GoodbyeDPICampus/ISP unblocking
🏷️ TagsmutagenID3v2, FLAC, Vorbis, MP4 metadata
🔊 ResampleSoXHiFi 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


🚀 Installation


Step Instruction
📥 Step 1Download SandyPlay_Setup_v1.17.exe from the badge or link above
🛡️ Step 2If Windows SmartScreen prompts: More Info → Run Anyway
🚀 Step 3Launch SANDYPLAY from the Desktop shortcut or Start Menu
🎵 Step 4Drag & drop files/folders, or press Ctrl+O / Ctrl+U for URL streams
🤖 Step 5First AI subtitle use caches the Whisper model (~1.5 GB, one-time)

⚙️ System Requirements

Component Minimum Recommended
OSWindows 10 64-bit (Build 17763+)Windows 11 64-bit
CPUDual-Core 2.0 GHz x64Quad-Core 3.0 GHz+
RAM4 GB8 GB+
GPUDirectX 11NVIDIA GTX 1060+ (NVDEC 4K)
Storage500 MB app3 GB+ (Whisper models + cache)


❓ FAQ

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.



🗺️ Roadmap

Status Milestone Version
DoneLyrics • Dolby.io • Whisper • DTS • Hardware FMv1.14
DoneMusic Studio • IPTV • Session snapshotsv1.15
DoneAnime Studio • ISP bypass • Video/Podcast studiosv1.16
DoneJioSaavn 320kbps • Spotify • Sophos SSL • Silero VAD v6v1.17
📋 BuildingOnline OTT Studiov1.19
💡 PlannedDiscord Rich Presence • Watch Party • DJ Mode • macOSFuture


🤝 Contributing

SANDYPLAY is open-source. Every contribution matters.

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

Issues   PRs   Discussions



📄 License

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

Instagram   GitHub


Star History



If SANDYPLAY elevated your media experience — star the repo to fuel the next version!


Footer Banner

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

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages