RetroStream 2000 is a Y2K-themed music transfer application that bridges local music collections with modern streaming platforms. The application combines nostalgic desktop software aesthetics with contemporary functionality.
Watch the complete setup and usage guide here: 📹 YouTube Guide
- 🎧 Smart Music Transfer: Automatically transfers local music library to Spotify playlists
- 🧠 AI-Powered Matching: Uses advanced fuzzy matching algorithms to find corresponding tracks
- 💾 Retro DOS Terminal: Real-time logging with authentic scanline effects and command interface
- 📼 Cassette Deck UI: Vintage-inspired interface with pixel-perfect fonts and neon colors
- ⚡ Modern Performance: Fast, reliable transfers with progress tracking and error handling
- Y2K Desktop Software: Recreates the look and feel of early 2000s desktop applications
- DOS Terminal Aesthetics: Complete with ASCII art, scanlines, and retro command prompts
- Cassette Deck Metaphor: "LOAD TAPE" button and music deck-inspired UI elements
- Pixel Fonts & Neon Colors: Authentic VT323 monospace fonts with classic green-on-black terminals
- AI-Powered Matching: Sophisticated fuzzy string matching algorithms
- Cloud Integration: Connects to modern Spotify API for seamless playlist creation
- Advanced Audio Processing: Supports multiple audio formats (MP3, FLAC, M4A, etc.)
- Real-time Progress Tracking: Modern UX features wrapped in retro packaging
- Python 3.8 or higher
- Spotify Developer Account (for API credentials)
git clone https://github.com/codev-aryan/RetroStream2000
cd RetroStream2000pip install -r requirements.txt- Go to Spotify Developer Dashboard
- Create a new app
- Note your Client ID and Client Secret
- Set redirect URI to: http://127.0.0.1:8888/callback
python retrostream2000.py- Load Your Music: Click "LOAD TAPE" and select your music directory
- Name Your Playlist: Enter a name for your Spotify playlist
- Enter Spotify Credentials: Input your Client ID and Client Secret
- Click "Start Transfer" to begin processing
- Monitor progress through the DOS terminal interface
- View real-time statistics and transfer status
- Stop anytime with the "Stop Transfer" button
The application includes various command-line features for enhanced interaction:
- Real-time progress logging
- Error reporting and handling
- Transfer statistics and summaries
- Interactive command interface
- Create a small test folder with 5-10 music files
- Use test Spotify credentials
- Run a transfer to verify functionality
- Check Spotify for the created playlist
- MP3 (with ID3 tags)
- FLAC (with Vorbis comments)
- M4A/MP4 (with iTunes tags)
- Fallback filename parsing for unsupported formats
- Exact Matching: Perfect track and artist matches
- Fuzzy Matching: Handles variations in spelling and formatting
- Title-Only Fallback: Finds tracks when artist info is missing
- Artist-Based Search: Searches by artist when track info is unclear
- Authentic Scanlines: CSS-powered terminal effects
- Blinking Cursor: Real-time cursor animation
- Marquee Status Bar: Scrolling status updates
- Digital Clock: Live time display in retro style
- Threaded Processing: Non-blocking UI during transfers
- Progress Tracking: Real-time progress updates
- Error Handling: Graceful failure recovery
- Modular Design: Clean separation of concerns
- Multi-Platform Support: Add Apple Music, YouTube Music integration
- Advanced Filtering: Genre-based playlist creation
- Batch Processing: Handle multiple directories simultaneously
- Cloud Storage: Save transfer history and statistics
- Additional Retro Themes: Windows 98, Mac OS Classic variants
This project is licensed under the MIT License.
RetroStream 2000 - Bridging the past and future of music
