Privacy Policy

Shelf is designed from the ground up to be private. The short version: your data stays on your device. We can't see it, we don't want it, and we have no way to access it — with the specific exceptions disclosed below.

This policy applies to every Shelf surface: the desktop app (macOS, Windows, Linux), the mobile apps (Android, iOS), this landing site, the portal at auth.shelf.app, and the hosted API at api.shelf.app.

1. What data Shelf collects

Almost nothing. Shelf is an application that runs on your device.

2. Shelf account and cloud-assisted generation

When you sign in to Shelf or use the free daily generation tier, your prompt is transmitted to Shelf's servers to complete generation. Shelf acts as a secure proxy — your prompt is forwarded to the AI provider (DeepSeek) and the generated app is returned to your device.

Shelf does not store your prompt text. It is held in memory only for the duration of the request and discarded immediately after. No prompt content is written to any database or log.

The "Improve with AI" feature similarly transmits your current app code and improvement instruction to Shelf's servers to complete the request. The same no-storage rule applies.

Metadata we do retain for account users: request timestamp, success or failure status, and token usage count (for rate limiting). This metadata does not include prompt content.

3. Optional anonymous analytics

After your first successful app generation, Shelf asks once whether you'd like to share anonymous usage statistics. This is entirely optional — the default is off.

If you opt in, Shelf sends the following events to PostHog:

What is never collected, even if you opt in:

Analytics events are associated with a random anonymous ID generated on your machine and stored in local storage (shelf_analytics_id). This ID is not linked to your Shelf account. Clearing your browser storage or reinstalling Shelf resets it.

You can change your analytics preference at any time in Settings → Privacy.

PostHog's privacy policy is available at posthog.com/privacy.

4. Cloud Sync (paid plans)

When Cloud Sync is enabled on a paid plan, your app names and generated app code are uploaded to Shelf's servers so you can access them across devices.

Cloud Sync is disabled by default. BYOK users and free-tier users who have not enabled sync are not affected by this section.

5. Marketplace creator profile

If you publish to the Shelf Marketplace, you create a public creator profile. The following fields are public — shown on your creator page and on every bundle you publish:

Only the fields above are public. Your email address and account identifiers are never shown on your public profile. You can edit or clear any of these fields at any time in Settings → Profile.

6. Exporting and deleting your data

7. What data Shelf does not collect

8. AI generation (BYOK)

When you generate an app using your own API key (BYOK mode), your prompt is sent directly from your device to your chosen AI provider (e.g. DeepSeek). Shelf does not proxy or see this request at all. Your use of the AI provider's API is subject to that provider's own privacy policy and terms of service.

9. Apps you generate or install (the sandboxed runtime)

Shelf's core feature is a sandboxed runtime that renders HTML apps — apps you describe in plain English, apps you create with Improve-with-AI, and bundles you install from the marketplace. These HTML apps run inside a strictly sandboxed frame on your device. The following invariants apply to every app you use inside Shelf:

Marketplace bundles. Bundles published to the Shelf Marketplace are reviewed before they are made available for install — see the four-layer security review described in our Community Guidelines. In addition to that review:

10. Mobile apps (Android & iOS)

The mobile builds of Shelf use the same data-handling rules as the desktop app: app definitions and the data inside each app are stored locally on the device, and only the items listed above (prompts in cloud mode, optional analytics, optional Cloud Sync, optional account/profile data) leave the device.

11. This website

This landing page may use standard web server logs (IP address, browser, page visited, timestamp) for operational purposes. These logs are not shared with third parties and are retained for a short period for security and performance monitoring only.

12. Children's privacy

Shelf is not directed at children under 13. We do not knowingly collect information from children. If you believe a child has provided us with personal information, contact us at the email below and we will delete it.

13. Changes to this policy

If we make meaningful changes to this policy, we will update the date at the top and post notice on this page. Continued use of Shelf after changes are posted constitutes acceptance of those changes.

14. Contact

Questions about this policy? Email us at hello@getshelf.app.