Skip to content

Commit e4323f3

Browse files
committed
docs: clarify privacy model and improve visibility prompts
Privacy clarification: - Add FAQ section explaining install counts vs telemetry - Distinguish anonymous usage stats from personal tracking - Clarify 'zero telemetry' means CLI never reports back Improved user guidance: - Dashboard: Update visibility option descriptions - Public: 'shown on Explore page with your name and avatar' - Unlisted: 'not listed publicly, but shareable by URL' - Help text now explains Explore page exposure - Explore: Emphasize 'shared by developers like you' - Profile: Add subtitle 'Setups @{user} has chosen to share' Addresses user concern about social features vs privacy promises. All configs default to 'unlisted' - users must actively choose 'Public'.
1 parent 3f9e0e8 commit e4323f3

File tree

4 files changed

+33
-6
lines changed

4 files changed

+33
-6
lines changed

src/docs/faq.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,19 @@ curl -fsSL https://openboot.dev/install.sh > install.sh && cat install.sh
4747

4848
If you prefer, install via Homebrew instead (see above).
4949

50+
## What about install counts on shared configs?
51+
52+
If you share a config publicly on the Explore page, we display an install count. This is **not telemetry** in the traditional sense:
53+
54+
- **Anonymous** — we don't track who installed it, only that someone did
55+
- **Opt-in** — only happens when you actively set visibility to "Public"
56+
- **No personal data** — no IP addresses, no user agents, no system info collected
57+
- **Zero tracking** — we don't follow your behavior, clicks, or usage patterns
58+
59+
"Zero telemetry" means the OpenBoot CLI never reports back to us. It doesn't track what you install, what commands you run, or any system information. Install counts are simply a counter for configs you chose to share publicly with the community.
60+
61+
Think of it like GitHub's star count — it shows popularity, but doesn't track individual users.
62+
5063
## What if I already have Homebrew?
5164

5265
OpenBoot detects existing Homebrew installs and skips the setup. It also skips already-installed packages — only new ones get installed. Re-running is fast and safe.

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

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,10 @@
146146
</section>
147147
{:else}
148148
<section class="configs-section">
149-
<h2 class="section-title">Public Configurations</h2>
149+
<div class="section-header-with-desc">
150+
<h2 class="section-title">Public Configurations</h2>
151+
<p class="section-desc">Setups @{data.profileUser.username} has chosen to share with the community</p>
152+
</div>
150153
<div class="configs-list">
151154
{#each data.configs as config, index}
152155
<div class="config-card" data-color={getCardColor(index)}>
@@ -538,11 +541,22 @@
538541
margin-bottom: 80px;
539542
}
540543
544+
.section-header-with-desc {
545+
margin-bottom: 32px;
546+
}
547+
541548
.section-title {
542549
font-size: 1.5rem;
543550
font-weight: 600;
544-
margin-bottom: 28px;
551+
letter-spacing: -0.02em;
545552
color: var(--text-primary);
553+
margin-bottom: 8px;
554+
}
555+
556+
.section-desc {
557+
font-size: 0.9rem;
558+
color: var(--text-secondary);
559+
margin: 0;
546560
}
547561
548562
.configs-list {

src/routes/dashboard/+page.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -619,11 +619,11 @@
619619
<div class="form-group">
620620
<label class="form-label" for="config-visibility">Visibility</label>
621621
<select id="config-visibility" class="form-select" bind:value={formData.visibility}>
622-
<option value="public">Public — listed on profile, install URL works</option>
623-
<option value="unlisted">Unlisted — not listed, but install URL works</option>
622+
<option value="public">Public — shown on Explore page with your name and avatar</option>
623+
<option value="unlisted">Unlisted — not listed publicly, but shareable by URL</option>
624624
<option value="private">Private — only you can access</option>
625625
</select>
626-
<p class="form-hint">Unlisted configs can still be installed by anyone with the URL.</p>
626+
<p class="form-hint">Public configs appear on the Explore page for the community to discover. Unlisted configs are private but shareable via URL.</p>
627627
</div>
628628

629629
<div class="form-group">

src/routes/explore/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@
126126
<h1 class="hero-title">Explore</h1>
127127
<p class="hero-subtitle">Discover developer configurations shared by the community</p>
128128
{#if total > 0}
129-
<p class="hero-count">{total} public configurations</p>
129+
<p class="hero-count">{total} public configurations shared by developers like you</p>
130130
{/if}
131131
</div>
132132
<div class="sort-controls">

0 commit comments

Comments
 (0)