Skip to main content

max / balanced_breakfast

iOS pipeline + privacy policy (parity with GoingsOn, pre-beta) Privacy policy drafted as a feed-aggregator-specific variant of GoingsOn's structure: local-first, no telemetry, all fetches go directly to user-configured sources. todo_mobile updated with the iOS distribution pre-flight checklist. release-ios.sh lives in dist/ (gitignored) and mirrors GoingsOn's fixed version. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Author: Max J. <87768334+MaxJMath@users.noreply.github.com> · 2026-05-13 03:17 UTC
Commit: 8d1c6541c2754b8bd7a92fdc89fdb07401ff8c5a
Parent: 1ae748e
2 files changed, +71 insertions, -0 deletions
@@ -0,0 +1,49 @@
1 + # Balanced Breakfast — Privacy Policy
2 +
3 + *Last updated: May 12, 2026*
4 +
5 + Balanced Breakfast is published by Make Creative, LLC. This policy explains what data the app handles.
6 +
7 + ## The Short Version
8 +
9 + - Balanced Breakfast is a local-first feed aggregator. Subscriptions, fetched articles, and read state live in a SQLite database on your own device.
10 + - We don't run a server for Balanced Breakfast. We don't see your data.
11 + - The app fetches feed data directly from sources you configure (RSS feeds, public APIs); those operators see your IP, as with any web request.
12 + - No telemetry, analytics, ads, or tracking.
13 +
14 + ## What Balanced Breakfast Stores on Your Device
15 +
16 + - Your feed subscriptions and source configurations
17 + - Fetched articles, metadata, and read/unread state
18 + - Plugin scripts you install (Rhai)
19 + - Encrypted credentials for sources that require auth (e.g. API tokens) — stored in the OS keychain, never in plain disk
20 +
21 + ## What Balanced Breakfast Sends Off Your Device
22 +
23 + The app makes outbound requests only to sources you've added:
24 +
25 + - RSS/Atom feed URLs you subscribe to
26 + - Public APIs (e.g. Hacker News, arXiv) that plugins are configured to query
27 + - Image hosts referenced by article content (loaded for preview rendering)
28 + - **Update server** — the app periodically checks for new versions. The check transmits your current app version and platform; no personal data.
29 +
30 + We don't proxy any of these requests. Each goes directly from your device to the source's own server, under that source's own privacy policy.
31 +
32 + ## What Balanced Breakfast Does Not Do
33 +
34 + - No analytics SDK, no crash reporter beacons, no usage tracking
35 + - No advertising, no third-party trackers
36 + - No data sold or shared with third parties
37 + - No cloud sync between devices (each device's database is independent)
38 +
39 + ## Children
40 +
41 + Balanced Breakfast is not directed at children under 13.
42 +
43 + ## Changes
44 +
45 + Material changes to this policy will be noted in the app's release notes.
46 +
47 + ## Contact
48 +
49 + questions@makenot.work
@@ -37,3 +37,25 @@ Done: Phases 1-5, Phase 6 partial. Active: None. Next: Phase 6 remaining, Phase
37 37 | `src-tauri/frontend/js/navigation.js` | Bottom tab bar + view switching |
38 38 | `src-tauri/Cargo.toml` | Desktop-only dep gating |
39 39 | `src-tauri/src/main.rs` | Desktop-only plugin/service gating |
40 + | `dist/release-ios.sh` | iOS build + TestFlight upload script |
41 + | `docs/privacy-policy.md` | Privacy policy (mirrors GoingsOn structure) |
42 +
43 + ---
44 +
45 + ## iOS / TestFlight Distribution
46 +
47 + Pipeline mirrors GoingsOn. Bundle ID `com.balancedbreakfast.app`, team `93C54W92UP`.
48 +
49 + ```bash
50 + ./dist/release-ios.sh # build + export + upload
51 + ./dist/release-ios.sh --build-only # archive only
52 + ./dist/release-ios.sh --upload-only # export + upload existing archive
53 + ```
54 +
55 + Pre-flight (browser steps, before first upload):
56 + - [ ] Register App ID `com.balancedbreakfast.app` (Certificates, Identifiers & Profiles)
57 + - [ ] App Store Connect: create app record (name: Balanced Breakfast)
58 + - [ ] Verify `cargo tauri ios build` succeeds locally (smoke test)
59 + - [ ] Publish privacy policy at a stable URL — add as Pages section on the BB MNW project (`https://makenot.work/p/balanced-breakfast#section-privacy-policy`)
60 +
61 + Then `./dist/release-ios.sh` and follow the GoingsOn flow (internal testers + external review). See `Apps/goingson/docs/todo_mobile.md` for the full sequence.