Skip to content

Add a full paginated library browser #18

Description

@austin-smith

Summary

Add a first-class, paginated library browser so users can navigate their Spotify collection without relying on search or the small set of items shown on the opening palette.

The library should cover:

  • Liked songs
  • Saved albums
  • Followed artists
  • Saved and followed playlists
  • Recently played tracks
  • Top tracks and artists, with short-, medium-, and long-term ranges

Library rows should participate in the same play, queue, save, action, and drill-down flows already used by search results.

Why

Spotuify currently surfaces a useful but intentionally small home snapshot. A full library makes the app practical for everyday browsing, especially when the user already knows the collection they want but not the exact search query.

Important behavior

  • Load collections incrementally and preserve the user's position while more results are fetched.
  • Avoid eagerly walking every page on entry; Development Mode quota is limited and shared across a developer's apps.
  • Keep collection failures isolated where possible so one unavailable or rate-limited section does not make the entire library unusable.
  • Preserve the existing rule that playlist contents are only offered when Spotify exposes them to the signed-in user.
  • Make empty, loading, exhausted, rate-limited, and retry states clear.

Out of scope

  • Podcasts, episodes, and audiobooks
  • Recommendation-based discovery or editorial browse
  • Playlist creation and editing

References

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions