RoachNet Brew

Three commands to ~/RoachNet.

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.

Current cask target: RoachNet 1.0.5 · DMG SHA-256 332057c4f85d136882971957d907bec82e7657833272d30d0849990590e1d122 · brew update && brew tap --force RoachWares/roachnet && brew install --cask roachnet

The cask writes the contained config, clears only launch-blocking bundle metadata, and boots the runtime without leaning on host Homebrew libraries.

Install

Three steps. No guessing.

1

Add the tap.

brew update && brew tap --force RoachWares/roachnet

2

Install the cask.

brew install --cask roachnet

3

Launch.

open ~/RoachNet/app/RoachNet.app

Use Setup.app instead

What it installs

What it actually installs.

App bundle

~/RoachNet/app/RoachNet.app

Pulled from the same DMG as Setup.app, with launch-blocking metadata cleared at the app boundary.

Storage root

~/RoachNet/storage

Models, logs, vault, and runtime state all live here. No files scattered into /usr/local, /tmp, or a random staging folder.

Local tools

~/RoachNet/bin

Helper binaries and tool shims live next to the app. Clean install, clean uninstall, nothing left behind.

Config writes

~/Library/Application Support/roachnet

Launch config and install profile land here so the app already knows its paths on first boot. No first-run wizard.

Homebrew runtime

Why it is not just a brew install wrapper.

Portable Node

Ships its own Node runtime. It does not touch your global install or depend on whichever Node version Homebrew just adopted.

Launch-safe

The cask clears the quarantine and provenance flags on the app boundary and executable path without recursively grinding through the embedded runtime.

Contained cache

Cache lives in ~/RoachNet/storage/state/runtime-cache, not /tmp. It will not vanish on reboot and confuse you next launch.

Safer first boot

Bridge is off on first boot. Start clean, enable it when ready. If the first runtime handshake comes up dirty, it heals once before complaining.

Contained logs

All logs live in ~/RoachNet/storage/logs. When something breaks, you know exactly where to look.

Same API surface

Same API routes as the Setup.app install. Only the bootstrap path and first-boot defaults differ, because consistency is cheaper than heroics.

Published digest

332057c4f85d136882971957d907bec82e7657833272d30d0849990590e1d122. Same DMG for Setup.app and Homebrew. The cask tracks the published asset, not a stale local build.