https://github.com/mvrius/bluebubbles-muse
BlueBubbles server on my Mac, Muse hook polling it every ~5s.
How it works: the poll driver (bash shim + Python filter) checks for new messages and filters on an allowlist of senders, 1:1 chats, and group GUIDs. A new message from an allowlisted sender wakes Muse into a side chat with the message as context. Replies go back out as normal iMessages through the Mac.
Why this instead of a messaging connector: connectors need an approval tap on every send, otherwise similar could be acheived via Messenger connector.
Setup: BlueBubbles on the Mac, Tailscale so the agent VM can reach it, run the installer. Repo has the hook scripts, installer, architecture doc, and skill definition.
Known issues: I am noticing that sometimes Tailscale connection drops on the Mac. I found that I need to bring down/up tailscale every hour for connection to stay up.
A fun example from earlier today, I updated my calendar, moved dinner with my wife by 30 minutes - Muse mesaged the Family chat and informed my wife of the change.
Cool findings:
- Muse has a Tailscale option, you can connect the VM it runs on in Client model with other machines running Tailscal