cmusfm
brew install cmusfm
v0.5.0
GPL-3.0-or-later
Last.fm standalone scrobbler for the cmus music player
3
30-day installs · #11983
8
90-day · #12667
34
365-day · #12239
263
★ GitHub stars · updated 8mo ago
Build dependencies
GitHub topics
cmus
last-fm
libre-fm
scrobble
Links
- https://github.com/Arkq/cmusfm
- GitHub: Arkq/cmusfm
- Brew formula source: Formula/c/cmusfm.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"autoconf",
"automake",
"pkgconf"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Last.fm standalone scrobbler for the cmus music player",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:36:30+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "cmusfm",
"github_default_branch": "master",
"github_last_commit_at": "2025-12-20T18:26:44Z",
"github_readme_excerpt": "\u003c!--\nSPDX-FileCopyrightText: 2014-2024 Arkadiusz Bokowy and contributors\nSPDX-License-Identifier: GPL-3.0-or-later\n--\u003e\n\n# cmusfm\n\n[Last.fm](http://www.last.fm/) standalone scrobbler for the [cmus](https://cmus.github.io/) music player.\n\n[](https://github.com/arkq/cmusfm/actions/workflows/build-and-test.yaml)\n[](https://api.reuse.software/info/github.com/arkq/cmusfm)\n\n## Features\n\n* Listening now notification support\n* Off-line played track cache for later submission\n* POSIX ERE-based file name parser\n* Desktop notification support (optionally)\n* Customizable scrobbling service\n* Small memory footprint\n\n## Overview\n\nWhen discography is correctly tagged - at least artist and title field - scrobbling needs no\nfurther configuration (see: [Configuration](#configuration)). However, if this requirement is not\nmet, then one can use POSIX ERE-based file name parser feature. But what the heck is this?\n\nCmusfm allows to configure regular expression patterns for local files and for shoutcast streaming\nservices. The syntax is compatible with the [POSIX Extended Regular\nExpression](http://en.wikipedia.org/wiki/Regular_expression#Standards) (ERE) with one exception.\nMatched subexpression has to be marked with the `?` extension notation. There are four distinguish\ntypes:\n\n* `(?A...)` - match artist name\n* `(?B...)` - match album name\n* `(?N...)` - match track number\n* `(?T...)` - match track title\n\nAll extension types can be used only once, otherwise only the first occurrence will be used. Also\nnote, that using matched subexpressions without the extension notation might result in an\nunexpected behavior. Default configuration assumes formats as follows:\n\n* `format-localfile = \"^(?A.+) - (?T.+)\\.[^.]+$\"` (matches: The Beatles - Yellow Submarine.ogg)\n* `format-shoutcast = \"^(?A.+) - (?T.+)$\"` (matches: The Beatles - Yell",
"github_repo": "Arkq/cmusfm",
"github_stars": 263,
"github_topics": [
"cmus",
"last-fm",
"libre-fm",
"scrobble"
],
"homepage": "https://github.com/Arkq/cmusfm",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 3,
"installs_365d": 34,
"installs_90d": 8,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "GPL-3.0-or-later",
"llm_generated_at": null,
"llm_model": null,
"name": "cmusfm",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 11983,
"rank_365d": 12239,
"rank_90d": 12667,
"raw_hash": "1ec113de64ca8a43",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/c/cmusfm.rb",
"tap": "homebrew/core",
"test_dependencies": [
"libfaketime"
],
"uses_from_macos": [
"curl"
],
"version_head": null,
"version_stable": "0.5.0",
"versioned_formulae": [],
"why_use_this": null
}