Skip to content
Tech News
← Back to articles

Digs: Offline-first iOS app to browse your Discogs vinyl collection

read original get Discogs Vinyl Collection App → more articles
Why This Matters

Digs offers an offline-first browsing experience for vinyl collectors using Discogs, enabling quick and organized access to their collections without internet connectivity. This innovation enhances convenience for users who want fast, mobile access to their records, especially in situations with limited signal. It exemplifies how tailored apps can improve user experience by addressing specific needs within the tech and music communities.

Key Takeaways

← blog

I’ve been collecting vinyl for years and Discogs is where I catalog everything. But browsing my collection on the go never really worked for me. The official app is quite full of features, but some basics were missing for me: folder navigation, offline mode. I wanted something simpler, fast and offline to dig through my records, organized the way I already organize them on my shelves.

So I built Digs.

What it does

It syncs your entire collection to your phone and lets you browse it offline. You still manage everything on Discogs. Digs just gives you a fast, mobile copy to dig through.

After the initial sync, your whole collection is available offline. You can browse by folder, search across artists, albums and labels, or hit the random picker to rediscover something you forgot you owned. Subsequent syncs are incremental – only what’s changed gets fetched.

I built this for a specific use case. If you organize your records into folders and want to quickly browse them without signal, it might be useful. If you want wantlist management, marketplace features, and digging through the many versions of a release this isn’t that.

The tech

It’s a React Native app built with Expo and TypeScript. Data lives in SQLite, with Drizzle ORM on top. Authentication goes through the official Discogs API using OAuth, with tokens stored in the iOS Keychain.

The sync pipeline was more interesting to build. It starts by fetching your folder structure, then does a paginated download of every release in your collection – artist, title, year, format, thumbnail. Once that’s done you can already browse everything. From there it progressively fetches full details for each release (tracklist, high-res images, ratings, videos) and caches images to disk. Each phase can be paused or cancelled, and the whole thing can run as a background task.

... continue reading