Add the tap.
brew update && brew tap --force RoachWares/roachnet
RoachNet Brew
This lane lands RoachNet in ~/RoachNet, same as Setup.app, with fewer clicks between you and the work.
Apple Silicon only. Assumes Homebrew is already installed. If it is not, install it first, then come back.
The cask writes the contained config, clears only launch-blocking bundle metadata, and boots the runtime without leaning on host Homebrew libraries.
Install
brew update && brew tap --force RoachWares/roachnet
brew install --cask roachnet
open ~/RoachNet/app/RoachNet.app
What it installs
~/RoachNet/app/RoachNet.appPulled from the same DMG as Setup.app, with launch-blocking metadata cleared at the app boundary.
~/RoachNet/storageModels, logs, vault, and runtime state all live here. No files scattered into /usr/local, /tmp, or a random staging folder.
~/RoachNet/binHelper binaries and tool shims live next to the app. Clean install, clean uninstall, nothing left behind.
~/Library/Application Support/roachnetLaunch config and install profile land here so the app already knows its paths on first boot. No first-run wizard.
Homebrew runtime
brew install wrapper.~/RoachNet/storage/state/runtime-cache, not /tmp. It will not vanish on reboot and confuse you next launch.~/RoachNet/storage/logs. When something breaks, you know exactly where to look.332057c4f85d136882971957d907bec82e7657833272d30d0849990590e1d122. Same DMG for Setup.app and Homebrew. The cask tracks the published asset, not a stale local build.