Profile

MusicKeeper: AI-Powered Listening Analytics

Published on 2026.05.05

Introduction

MusicKeeper (formerly part of the Timekeeper suite) is a specialized tool for music enthusiasts. It automates the collection of listening data from ListenBrainz and transforms raw logs into meaningful, AI-analyzed insights delivered directly to Discord.

The Architecture

  • Collector: Python service that polls FreshRSS feeds to ingest track data.
  • Analysis Engine: Integrates the Gemini 1.5 Pro API to analyze weekly and monthly trends, identifying genre shifts and favorite artists.
  • Storage: SQLite database with unique GUID constraints to ensure data integrity and prevent duplicates.
  • Delivery: Discord Webhooks for automated daily, weekly, and monthly "Listening Reports."

Key Features

  • AI Sentiment Analysis: Uses LLMs to describe the "mood" and "evolution" of listening habits over time.
  • Cross-Service Sync: Bridges ListenBrainz data via FreshRSS into a local, searchable database.
  • Automated Reporting: Generates beautiful Discord summaries including top artists, tracks, and genre breakdowns.

Comments

← Back to Home