Replies: 1 comment 1 reply
|
unprivileged operation would be nice to have, but the manual opening of firewall ports takes away a lot from the core value of the product. I'm not sure how to reconcile these two, especially as more inference engine backends get added. What do you think? |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I wanted PAIR confined to a sandboxed standard account rather than running
alongside my personal admin session. It works, with one caveat: getting there
needs a one-time admin step, after which PAIR itself runs entirely unprivileged.
Tested on MacBook Pro (M5 Pro) macOS 26.6.2. and MacBook Pro (Intel, 2020) macOS 15.8,
PAIR 0.1.1 from the .dmg.
Setup:
~/Applicationsin the standard account — not/Applications.To workaround Step 3.
add PAIR manually under Settings → Network → Firewall → Options to allow incoming connections.
Verify nothing is running as root:
All listed processes should be owned by the standard user.
What I confirmed working afterwards: node discovery. pairing and chat completion
through the proxy at 11434.
Two things worth knowing:
Uninstall. The shipped uninstaller hardcodes
/Applications/PAIR.app, so itwon't find an install under
~/Applications. Point it at the real path (nottested), or clean up by hand.
VS Code port collisions. On the Intel Mac setup I saw VS Code auto-forward
PAIR's ports out from under it — 11434 (Ollama-compatible proxy), also 11435 and
14321. My fix in VS Code settings.json:
"remote.autoForwardPorts": falseworks too if you don't want forwarding at all(not tested).
Question for the maintainers: is unprivileged operation intended to be supported,
or does removing the helper leave something silently degraded that I haven't
exercised yet? If it's supportable, a documented non-admin install path would be
useful for anyone sandboxing PAIR.
All reactions