Set up Restate locally in minutes.

Install Restate Server & CLI

Restate is a single self-contained binary. No external dependencies needed.
brew install restatedev/tap/restate-server restatedev/tap/restate
Start the server:
restate-server
Find the CLI at:
restate --help
You can find the Restate UI running on port 9070 (http://localhost:9070) after starting the Restate Server. Check out the CLI or Server configuration options.
Restate Server collects anonymized telemetry about versions and uptime via Scarf.
We don’t have access to your IP or any information about your cluster. To disable, set DO_NOT_TRACK=1.

Restate UI

The UI is bundled with the Restate Server and available at http://localhost:9070 when running locally. Use the UI to manage, debug, and configure your applications.

Useful CLI Commands

With the CLI installed, try these commands:
See also the introspection page for more CLI debugging commands.

Advanced: Installing restatectl

restatectl is a command-line tool for managing Restate clusters. It provides commands for cluster management, introspection, and debugging. This tool is specifically designed for system operators to manage Restate servers and is particularly useful in a cluster environment.
Install with:
brew install restatedev/tap/restatectl
Then run:
restatectl --help
restatectl requires direct access to nodes via their advertised addresses (default port: 5122). Ensure that restatectl commands can reach these addresses.