u/-bsk-

Image 1 — Larc is a free menu bar app for WiiM (macOS)
Image 2 — Larc is a free menu bar app for WiiM (macOS)
Image 3 — Larc is a free menu bar app for WiiM (macOS)
Image 4 — Larc is a free menu bar app for WiiM (macOS)
Image 5 — Larc is a free menu bar app for WiiM (macOS)
Image 6 — Larc is a free menu bar app for WiiM (macOS)
Image 7 — Larc is a free menu bar app for WiiM (macOS)
▲ 11 r/wiim

Larc is a free menu bar app for WiiM (macOS)

I run a WiiM in my office for two sets of speakers. Switching outputs meant picking up the phone or navigating the wiim's touchscreen. That, plus a bit of other friction, led me to the existing macOS volume control thread, but it was missing a few things I wanted and it's not open source, so I couldn't build on it. I wrote this over a couple of weekends. Left it open to implement other network streamers like bluesound/sonos/roon. Sharing in case it's useful to anyone else. Even if that's other developers, because it took a lot of time to figure out these API calls.

Please note: it isn't signed with an Apple Developer ID, so the first time macOS will refuse to open the download. You can dismiss the dialog, go into System Settings → Privacy & Security → Open Anyway. (Or can build from source and skip that way).

Please be aware, during the onboarding process, there are two permissions the app needs for network and media keys. Without the network permission, this app cannot find devices or function at all. If you give media keys permission, you can still toggle it on/off in the menu (it's the keyboard icon that you can see in the screenshots below).

  • Volume, mute, play/skip in the menu bar
  • Media keys reach the WiiM or the mac (with smart logic based on input)
  • Presets: switch output, input, volume instantly
  • Automatic discovery, everything local, no accounts
  • Open source, macOS 14+

Code Repository: github.com/bhajneet/larc

Note: you can see in the screenshots, the way I use presets. I'm able to pick a preset to choose a set of speakers and the room-correction profile for those speakers in one go. If I wanted I could also set default volume, input/output etc. for the preset.

PS: If this app was interesting to you, I can also work on future updates with additional support, so please let me know what you think! For example, adding the ability to choose radio stations / URL playback, track queue for what's next, etc. Please thumbs up and star the project on GitHub!

This post on the WiiM Community Forums: forum.wiimhome.com/threads/larc

u/-bsk- — 4 days ago