Aggregate data about music we listen. Updated every five seconds. http://music.insuit.cz
  • TypeScript 75.3%
  • CSS 9.7%
  • Bru 4.6%
  • Shell 4.1%
  • Makefile 3.8%
  • Other 2.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-20 08:12:31 +02:00
.bruno web: add pagination (#43) 2025-06-01 19:35:43 +02:00
.claude use supabase MCP, suggest it to claude (#77) 2026-03-11 12:09:17 +01:00
.docs generate cron refactoring (#92) 2026-04-23 14:24:44 +02:00
.github security: scan the whole repo with semgrep, so its ci pack finally reads .github (#107) 2026-10-01 12:56:28 +02:00
.hooks integrate lingui (#48) 2025-06-01 18:45:15 +02:00
.idea idea: deno code format on save (#53) 2025-06-01 21:28:41 +02:00
.vscode frontend (#27) 2025-02-14 12:17:13 +01:00
.zed update supabase js to stable (#46) 2025-05-31 17:05:11 +02:00
scripts cd: use supabase management api for vault secret upsert 2026-04-23 15:59:33 +02:00
src deps: bump @sentry/vite-plugin from 5.4.0 to 5.4.1 (#144) 2026-10-20 08:12:31 +02:00
supabase deps: bump @sentry/deno from 11.0.0 to 11.6.0 in /supabase/functions (#142) 2026-10-20 08:11:57 +02:00
.aiignore idea: deno code format on save (#53) 2025-06-01 21:28:41 +02:00
.editorconfig refactor: css variables, select styles tweak, add editor config (#101) 2026-09-08 14:43:12 +02:00
.env.example rename lastfm functions (#9) 2025-02-13 21:16:40 +01:00
.gitignore integrate lingui (#48) 2025-06-01 18:45:15 +02:00
.mcp.json generate cron refactoring (#92) 2026-04-23 14:24:44 +02:00
CLAUDE.md make setup command (#91) 2026-03-27 10:54:02 +01:00
deno.json deps: bump @std/assert from 1.0.12 to 1.0.19 (#122) 2026-10-08 10:16:46 +02:00
Makefile refactor: css variables, select styles tweak, add editor config (#101) 2026-09-08 14:43:12 +02:00
README.md update dependencies (#66) 2026-01-15 15:06:47 +01:00

music

Better Stack Badge

The purpose of this project is to store data about the music I listen to in my own database and to query it using SQL. I also want to have fun while learning more about Supabase native features.

Currently, I am downloading all historical data from my Last.fm profile using its API to PostgresSQL via Edge Functions and the built-in cron extension, which run every 5 minutes and download 500 items.

Roadmap

  • download and sync listened tracks from Last.fm every 5 minutes
  • fetch tags from last.fm to downloaded tracks: https://www.last.fm/api/show/track.getTags
  • connect to spotify api, find track links to play them
  • fetch detailed info about artists from last.fm or spotify
  • fetch detailed info about albums from last.fm or spotify

Tools