1. Our Privacy Principles
talkRepo is guided by a simple privacy model: user-created records should remain under the user's control.
- User records are stored locally on the user's device by default.
- Optional iCloud Sync uses the user's own iCloud private database through Apple CloudKit.
- talkRepo does not operate a custom server for storing user records.
- talkRepo does not sell user data or use cross-app tracking.
- talkRepo only uses data that is necessary for the app's features.
2. Overview
talkRepo is an iOS app for recording oshi-related events, sessions, dialogue-style records, memo content, record content, members, and groups.
talkRepo does not provide public social features, user-to-user messaging, or a custom account system.
3. Local-First Storage
talkRepo uses SwiftData as the local source of truth. User-created data is stored locally on the user's device by default. Creating, editing, viewing, searching, deleting, and exporting local records does not require a developer-operated server.
4. User-Created Data
Depending on how the user uses the app, talkRepo may store the following user-created data.
Event Data
- Event title, date, time, activity type, format, and platform information.
- Associated groups, members, artists, and preconfigured participating members.
- Event cover image data, per-event or per-member memo data, sorting, status, and metadata.
Session Data
- Session title or part label, including labels such as 第1部.
- Tickets, seconds or duration, associated event, associated member, order, and timestamps.
Memo, Record, and Chat Content
- User-entered memo text, record text, ChatNode content, and dialogue-style records.
- Role type for chat nodes, such as member, user, or narration where applicable.
- Content order and timestamps.
Member, Group, and Image Data
- Member names, group names, emoji fallback, avatars, covers, associations, and profile information created by the user.
- User-selected member avatars, group covers, event covers, exported PNG images, and temporary crop or cache data where applicable.
Free-Text Fields
talkRepo includes free-text fields such as memo text, record text, chat text, event titles, group names, and member names. Users may choose to enter personal or sensitive information into these fields, but talkRepo does not require sensitive personal information.
5. Optional iCloud / CloudKit Sync
If the user enables iCloud Sync, talkRepo uses Apple CloudKit to sync app data to the user's own iCloud private database. CloudKit sync is used to keep the user's own devices up to date. talkRepo does not operate a custom sync server.
iCloud Sync depends on the user's Apple ID, iCloud settings, network availability, and available iCloud storage.
Data that may be synced through the user's iCloud private database includes:
- Events, sessions, memo and record content, chat nodes, members, and groups.
- Member avatars, group covers, event covers, and related image data.
- Sync metadata such as IDs, timestamps, and deletion state.
If iCloud Sync is enabled, changes and deletions may sync to the user's other devices through CloudKit. Users can manage iCloud access and iCloud app data through iOS and iCloud settings.
6. Images, Cropping, Export, and Sharing
talkRepo may process images selected by the user for member avatars, group covers, and event covers. These images are used for app display, organizing records, optional iCloud Sync if enabled, and user-triggered image export or sharing.
Image cropping is used only for member avatar selection. Exported session images are generated as PNG images. Exporting and sharing are user-triggered actions.
If the user chooses to save exported images to the photo library, iOS may request permission to write to the photo library. talkRepo does not use the camera in the current described feature set.
7. Search
talkRepo includes an in-app Search tab. Search can match event titles and member-related results, historical chat content, and members or artists by member name and group name.
Search queries are used locally to display matching app data. talkRepo does not store a separate search history unless such a feature is added in the future.
8. Purchases and talkRepo Pro
talkRepo uses Apple StoreKit 2 to process the one-time talkRepo Pro purchase. talkRepo Pro is a non-consumable in-app purchase and is not a subscription.
Payments are handled by Apple. talkRepo does not receive or store credit card numbers, payment card information, or full payment credentials. talkRepo does not use a server-side purchase validation layer; the app uses the StoreKit purchase entitlement state to unlock Pro features.
9. Free Limits and Pro Features
Free users can create at most 5 non-deleted Events and at most 10 non-deleted Sessions per Event. These limits only block new Event or Session creation.
Existing data always remains viewable, searchable, editable, deletable, syncable, and exportable. Free users can export images with a talkRepo watermark. Users with a StoreKit-verified Pro entitlement can create unlimited Events, create unlimited Sessions per Event, and export session images without the talkRepo watermark.
10. Support Communications
If users contact support by email, the support recipient may receive the user's email address, message content, screenshots voluntarily provided by the user, device or app information voluntarily provided by the user, and problem descriptions.
This information is used only to respond to support requests, troubleshoot issues, and improve app reliability based on user feedback. talkRepo does not provide a support account system.
11. User Control and Data Deletion
Users can delete individual Events, Sessions, Members, Groups, Memo, Record, and ChatNode content in the app. Local data remains on the user's device until the user deletes it, uninstalls the app, or removes app data through iOS system mechanisms.
If iCloud Sync is enabled, deletions may sync to the user's other devices through CloudKit. Uninstalling the app may remove local-only data that has not been synced to iCloud.
Because talkRepo does not operate its own server for user records, there is no developer-operated server from which user-created records can be remotely deleted.
12. Permissions and Third-Party Services
- talkRepo does not use a custom account system.
- talkRepo does not provide public social networking features.
- talkRepo does not use external payment systems.
- talkRepo does not sell user data or use cross-app tracking.
- talkRepo does not use location access, contacts access, microphone access, or camera access in the current described feature set.
- talkRepo does not use a third-party advertising SDK.
- Optional sync is handled through Apple CloudKit private database sync.
If analytics, crash reporting, remote configuration, feedback SDKs, advertising SDKs, or other third-party services are added in the future, this Privacy Policy and the App Store privacy information should be updated accordingly.
13. Children
talkRepo is not designed to knowingly collect personal information from children. Because talkRepo is a local-first personal record-keeping app without a custom account system or developer-operated server for user records, user-created records are not collected by talkRepo through a developer-operated account service.
If a parent or guardian has privacy-related concerns, they may contact support through the support channel provided by the app.
14. Security
talkRepo is designed to keep user-created records local by default. When iCloud Sync is enabled, syncing is handled through Apple CloudKit and the user's own iCloud private database.
iCloud security, account access, storage availability, and sync behavior depend on Apple ID and iCloud settings. Users should protect their device, Apple ID, and iCloud account to help protect their data.
15. Changes to This Privacy Policy
This Privacy Policy may be updated from time to time. If talkRepo adds new data practices, permissions, SDKs, analytics, crash reporting, remote configuration, advertising, or third-party services, this Privacy Policy and the App Store privacy information should be updated accordingly.
16. Support
For privacy questions or support requests, please use the support channel provided by the app or email support@eventlog.me.