Skip to content
 
 

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpotiDuck Logo

SpotiDuck 🦆

Download Latest Release Join Discord Community

Platform PWA Ready License


Welcome to SpotiDuck—a high-performance, native-like web client for Spotify featuring built-in ad-blocking, intelligent connection retry management, download & cache progress tracking, and offline Service Worker resilience.

By wrapping Spotify in an optimized native App Shell (PWA), SpotiDuck delivers a fast, desktop-grade Spotify experience with seamless native controls—eliminating the clunky "bare WebView" feel.


⚡ Key Features

  • ⚡ Native App Shell & UI: Modern glassmorphic interface with bottom navigation, responsive tabs, smooth micro-animations, and custom dark mode styling.
  • 📡 Intelligent Connection Lost & Retry Engine:
    • Real-time network detection with non-intrusive alert banners.
    • Automatic retry countdowns with exponential backoff strategy.
    • Manual "Retry Connection" button to instantly test network reachability.
  • 📥 Download & Cache Progress Manager:
    • Displays active and cached downloads, track sizes, percentage progress, and transfer speeds.
    • Total downloaded size metrics and cache-clearing management.
  • 🛡️ Built-in Ad-Blocking & User-Agent Emulation: Bypasses mobile WebView playback restrictions by disguising traffic as modern desktop client sessions.
  • 📶 Live Spotify Health Monitoring: Integrated status checks for Spotify Client Token, OAuth Auth, REST API, Widevine DRM, and Edge CDN endpoints.
  • 📲 Progressive Web App (PWA): Standalone display mode, Service Worker cache-first offline support, and installable app manifest (manifest.json).

📸 App Interface Showcase

Home Screen Library Menu Full Screen Player

Lock Screen Player Widget Support


🛠️ Local Development & Testing

You can run the native app shell locally using any HTTP server:

# Python
python -m http.server 8080

# Node.js
npx http-server -p 8080

Open http://localhost:8080 in your browser to launch the SpotiDuck App Shell.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages