audio/blucli: New Port: BluOS CLI (blu) for Bluesound/NAD BluOS players

Features:
*  Discovery: mDNS (_musc/_musp/_musz/_mush) + LSDP fallback (blu devices)
*  Device selection: --device, BLU_DEVICE, config default_device, aliases,
   discovery names
*  Playback: play/pause/stop/next/prev + play --url/--seek/--id
*  Volume + modes: volume, mute, shuffle, repeat
*  Grouping: group status|add|remove
*  Queue/presets/browse: queue, presets, browse, playlists, inputs
*  TuneIn: tunein search|play for quick "play X"
*  Spotify Connect: spotify open (and optional Web API spotify
   login/search/play)
*  Sleep timer: sleep
*  Watch: long-poll Status / SyncStatus (watch status|sync)
*  Scripting/safety: --json, --dry-run, --trace-http
*  Diagnostics: diag, doctor, raw endpoint runner
*  Shell completions: completions bash|zsh
This commit is contained in:
Ryan Steinmetz
2026-02-12 18:14:10 -05:00
parent edf44a2d39
commit fa912e967e
4 changed files with 44 additions and 0 deletions
+1
View File
@@ -61,6 +61,7 @@
SUBDIR += bjumblr-lv2
SUBDIR += bliss
SUBDIR += blop
SUBDIR += blucli
SUBDIR += boca
SUBDIR += boops-lv2
SUBDIR += bristol
+20
View File
@@ -0,0 +1,20 @@
PORTNAME= blucli
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.3
CATEGORIES= audio net
MAINTAINER= zi@FreeBSD.org
COMMENT= Go-based cli for BluOS
WWW= https://github.com/steipete/blucli
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:1.25+,modules
GO_MODULE= github.com/steipete/blucli
GO_TARGET= ./cmd/blu
PLIST_FILES= bin/blu
.include <bsd.port.mk>
+5
View File
@@ -0,0 +1,5 @@
TIMESTAMP = 1770676097
SHA256 (go/audio_blucli/blucli-v0.1.3/v0.1.3.mod) = 788060d240f3dcf393490f95ef5c44358469245375a642c4a7eceed9c426d69b
SIZE (go/audio_blucli/blucli-v0.1.3/v0.1.3.mod) = 462
SHA256 (go/audio_blucli/blucli-v0.1.3/v0.1.3.zip) = d5fdbd93e05f6bff304aa2448575158b9bc1a9fe390e330d530792b95de63177
SIZE (go/audio_blucli/blucli-v0.1.3/v0.1.3.zip) = 104480
+18
View File
@@ -0,0 +1,18 @@
BluOS CLI (blu) for Bluesound/NAD BluOS players.
Features:
* Discovery: mDNS (_musc/_musp/_musz/_mush) + LSDP fallback (blu devices)
* Device selection: --device, BLU_DEVICE, config default_device, aliases,
discovery names
* Playback: play/pause/stop/next/prev + play --url/--seek/--id
* Volume + modes: volume, mute, shuffle, repeat
* Grouping: group status|add|remove
* Queue/presets/browse: queue, presets, browse, playlists, inputs
* TuneIn: tunein search|play for quick "play X"
* Spotify Connect: spotify open (and optional Web API spotify
login/search/play)
* Sleep timer: sleep
* Watch: long-poll Status / SyncStatus (watch status|sync)
* Scripting/safety: --json, --dry-run, --trace-http
* Diagnostics: diag, doctor, raw endpoint runner
* Shell completions: completions bash|zsh