Skip to content

pdugan20/rewind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

163 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rewind

CI docs Cloudflare Workers License: MIT npm: rewind-mcp-server

Personal data aggregation API. Syncs data from multiple services on a schedule, normalizes everything into a unified schema, and serves it through a REST API with a cross-domain activity feed.

Domains

Domain Sources Description
Listening Last.fm, Apple Music Scrobble history, top artists/albums/tracks, streaks, stats
Running Strava Activities with splits, personal records, gear, yearly summaries
Watching Plex, Letterboxd Watch history, ratings, reviews, movies and TV shows via TMDB
Collecting Discogs, Trakt Vinyl/CD collection, physical media (Blu-ray/4K UHD/HD DVD)
Reading Instapaper Articles, reading progress, highlights, word count, article metadata

Live endpoints

Service URL
API api.rewind.rest
API Docs docs.rewind.rest
MCP Server docs.rewind.rest/mcp-server
Image CDN cdn.rewind.rest

Built with

Hono on Cloudflare Workers. D1 (SQLite) for storage, R2 for images, Drizzle ORM for type-safe queries. End-to-end type inference via Hono RPC -- consuming apps get a fully typed client with zero codegen. Full OpenAPI 3.1 spec with interactive docs via Scalar.

Development

npm run dev          # Start local dev server
npm run deploy       # Deploy to Cloudflare Workers
npm test             # Vitest
npm run type-check   # TypeScript strict mode
npm run lint         # ESLint
npm run db:generate  # Generate Drizzle migrations
npm run db:migrate   # Apply migrations locally

See docs/ARCHITECTURE.md for system design, sync flow, caching strategy, and image pipeline details.

About

Personal data aggregation service. Syncs data from Strava, Last.fm, Discogs, Plex, Trakt, and Letterboxd into a centralized API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors