 
Conquer the void of scattered playlists. Migrate your music library seamlessly.
⚠️ Currently supports: Spotify → YouTube Music migration only. More platforms coming soon!
VoidSync is a terminal-based CLI tool that liberates your music from platform silos. Connect your Spotify and YouTube accounts, select your favorite playlists, and watch them seamlessly migrate to YouTube Music—all from the comfort of your terminal.
Current Features:
- ✅ Migrate playlists from Spotify to YouTube Music
- ✅ Automatic track matching and search
- ✅ Real-time progress tracking
- ✅ Beautiful terminal UI
No more manually recreating playlists. No more switching between apps. Just pure, void-crushing synchronization.
Check out these playlists migrated using VoidSync:
- Example Playlist 1 - Synced from Spotify to YouTube Music
- Example Playlist 2 - Synced from Spotify to YouTube Music
Before installing VoidSync, you'll need to set up API credentials for the platforms you want to sync:
- Visit the Google Cloud Console
- Create a new project (or select an existing one)
- Enable the YouTube Data API v3
- Go to Credentials → Create Credentials → OAuth 2.0 Client ID
- Configure the OAuth consent screen
- Add http://localhost:3000/callbackas an authorized redirect URI
- Save your Client ID and Client Secret
- Visit the Spotify Developer Dashboard
- Log in and create a new app
- Add http://localhost:3000/callbackas a redirect URI
- Save your Client ID and Client Secret
- Bun 1.0+ (Install Bun)
- macOS or Linux (Windows support via WSL)
# Clone the repository
git clone https://github.com/0xr3ngar/voidsync.git
cd voidsync
# Install dependencies
bun install
# Build the CLI
bun run build
bun linkCreate a .env file in the root directory with your API credentials:
# YouTube/Google OAuth Credentials
YOUTUBE_CLIENT_ID=your_google_client_id_here
YOUTUBE_CLIENT_SECRET=your_google_client_secret_here
YOUTUBE_REDIRECT_URI=http://localhost:3000/callback
# Spotify OAuth Credentials
SPOTIFY_CLIENT_ID=your_spotify_client_id_here
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret_here
SPOTIFY_REDIRECT_URI=http://localhost:3000/callbackvoidsync- Intro Animation - Watch the void-conquering journey unfold
- Platform Authentication - Connect your Spotify and YouTube accounts via OAuth
- Use ↑and↓arrow keys to navigate
- Press SPACEto authenticate a platform
- Press ENTERto continue once both platforms are authenticated
 
- Use 
- Playlist Selection - Choose which Spotify playlists to migrate
- Navigate through your Spotify playlists
- Select the ones you want to sync to YouTube Music
 
- Migration Progress - Watch your playlists migrate to YouTube Music in real-time
- See each track being searched and added
- Get a clickable link to your new YouTube Music playlist when complete
 
# Start in development mode with hot reload
bun run dev
# Run tests
bun test
# Run type checking
bun run typecheck
# Lint and format
bun run check
# Build for production
bun run buildCompleted:
- Spotify authentication and playlist fetching
- YouTube authentication and playlist creation
- Playlist migration (Spotify → YouTube Music)
- Real-time progress tracking with current track display
- Direct playlist link on completion
Coming Soon:
- SoundCloud support
- Reverse migration (YouTube Music → Spotify)
- Bi-directional sync
- Playlist updates and incremental syncing
- Sync history and rollback
- Multiple playlist formats (Apple Music, etc.)
Found a bug? Have a feature idea? Open an issue or submit a pull request!
Contributions are welcome! Feel free to dive into the void with us.
- TypeScript - Type-safe code
- Bun - Fast JavaScript runtime and package manager
- Ink - React-based framework for building CLI apps
- googleapis - YouTube Data API integration
- ytmusic-api - YouTube Music API wrapper because google is pee pee poo poo and doesn't give me enough api quota :(
- OAuth 2.0 - Secure platform authentication
- Conf - Persistent local configuration storage
Built with ⚡ by 0xr3ngar
Conquer the void. Sync the beats. Dominate the Rift. 🎵
