Skip to content

Homebrew

Terminal window
brew tap scryer-media/weaver
brew install weaver-usenet
brew services start weaver-usenet

Open http://localhost:9090 and complete the first-run setup.

Homebrew creates a live service config at $(brew --prefix)/etc/weaver/config.env. It ships three variables:

VariableDefaultPurpose
WEAVER_CONFIG$(brew --prefix)/var/weaverConfig directory passed to --config
WEAVER_PORT9090Port passed to --port
WEAVER_BASE_URL/Path prefix passed to --base-url

The wrapper exports everything in that file, so any variable on the Configuration page works there too. Edit, then restart:

Terminal window
nano "$(brew --prefix)/etc/weaver/config.env"
brew services restart weaver-usenet

Weaver binds to 127.0.0.1. Answer “My network” in the first-run wizard, or widen the address later in Settings → Security and restart. Setting WEAVER_HTTP_BIND_ADDRESS in config.env pins it from the environment and makes the field read-only in the UI.

Terminal window
brew update
brew upgrade weaver-usenet
brew services restart weaver-usenet

For a same-version packaging fix, use brew update --force followed by brew reinstall weaver-usenet. Weaver has no in-app upgrade. See Upgrading.