Quickstart
The fastest way to understand Mullgate's setup, routing model, and workflow.
Use this page to get oriented quickly before reading the full usage guide.
Read the key commands
The usage guide is anchored to these CLI help surfaces:
mullgate --helpmullgate setup --helpmullgate start --helpmullgate status --helpmullgate doctor --helpmullgate config --help
Know the invocation forms
Mullgate has three truthful invocation forms:
- installed
mullgatecommand - packed release asset
- contributor or source-checkout path
This documentation uses installed mullgate ... examples by default.
Simple mental model
A normal Mullgate workflow looks like this:
- run
mullgate setup - inspect generated configuration and exposure details
- start the runtime with
mullgate start - verify behavior with
mullgate statusandmullgate doctor - access routes by hostname or direct bind IP
Recommended first run
For a low-friction Linux proof, start with a local loopback setup using two routes. That gives you:
- one machine
- multiple route entrypoints
- hostname mapping through a generated hosts block
- a safe environment for verifying the CLI and runtime lifecycle

See the full examples in Usage and Setup and Exposure.
Important platform note
Linux is the fully supported runtime environment.
macOS and Windows support the CLI, config path, and diagnostic surfaces, but Docker Desktop host networking differs from Linux, so the shipped multi-route runtime should not be treated as fully equivalent there.
For the exact support posture, see Platform Support.