---
@@ -127,15 +129,18 @@ curl -fsSL https://fabro.sh/install.sh | bash
Release binaries and the multi-arch Docker image ship with SLSA Build Provenance attestations. See [Verifying Releases](https://docs.fabro.sh/reference/verifying-releases) to check an artifact was built by our GitHub Actions workflow.
-Then initialize Fabro in your project:
+Then finish setup in your browser and initialize Fabro in your project:
```bash
-fabro install # one-time setup
+fabro server start # opens a web install wizard in your browser
+ # (server exits when the wizard finishes — start it again to run Fabro)
cd my-project
fabro repo init # per project
```
+For headless or scripted environments, `fabro install` runs the same setup as a CLI-only wizard.
+
---
## Self-host the Fabro server
diff --git a/apps/marketing/public/install.md b/apps/marketing/public/install.md
index 70b7e02fb..26e0470a6 100644
--- a/apps/marketing/public/install.md
+++ b/apps/marketing/public/install.md
@@ -4,11 +4,11 @@
I want you to install Fabro for me. Execute the steps below autonomously.
-OBJECTIVE: Install the Fabro CLI binary and verify it works.
+OBJECTIVE: Install the Fabro binary, then start the server so the user can finish setup in a web wizard, then restart the server in configured mode.
-DONE WHEN: `fabro --version` prints a version string.
+DONE WHEN: The Fabro server has been restarted after the wizard and is running in configured (non-install) mode.
-## Choose install method
+## 1. Install the binary
Check whether Homebrew is available:
@@ -28,14 +28,53 @@ Otherwise, use the install script:
curl -fsSL https://fabro.sh/install.sh | bash
```
-## Verify
+## 2. Verify the binary
```bash
fabro --version
```
-This must print a version string like `fabro 0.x.y`. If it does, installation is complete.
+This must print a version string like `fabro 0.x.y` before continuing.
-Tell the user to run `fabro install` in their terminal to complete setup.
+## 3. Start the server to open the install wizard
-EXECUTE NOW: Complete the above steps to achieve: `fabro --version` prints a version string.
+Start the server in the foreground and capture its output:
+
+```bash
+fabro server start
+```
+
+The server will:
+
+- Detect that Fabro is unconfigured and enter **install mode**
+- Print a URL that looks like `http://127.0.0.1:Then run fabro server start to finish setup in your browser.
Then run fabro server start to finish setup in your browser.