No description
  • Nix 99.3%
  • Rust 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-08 13:34:27 +02:00
src project setup 2026-09-08 13:34:27 +02:00
.gitignore project setup 2026-09-08 13:34:27 +02:00
Cargo.lock project setup 2026-09-08 13:34:27 +02:00
Cargo.toml project setup 2026-09-08 13:34:27 +02:00
flake.lock project setup 2026-09-08 13:34:27 +02:00
flake.nix project setup 2026-09-08 13:34:27 +02:00
readme.md initial commit 2026-09-08 13:31:59 +02:00

kikazaru

anonymizes your scrobbles in an attempt to stifle OSINT by randomizing key identifiers.

kikazaru essentially acts as a proxy to the Listenbrainz API, intercepting specific endpoints to anonymize (/1/submit-listens), as well as to deanonymize (/1/user/{mb_username}/listens).

listens are stored unobfuscated in their entirety such that tools querying kikazaru can still get the correct data, as well as so listens can be restored retroactively, e.g. after a set cut-off or if the user chooses

motivation

based on a discussion in #listenbrainz:chatbrainz.org.

design