TrackTeller

Visualize your Spotify listening habits, create playlists, and share your stats. Built with R and Shiny.

TrackTeller app screenshot

How It Works

🔐

Login

Connect your Spotify account securely via OAuth.

📊

Explore

See your top artists, tracks, genres, and recently played visualized.

📋

Browse

View all your Spotify playlists with track counts, however many you have.

✨

Create

Generate new playlists from your listening data with one click.

📸

Share

Download a stats card with your top 10 artists or tracks and their images.

Features

🎤

Top Artists

Your most-listened artists ranked with popularity scores and direct Spotify links.

🎵

Top Tracks

Browse your most played tracks with artist, album, and popularity info.

🕐

Recently Played

See the tracks you've listened to most recently, deduplicated and ready to playlist.

🎼

Genre Distribution

Interactive chart of the genre breakdown across your top artists, with artist name tooltips.

📋

My Playlists

All your playlists, 50 to a page, in A–Z order with a first-letter filter. Loaded in the background and remembered in your browser, so your next visit is instant.

✨

Playlist Creator

Generate playlists from top tracks, favorite artists, or recently played — directly from each tab. They are created public (Spotify doesn't let apps make private ones); make one private in Spotify afterwards if you like.

📸

Share Your Stats

Download a 1200×630 card with your top 10 artists or tracks, complete with Spotify images. Names in Chinese, Japanese and Korean work too.

📱

Mobile Friendly

Responsive design that works great on any device.

Built With

R
Language
Shiny
Framework
Spotify API
Music Data
magick
Image Cards
Docker
Container
Cloud Run
Deployment

Powered By

TrackTeller uses the Spotify Web API to access your personal listening data securely.

Your Top Data

Top artists, top tracks, and recently played - your personal listening history visualized.

Playlist Management

Browse existing playlists and create new ones directly in your Spotify account.