What we don't collect
iChart requires no account and asks for no personal information — not your name, email address, phone number, location, or any identifier. There are no analytics SDKs, advertising networks, crash-reporting services, or telemetry of any kind embedded in the app.
What stays on your device
Three categories of data are written to your device's private app storage and never leave it:
| Data | What it contains | Where it lives |
|---|---|---|
| Watchlist | The assets you've added (symbol, name, type) | Application Support — assets.json |
| Event alerts | IDs of economic calendar events you've flagged | Application Support — event-alerts.json |
| App preferences | Notification reminder intervals, Live Activity limit | UserDefaults (standard app preferences store) |
Deleting iChart removes all of this data permanently.
Market & calendar data
iChart fetches publicly available market data and economic calendar events over HTTPS. Requests contain only standard network information (your IP address, as with any internet request) — no user identifiers are included.
| Source | Data provided | Endpoint |
|---|---|---|
| Binance | Crypto price candles | api.binance.com |
| Yahoo Finance | Stocks, forex & index candles | query1.finance.yahoo.com |
| ForexFactory / FairEconomy | Economic calendar events | nfs.faireconomy.media |
None of these services receive any information from iChart beyond what your device sends to any HTTPS server. Calendar data is cached on-device for up to 30 minutes to reduce network requests.
Notifications & Live Activities
When you set an alert on an economic calendar event, iChart can send you two types of reminders — both are generated entirely on your device:
- Local notifications are scheduled via iOS's notification system (
UNUserNotificationCenter) at the intervals you choose in Alert Settings. They fire at a set time using a calendar trigger and require no network connection or server. Notification permission is requested when you first create an alert. - Live Activities display a countdown timer on your Lock Screen and Dynamic Island using ActivityKit. iChart requests Live Activities with
pushType: nil, which means they are never updated from a remote server — all state changes happen on-device. Live Activities end automatically after the event releases or when you clear alerts.
No notification content or alert state is transmitted off your device.
iPhone & Apple Watch
If you use both the iPhone and Apple Watch apps, iChart uses WatchConnectivity to keep your watchlist and economic calendar events in sync between the two devices. This transfer happens directly over Bluetooth or local Wi-Fi — it does not pass through any server. Each device maintains its own local copy of the data.
Permissions
iChart requests only the permissions it uses:
- Notifications — to deliver local reminders for alerted calendar events. You can grant, deny, or revoke this at any time in iOS Settings.
- Live Activities — to show Lock Screen countdowns. Controlled separately under Notifications in iOS Settings.
iChart does not request access to your location, health data, camera, microphone, contacts, photos, or any other system resource.
Children's privacy
iChart collects no personal information from anyone, including children under 13. The app is not directed at children and contains no features that would require or encourage personal data entry.
Contact & changes
Questions or concerns? Contact the developer at barzegaranmoein.b@gmail.com.
This policy may be updated as the app evolves. When changes are material, the effective date at the top of this page will reflect them.