Skip to content

Commit 6b5731d

Browse files
committed
fix: unify install messaging to prioritize curl|bash across entire site
Landing page already led with curl, but docs, config detail pages, explore cards, profile pages, and llms.txt all recommended brew install or openboot install as the primary method. This created an inconsistent experience — especially for new users on a fresh Mac who don't have Homebrew yet. Now curl -fsSL openboot.dev/... | bash is the primary install command everywhere. brew install and openboot install are kept as secondary options labeled "Already have Homebrew/OpenBoot?" where appropriate. CLI reference and config-options docs are unchanged since they document CLI behavior for users who already have openboot.
1 parent 6f14916 commit 6b5731d

File tree

11 files changed

+55
-70
lines changed

11 files changed

+55
-70
lines changed

src/docs/custom-configs.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ Already have a Brewfile? Upload it in the dashboard. OpenBoot parses all `brew`
3939
Every config gets an install command:
4040

4141
```bash
42-
openboot install sarah/frontend-team
42+
curl -fsSL openboot.dev/sarah/frontend-team | bash
4343
```
4444

45-
Put it in your README, onboarding docs, or Slack. One command, everyone gets the same setup.
45+
Put it in your README, onboarding docs, or Slack. One command, everyone gets the same setup — no tools to install first.
4646

4747
## The Config Page
4848

src/docs/personal.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Everything that isn't a package — directory structure, SSH keys, repo cloning
8484
When the new machine arrives, or when IT finally sends that hardware refresh email:
8585

8686
```bash
87-
openboot install alex/my-setup
87+
curl -fsSL openboot.dev/alex/my-setup | bash
8888
```
8989

9090
Everything restored. Twenty minutes, done.
@@ -108,7 +108,7 @@ openboot snapshot
108108
Updates your config. At home:
109109

110110
```bash
111-
openboot install alex/my-setup
111+
curl -fsSL openboot.dev/alex/my-setup | bash
112112
```
113113

114114
OpenBoot sees `jq` is in your config but not installed. Adds it. Two commands, both machines in sync. Works the other way too — install something at home, snapshot, pull it down at work next Monday.

src/docs/quick-start.md

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,22 @@ order: 2
99

1010
## Installation
1111

12-
### Homebrew (Recommended)
13-
14-
If you have Homebrew:
12+
### One Command
1513

1614
```bash
17-
brew install openbootdotdev/tap/openboot
18-
openboot
15+
curl -fsSL https://openboot.dev/install.sh | bash
1916
```
2017

21-
That's it. The interactive TUI opens and you pick what to install.
22-
23-
### One-Line Installer
18+
It installs Xcode Command Line Tools and Homebrew if you don't have them, downloads OpenBoot, and launches the TUI. Everything in one go.
2419

25-
Don't have Homebrew yet? Use this:
20+
### Already Have Homebrew?
2621

2722
```bash
28-
curl -fsSL https://openboot.dev/install.sh | bash
23+
brew install openbootdotdev/tap/openboot
24+
openboot
2925
```
3026

31-
It installs Xcode Command Line Tools and Homebrew if you don't have them, downloads OpenBoot, and launches the TUI. Everything in one go.
27+
The interactive TUI opens and you pick what to install.
3228

3329
## First Run
3430

@@ -70,10 +66,10 @@ This scans your Homebrew packages, macOS preferences, shell config, and git sett
7066
After uploading, you get a shareable install command:
7167

7268
```bash
73-
openboot install yourname/my-setup
69+
curl -fsSL openboot.dev/yourname/my-setup | bash
7470
```
7571

76-
Anyone can run that and get your exact setup. See [Snapshot](/docs/snapshot) for details.
72+
Anyone can run that and get your exact setup — no tools to install first. See [Snapshot](/docs/snapshot) for details.
7773

7874
## Share a Config with Your Team
7975

@@ -83,8 +79,7 @@ Setting up a standard environment for your team:
8379
2. Share the install command in your onboarding docs:
8480

8581
```bash
86-
brew tap openbootdotdev/tap && brew install openboot
87-
openboot install yourteam/frontend
82+
curl -fsSL openboot.dev/yourteam/frontend | bash
8883
```
8984

9085
3. New hires run that and get your exact setup

src/docs/snapshot.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ curl -fsSL https://openboot.dev/install.sh | bash -s -- snapshot
6161
If you upload, you'll authenticate via browser (like `gh auth login`), name your config, and get a one-line install command:
6262

