Defaults

Updated Jun 22, 2026
  • Daemon socket: On Unix-like targets, the daemon listens on $XDG_RUNTIME_DIR/weaver/weaverd.sock. When the runtime directory is unavailable, the default falls back to a per-user namespace under the system temporary directory (for example /tmp/weaver/uid-1000/weaverd.sock). Other platforms default to tcp://127.0.0.1:9779.
  • Logging: The default filter is info and the default format is json.
  • Capability overrides: No overrides are applied unless provided via one of the mechanisms above. Each directive is treated independently, so multiple overrides may be supplied to tailor the capability matrix for different languages.

When weaverd starts, it ensures the parent directory for the configured Unix socket exists, returning a descriptive error if the directory cannot be created. This prevents silent failures later when the daemon attempts to bind the socket.