A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz
98
fork

Configure Feed

Select the types of activity you want to include in your feed.

update scripts

+31 -2
+16
.env.example
··· 1 + SPOTIFY_CLIENT_ID= 2 + SPOTIFY_CLIENT_SECRET= 3 + 4 + SPOTIFY_ENCRYPTION_KEY= 5 + SPOTIFY_ENCRYPTION_IV= 6 + 7 + GOOGLE_CLIENT_ID= 8 + GOOGLE_CLIENT_SECRET 9 + 10 + XATA_POSTGRES_URL= 11 + 12 + JWT_SECRET= 13 + 14 + JETSTREAM_SERVER=wss://jetstream2.us-east.bsky.network 15 + 16 + SCROBBLER_ORIGIN_URL="http://localhost:7882"
+4 -1
.gitignore
··· 1 1 target/ 2 2 Meilisearch v1.14/ 3 3 node_modules/ 4 - .turbo/ 4 + .turbo/ 5 + .env 6 + *.ddb 7 + *.ddb.wal
+11 -1
package.json
··· 12 12 "db:migrate": "cd apps/api && bun run db:migrate", 13 13 "pkl:eval": "cd apps/api && bun run pkl:eval", 14 14 "pkl:gen": "cd apps/api && bun run pkl:gen", 15 - "lexgen": "cd apps/api && bun run lexgen" 15 + "lexgen": "cd apps/api && bun run lexgen", 16 + "dev:analytics": "cargo run -p analytics --release -- serve", 17 + "dev:connect": "cargo run -p connect --release", 18 + "dev:dropbox": "cargo run -p dropbox --release -- serve", 19 + "dev:googledrive": "cargo run -p googledrive --release -- serve", 20 + "dev:jetstream": "cargo run -p jetstream --release", 21 + "dev:playlists": "cargo run -p playlists --release", 22 + "dev:scrobbler": "cargo run -p scrobbler --release -- serve", 23 + "dev:spotify": "cargo run -p spotify --release -- serve", 24 + "dev:storage": "cargo run -p storage --release -- serve", 25 + "dev:webscrobbler": "cargo run -p webscrobbler --release -- serve" 16 26 }, 17 27 "devDependencies": { 18 28 "biome": "^0.3.3",