Files
zrok/website/docs/get-started/set-up-agent.md
2026-03-14 01:15:19 +00:00

54 lines
1.9 KiB
Markdown

---
sidebar_label: 5. Set up the agent
sidebar_position: 6
---
# Step 5: Set up the agent
In this step, you'll set up the zrok agent—the recommended approach for always-on shares that need to survive
terminal sessions and system restarts.
## Why use the agent?
The foreground `zrok2 share` command in Step 4 stops the moment you close the terminal. The zrok agent runs in the
background, manages all your shares and accesses as a single persistent process, and provides a web UI. When the agent
is running, `zrok2 share` and `zrok2 access` commands delegate to it automatically. For a full explanation, see
[zrok agent overview](../concepts/agent.md).
## Try the agent in the foreground
The foreground share from step 4 won't carry over to the agent—it started as its own process and the agent begins
fresh. You can leave it running or cancel it; either way, you'll create shares through the agent separately.
To try the agent before installing it as a service:
1. Start the agent:
```bash
zrok2 agent start
```
1. In another terminal, open the agent console:
```bash
zrok2 agent console
```
This opens the agent UI in your browser. You can create and monitor shares from there, or continue using the
CLI.
## Install the agent as a background service
For reliable, always-on shares, install the agent as a system service:
- **Windows**: [Set up the Windows agent service](../how-tos/agent/windows-service/index.mdx)
- **Linux**: [Install the Linux agent package `zrok2-agent`](../how-tos/agent/setup-linux-service.mdx)
- **Docker**: [Run the zrok agent in Docker](../how-tos/agent/run-docker-agent.mdx)
:::note
A native macOS agent package is not yet available. macOS users can run `zrok2 agent start` in the foreground or use a
third-party process manager.
:::
For more detail on managing shares with the agent, see [Manage shares with the agent](../how-tos/agent/manage-shares.mdx).