Privacy Policy
Last updated: July 14, 2026
IAG Journal is a local-first trade journal for options traders, operated by Investing Against the Grain, LLC(“IAG”), in partnership with Euphaura Records, LLC(together, “we”, “us”). IAG offers other products and services in addition to IAG Journal. This policy explains what we collect, what we don't, and how the limited data we do handle is used. It covers the IAG Journal website (iagjournal.com), the IAG Journal desktop application, and the optional IAG Journal account used for Leather Edition features.
The short version
- Your trading data — trades, fills, P&L, account balances, net liquidity — stays in a database on your own computer. We never receive it.
- If you create an IAG Journal account for Leather Edition features, we store your email address and your subscription/entitlement status.
- Payments are processed by Stripe. We never see or store your full card number.
- We never sell your data to third parties, and we don't use third-party advertising or analytics trackers on the website.
Data that stays on your device (we never receive it)
The desktop app keeps your imported trades and everything derived from them — positions, P&L, account balances, net liquidity, charts — in a local database on your machine. CSV files you import are processed locally. If you connect a brokerage API (a Leather Edition feature), the credentials you enter are stored in your operating system's secure keychain on your machine, and the transaction data fetched with them is written to that same local database. None of this is transmitted to us.
Data we do collect
If you create an IAG Journal account (required only for Leather Edition features):
- Email address — for passwordless (magic link) sign-in and account-related email.
- Account & entitlement records — your subscription tier and status, trial/period dates, and (if applicable) identifiers linking you to your Stripe customer and subscription.
- Linked-device metadata — when you sign in from the desktop app we store a non-identifying device id, an optional label (e.g. the computer name), and a last-seen timestamp, so we can enforce the per-account device limit and let you sign out a device.
- Authentication tokens — short-lived session and refresh tokens needed to keep you signed in.
Payment information. When you start a subscription, Stripe collects and processes your payment details directly. We receive only limited information from Stripe (such as the last four digits of your card, billing country, and subscription state) — never the full card number.
Server logs. Our hosting provider records standard request logs (IP address, timestamp, request path, user agent) for security and reliability. These are retained for a limited period.
Feedback and bug reports. If you submit feedback from the desktop app, the message you write is forwarded to our issue tracker, along with your app version, your platform, and an anonymous install identifier — plus your email address, only if you choose to provide one for a reply.
Import diagnostics. The desktop app's import log has a “Report” action that attaches a single row of diagnostics from a brokerage file you imported — the outcome, the reason it failed, and (unless you untick it) the source row itself, which can contain a symbol, a quantity and a price. Your account number is removed from it, and other account-number-like values are masked by default. The app shows you the exact text before you send it, and nothing is attached unless you use that action.
We do not use cookies for advertising, and we do not embed third-party analytics or ad trackers on the website. The website uses only the cookies necessary to keep you signed in.
How we use it
- To authenticate you and keep you signed in.
- To provide and manage Leather Edition features, your subscription, and billing.
- To send transactional email — magic links, receipts, and important account or service notices.
- To operate, secure, and debug the service.
- To respond to your feedback or support requests.
- To contact you for purposes related to IAG Journal and other IAG products or services — such as technical support outreach, service and product updates, and other communications related to your use of our products.
We use your contact information only for purposes related to IAG and its products and services. We will never sell your personal information to third parties, and we do not share it for cross-context behavioral advertising.
Service providers
We rely on a small set of processors that handle data on our behalf:
- Supabase — authentication and the account/subscription database.
- Stripe — payment processing and subscription management.
- Vercel — website and API hosting.
- Resend — delivery of transactional email.
- GitHub — hosting the desktop app installers you download.
Each processes data only as needed to provide its service to us. Some may process data outside your country; where required, appropriate safeguards apply.
Retention
We keep your account data for as long as your account exists. If you ask us to delete your account, we delete your account and entitlement records and ask Stripe to delete the associated customer record, subject to information we're required to retain for legal, tax, or fraud-prevention reasons. Server logs are kept only for a limited period.
Your choices and rights
You can request access to, correction of, or deletion of the personal data we hold about you by emailing support@iagjournal.com. Depending on where you live, you may have additional rights under laws such as the GDPR or the CCPA/CPRA; we honor those requests. You can stop all account-related processing by deleting your IAG Journal account. Because the desktop app requires an active subscription, deleting your account ends your access to the app, but your trading data remains in the app's local files on your computer, under your control.
Children
IAG Journal is not directed to anyone under 18, and we do not knowingly collect personal information from children.
Changes to this policy
We may update this policy from time to time. When we do, we'll revise the “Last updated” date above, and for material changes we'll provide additional notice where appropriate.
Contact
Questions about this policy or your data? Email support@iagjournal.com.
See also our Terms of Service.