Skip to content
Architecture · No server, by design

Your trades never leave your phone

Everything you log stays on your device unless you enable private iCloud sync. Pattern detection runs locally. Kyra does not operate a server that receives your trade history or require a Kyra account.

01 · RecordYour iPhone

Trades are stored in Kyra's local database and analyzed on-device.

02 · Optional syncPrivate iCloud

If enabled, CloudKit sync uses your Apple ID rather than a Kyra account.

03 · RestoreYour next device

The same iCloud account can restore synced history on another iPhone.

No Kyra accountNo broker connectionNo Kyra trade-history serverOffline analysis

Where most trading journals send your data

A cloud-first journal commonly requires an account, accepts broker or CSV trade data on its servers, and performs analysis there. That approach can enable web access and broker import, but it places a server in the trade-data path.

What Kyra does instead

Kyra stores trades on your device. Trades are written to a local database, indexed locally, and queried locally. When you turn on iCloud sync, the database replicates through CloudKit's .automatic mode — Apple's user-private storage. The data lives in your iCloud, not in a Kyra-operated service.

There is no Kyra backend. There is no Kyra server with a copy of your trades. There is no Kyra database an engineer could query, an attacker could breach, or an acquirer could repurpose. The reason is not engineering caution. The reason is that the data is not there.

What this excludes

How the math runs without a cloud

Kyra's pattern engine uses classical statistical inference suited to small personal histories. Those calculations run locally, so an observation can be computed without uploading trade entries to an analysis service. The methods are explained on The math behind Kyra.

The privacy nutrition label, side by side

Apple requires every app to disclose what data it collects. The labels surface in the App Store as standardized icons. Compare:

Disclosure axisKyraTypical cloud journal
Data used to track youNoneOften "Usage Data" — cross-app/web tracking
Data linked to your identityNoneAccount info, trade history, billing
Data not linked to your identityDevice ID, Product Interaction (analytics only); Crash Data (functionality)Plus the linked-to-identity data above
Trade content on the company's serversNone — on-device + CloudKit user-private onlyTrade data, notes, chart screenshots, any chat history
Cross-app tracking SDKNoneOften present

The Privacy Nutrition Label is a public, auditable record. It is what App Store reviewers check when assessing whether an app is what it claims to be. Kyra's nutrition label is structurally honest because the data the label asks about is not collected to begin with.

"But what if I lose my phone?"

The most common pushback on the on-device stance: what if you lose the device, or it breaks, or the app gets uninstalled by accident?

Turn on iCloud sync once, and that scenario is covered. CloudKit handles cross-device replication through your iCloud account. When you set up a new iPhone and restore from iCloud, Kyra restores too. The sync layer is end-to-end Apple infrastructure — not a Kyra service in the middle.

For traders who want the strongest possible isolation, leaving iCloud off means trades are on the device only. The trade-off is yours to make. The default behavior leans toward "your data is recoverable" because that is what most traders actually want.

"But what if I want a backup outside Apple?"

Two paths:

  1. CSV export. Kyra exports your full trade history to a CSV file. The file is yours to back up wherever you like — Dropbox, encrypted USB, printed copy. Kyra does not push the file anywhere on your behalf.
  2. Time Machine. If you sync to iCloud and use a Mac with Time Machine, iCloud Drive's local cache gets backed up like any other folder. Your trades end up in your normal backup rotation without any extra setup.

Both paths preserve the architectural commitment: Kyra never operates a backup service. Backups are yours.

What this lets us refuse

The architectural commitment is also a refusal commitment. Because there is no backend, several things are not just unbuilt — they are unbuildable without changing what Kyra is:

These refusals are not pending features. They are the shape of the commitment.

What you can verify

Trust shouldn't rest on a marketing page. Three things any user can check independently:

  1. Settings → Network access for Kyra. When you open the app and log a trade, no outbound network request fires. Use Little Snitch, Charles Proxy, or Apple's own network privacy report to confirm.
  2. The App Privacy nutrition label. Available on Kyra's App Store listing. Compare against any competitor's label.
  3. CloudKit's user-private posture. Apple's own documentation explains that CloudKit .automatic data lives in the user's iCloud, not the developer's account. Apple makes this verifiable.

If anything in the architecture stopped matching the description above, the App Privacy label would have to change, the network traffic would tell on Kyra, and CloudKit would refuse the storage class. The story is auditable on three independent surfaces.


The trading journal you pick is a long-term commitment. The data compounds over years; the choice of where it lives compounds with it. Kyra exists for traders who want the long-term version of that choice to be theirs, not someone else's.

If the on-device stance is the deciding factor for you, that is the right reason to install. Kyra is built for exactly that buyer.

Use a journal that has nothing to share.

Kyra is a privacy-first trading journal for iOS. Pattern detection runs on your device. Free includes unlimited trade logging and your single strongest pattern. Premium adds every pattern Kyra finds and the adaptive pre-trade checklist.

Download on the App StoreDownload on the App Store