Skip to main content

Local-first music discovery CLI inspired by Prawo Mamonia.

Project description

A music discovery tool built on the idea that your taste matters more than an algorithm. Inspired by Engineer Mamoń's Principle / Prawo inżyniera Mamonia.

mamonia learns what you enjoy from the music you already listen to. It starts from playlists and libraries you already like, builds a reusable profile of your taste, then explores artist networks and music databases to find fresh releases you might dig.

It runs through a clean, guided menu - no terminal flags to memorize, no .env or .json wrangling.

Your data stays on your machine. No tracking. No mystery.

Open it up, point it at a playlist, and discover something new. Simple as that.

How it works:

Give mamonia a Spotify or Tidal playlist (or even a .txt or .csv file).

Based on this, the tool will:

  • Learn your taste — examine the artists you listen to, look them up across multiple music databases
  • Explore connections — find collaborators, similar artists, and shared fan communities
  • Discover candidates — find releases from everyone connected to the artists you love
  • Handle variants intelligently — mamonia knows how to pick up the difference between deluxe editions, remasters, and regional versions
  • Create a playlist on Spotify or Tidal, or save it as .csv, .txt, or .json
  • Respect your time frame — focusing on the last 6 months, last year, or any era you choose
  • Remember what it has already found — won't recommend the same thing twice

Everything is stored locally in SQLite: your taste profile, what's already been recommended, cached data, everything. Nothing goes to the cloud.

Where your data lives:

  • Windows: %LOCALAPPDATA%\Mamonia
  • macOS: ~/Library/Application Support/Mamonia
  • Linux: ${XDG_STATE_HOME}/mamonia (or ~/.local/state/mamonia)

This is where your taste profile, recommendation history, cache, and API credentials are kept — safely, locally, just for you.

Install

pip install mamonia

Then run:

mamonia

A guided menu will walk you through the rest.

Setup

You'll need API keys from Spotify, Last.fm, Tidal, and ListenBrainz.

When mamonia runs for the first time, you can enter them - they're saved securely in your user directory.

For all CLI commands and options, see the CLI Reference. For full documentation, see docs/README.md.

License

MIT


Something not working as expected? Open an issue and let us know what happened and what you tried.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mamonia-0.1.4.tar.gz (309.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mamonia-0.1.4-py3-none-any.whl (251.6 kB view details)

Uploaded Python 3

File details

Details for the file mamonia-0.1.4.tar.gz.

File metadata

  • Download URL: mamonia-0.1.4.tar.gz
  • Upload date:
  • Size: 309.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for mamonia-0.1.4.tar.gz
Algorithm Hash digest
SHA256 a744f8de50303a36eb619fd740d378fafc35d4cf55329cdb3d7760ed3fd0eec1
MD5 ddeaa1fbc55f5d5a0c2d7933681d3c71
BLAKE2b-256 d2fd4930463822bec5a77142a9829be9006a0b2f706c82fd76a87e59ecaeb172

See more details on using hashes here.

File details

Details for the file mamonia-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: mamonia-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 251.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for mamonia-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 19860b5e14386c5629f0ae5ee96e2154e50be25b9fe5e223855163db54afe1c5
MD5 d26e7ed961efa60ca6536d282d2a11a1
BLAKE2b-256 cdfb4f87fec64a61af7b3eda4e26208a7401f7d2e40a7a0e92bada149448ba1a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page