App
BuZhan on iPhone and Mac never goes online, has no accounts and collects no data. It stores only today’s count and its date on your device, plus your interface language if you pick one in the app.
This section covers what is already in the iPhone and Mac apps. Reminder Line, coming soon, stores one more line; it is covered in the next section.
What it doesn’t do
- It doesn’t go online. The app contains no networking code. The Mac version runs in a sandbox without network permission, so the system doesn’t let it go online either.
- No accounts. There is nothing to sign up for or sign in to.
- No analytics, advertising or other third-party SDKs. It doesn’t track you, and it doesn’t exchange data with other apps or websites.
- No push notifications.
The two things stored on your device
Today’s count (a whole number) and its date (year-month-day), stored in the system’s UserDefaults. When the date isn’t today, the app counts from 0, so the count resets after midnight.
- iPhone: stored in an App Group (group.org.gewill.buzhan) that only BuZhan and its own widgets and Night Pond can read. If the App Group can’t be opened, the data is stored in the app’s own space instead, which only the app itself can read and write.
- Mac: stored in the app’s sandbox, which only BuZhan can read and write.
These two items don’t leave your device, except in your own device backups (see below). Deleting BuZhan from your iPhone deletes them too.
Interface language
By default the app uses Follow System and stores nothing for this. If you pick a language under Language, the app records that choice in its own preferences; on iPhone it also keeps a copy in the same App Group so the widgets and Night Pond can read it. Choosing Follow System again deletes both. Like the count, it never leaves your device.
What you write
What you write goes only to the slide-off animation: one bead per character. After about 3 seconds the animation ends, and the text is released from memory with it. It is not written to disk, not logged and not sent anywhere, and there is no history in the app to look back through. Up to 60 characters at a time; spaces alone are not counted.
The Mac input bar works the same way. ⌃⌥⌘D is registered through the macOS global hot key interface: the app is only told when that key combination is pressed and can’t read what you type in other apps, so it doesn’t need Accessibility permission.
Siri and Shortcuts
BuZhan offers three actions: Let Something Slide, Pause Before You Dive In and Five-Second Full-Screen Pause. None of them takes parameters, and none receives any text. The reason: when an action takes a parameter, the system writes the parameter text into its own action history and system logs, and the app can’t stop that. So nothing you write ever passes through these actions.
When you tell Siri “Let it slide with BuZhan”, what you say is handled by Apple’s Siri. BuZhan only learns that the action ran, and adds one to the count. The system may record when the action ran, but there is no content to record.
You build the Before You Dive In automation yourself in Shortcuts. Which apps you chose is saved in Shortcuts and managed by the system. BuZhan doesn’t know which app triggered it.
Live Activities and widgets
Night Pond uses Live Activities and passes along only today’s count and the interface language; the line and source on it are fixed text built into the app. It updates only on the device and doesn’t go through a push service. The widgets also read only today’s count. With Reminder Line, both also show the line you write; see the next section.
They appear on the Lock Screen, in the Dynamic Island and in StandBy, where they can be seen without unlocking. People near you can see today’s count too.
System keyboard
The iPhone and Mac keyboards learn words you type and suggest them later. Sentences you write in BuZhan may be learned too. That is system behavior: the app can’t control it and can’t see it.
On iPhone, you can clear learned words in Settings › General › Transfer or Reset iPhone › Reset › Reset Keyboard Dictionary. This clears every word the keyboard has learned, including words from other apps. On a Mac, how to clear them depends on the input method you use.
Device backups
When you back up your iPhone or Mac, whether to the cloud or to a computer, the backup may include today’s count, its date and the interface language you picked. Backups are handled by the system and the backup method you chose; BuZhan doesn’t read or send them. What you write is never saved, so it never appears in a backup.
Crash reports
BuZhan doesn’t collect crash reports itself. Apple shares crash reports and diagnostics with an app’s developer only if you have turned on Share With App Developers in Settings › Privacy & Security › Analytics & Improvements on iPhone, or in the same place in System Settings on Mac. Apple handles this sharing, and you can turn it off there at any time.
If you install a beta through TestFlight, TestFlight may also pass crash information and any feedback you submit on to the developer.
Permissions
BuZhan doesn’t ask for access to your camera, microphone, location, contacts or photos. On iPhone, the first time you tap Start Night Pond, the system asks on the Lock Screen whether to allow it to show Live Activities. On Mac, once you turn on Open at Login, BuZhan appears in System Settings › General › Login Items (Login Items & Extensions on newer versions of macOS).
Privacy manifest
Each app bundle includes the privacy manifest Apple requires (PrivacyInfo.xcprivacy): no tracking, no tracking domains, no data types collected. The only system interface that needs a stated reason is UserDefaults, used to store the items above. The iPhone app and widgets declare 1C8F.1 (shared within an App Group) and CA92.1 (read and written only within the app); the Mac version declares CA92.1.