6363
```bash
64-
openboot install yourname/my-setup
64+
curl -fsSL openboot.dev/yourname/my-setup | bash
6565
```
6666

6767
## Restoring from a Snapshot

src/docs/teams.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ OpenBoot replaces The Doc with one command.
2020
Your new hire opens the `CONTRIBUTING.md`. Step one:
2121

2222
```bash
23-
openboot install acme/frontend
23+
curl -fsSL openboot.dev/acme/frontend | bash
2424
```
2525

26-
That's the entire setup section. They run it and go read the architecture docs while packages stream by:
26+
That's the entire setup section. No tools to install first — the script handles everything. They go read the architecture docs while packages stream by:
2727

2828
```text
2929
✓ Homebrew installed
@@ -88,9 +88,9 @@ Add the install command to your `CONTRIBUTING.md`:
8888
```markdown
8989
## Development Setup
9090

91-
openboot install acme/frontend
91+
curl -fsSL openboot.dev/acme/frontend | bash
9292

93-
Preview first: `openboot install acme/frontend --dry-run`
93+
Already have OpenBoot? `openboot install acme/frontend`
9494
```
9595

9696
The URL never changes. When the stack changes, update the config in the [Dashboard](/dashboard). Everyone who runs the command next gets the latest version. No more editing a 47-step Google Doc.
@@ -114,8 +114,8 @@ Each has its own custom script. Backend clones the API monorepo and seeds the lo
114114
Full-stack dev working across teams? Run both. OpenBoot skips what's already installed.
115115

116116
```bash
117-
openboot install acme/frontend
118-
openboot install acme/backend
117+
curl -fsSL openboot.dev/acme/frontend | bash
118+
curl -fsSL openboot.dev/acme/backend | bash
119119
```
120120

121121
## Keeping everyone in sync

src/docs/what-is-openboot.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,22 @@ OpenBoot is an open-source CLI that automates the boring part of setting up a ne
2525

2626
## Installation
2727

28-
**Via Homebrew (recommended):**
28+
**One command:**
2929

3030
```bash
31-
brew tap openbootdotdev/tap
32-
brew install openboot
33-
openboot
31+
curl -fsSL https://openboot.dev/install.sh | bash
3432
```
3533

36-
**Or use the one-liner:**
34+
This installs Xcode Command Line Tools and Homebrew if you don't have them yet, downloads the `openboot` binary, and launches the TUI.
35+
36+
**Already have Homebrew?**
3737

3838
```bash
39-
curl -fsSL https://openboot.dev/install.sh | bash
39+
brew install openbootdotdev/tap/openboot
40+
openboot
4041
```
4142

42-
The one-liner installs Xcode Command Line Tools and Homebrew if you don't have them yet, downloads the `openboot` binary, and launches the TUI. From there:
43+
Either way, from there:
4344

4445
1. Pick a preset (`minimal`, `developer`, `full`) or customize package by package
4546
2. Confirm and wait for Homebrew to install everything

src/lib/components/ConfigDetail.svelte

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -221,20 +221,20 @@
221221

222222
<div class="install-box">
223223
<div class="terminal">
224-
<code>$ {getInstallCommand()}</code>
225-
<button class="copy" onclick={copyCommand}>
226-
{#if copied}
224+
<code>$ {getCurlCommand()}</code>
225+
<button class="copy" onclick={copyCurlCommand}>
226+
{#if curlCopied}
227227
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
228228
{:else}
229229
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
230230
{/if}
231231
</button>
232232
</div>
233233
<div class="curl-alt">
234-
<span class="curl-label">Alternative:</span>
235-
<code>{getCurlCommand()}</code>
236-
<button class="copy copy-curl" onclick={copyCurlCommand}>
237-
{#if curlCopied}
234+
<span class="curl-label">Already have OpenBoot?</span>
235+
<code>{getInstallCommand()}</code>
236+
<button class="copy copy-curl" onclick={copyCommand}>
237+
{#if copied}
238238
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
239239
{:else}
240240
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>

src/routes/[username]/+page.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
}
4141
4242
function copyCommand(configSlug: string, configId: string) {
43-
const cmd = `openboot install ${data.profileUser.username}/${configSlug}`;
43+
const cmd = `curl -fsSL openboot.dev/${data.profileUser.username}/${configSlug} | bash`;
4444
navigator.clipboard.writeText(cmd);
4545
copiedId = configId;
4646
setTimeout(() => copiedId = '', 2000);
@@ -199,7 +199,7 @@
199199
</div>
200200
</a>
201201
<div class="config-install">
202-
<code class="install-command"><span class="prompt">$</span> openboot install {data.profileUser.username}/{config.slug}</code>
202+
<code class="install-command"><span class="prompt">$</span> curl -fsSL openboot.dev/{data.profileUser.username}/{config.slug} | bash</code>
203203
<button class="copy-button" onclick={() => copyCommand(config.slug, config.id)}>
204204
{copiedId === config.id ? 'Copied!' : 'Copy'}
205205
</button>

src/routes/explore/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@
230230
</div>
231231
</div>
232232
<div class="install-preview">
233-
<code><span class="prompt">$</span> openboot install {config.username}/{config.slug}</code>
233+
<code><span class="prompt">$</span> curl -fsSL openboot.dev/{config.username}/{config.slug} | bash</code>
234234
</div>
235235
</a>
236236
{/each}

static/llms-full.txt

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# OpenBoot — Complete Documentation
22

33
> One-command macOS developer environment setup. Open-source CLI + web dashboard.
4-
> Website: https://openboot.dev | Install: `brew tap openbootdotdev/tap && brew install openboot`
4+
> Website: https://openboot.dev | Install: `curl -fsSL openboot.dev/install.sh | bash`
55

66
---
77

@@ -21,18 +21,17 @@ OpenBoot is an open-source CLI that sets up your entire macOS development enviro
2121

2222
## How It Works
2323

24-
**Install via Homebrew (recommended):**
24+
**One command:**
2525

2626
```bash
27-
brew tap openbootdotdev/tap
28-
brew install openboot
29-
openboot
27+
curl -fsSL https://openboot.dev/install.sh | bash
3028
```
3129

32-
**Or use the one-line installer:**
30+
**Already have Homebrew?**
3331

3432
```bash
35-
curl -fsSL https://openboot.dev/install.sh | bash
33+
brew install openbootdotdev/tap/openboot
34+
openboot
3635
```
3736

3837
The installer:
@@ -67,23 +66,17 @@ Pick the path that fits your situation.
6766

6867
## Installation
6968

70-
### Homebrew (Recommended)
71-
72-
If you already have Homebrew installed:
69+
### One Command
7370

7471
```bash
75-
brew tap openbootdotdev/tap
76-
brew install openboot
72+
curl -fsSL https://openboot.dev/install.sh | bash
7773
```
7874

79-
Then run `openboot` to start the interactive setup.
80-
81-
### One-Line Installer
82-
83-
If you don't have Homebrew yet, or prefer the all-in-one installer:
75+
### Already Have Homebrew?
8476

8577
```bash
86-
curl -fsSL https://openboot.dev/install.sh | bash
78+
brew install openbootdotdev/tap/openboot
79+
openboot
8780
```
8881

8982
This installer will:
@@ -121,7 +114,7 @@ Snapshot scans your Homebrew packages, macOS preferences, shell config, and git
121114
After uploading, you get a shareable install command:
122115

123116
```
124-
openboot install yourname/my-setup
117+
curl -fsSL openboot.dev/yourname/my-setup | bash
125118
```
126119

127120
## Team Setup? Share a Config
@@ -132,7 +125,7 @@ If you're setting up a team's standard environment:
132125
2. **Share installation instructions** in your README or onboarding docs:
133126

134127
```bash
135-
openboot install yourteam/frontend
128+
curl -fsSL openboot.dev/yourteam/frontend | bash
136129
```
137130

138131
3. **New team members** run the command and get your exact setup
@@ -298,14 +291,10 @@ Build your own setup, save it on openboot.dev, and share it as a one-line instal
298291
Every config gets an install command:
299292

300293
```
301-
openboot install sarah/frontend-team
294+
curl -fsSL openboot.dev/sarah/frontend-team | bash
302295
```
303296

304-
Alternatively, use the --user flag:
305-
306-
```
307-
openboot --user sarah/frontend-team
308-
```
297+
Already have OpenBoot? `openboot install sarah/frontend-team`
309298

310299
## Visibility
311300

0 commit comments

Comments
 (0)