Privacy

CrucibleTrade Privacy Policy

Effective July 24, 2026 · Kalman Software LLC

The short version: the CrucibleTrade app has no accounts, no cloud, no sync, and no telemetry. Your trades, notes, and reviews live in a database file on your own machine, and we never see them. The only network traffic the app generates is fetching price bars and ticker details — those requests carry ticker symbols and date ranges, never your positions, sizes, or P/L. This website counts page views with a cookieless analytics service that cannot identify you — details below.

Your trading record stays on your device

Everything you put into CrucibleTrade — imported fills, matched trades, setups, notes, mistake tags, playbook entries, account settings, and risk rules — is stored in a local SQLite database on your computer. There is no CrucibleTrade server. We have no copy, no access, and no way to see any of it. Backups exist only where you save them.

Deleting your data is entirely in your hands: remove the app and its data folder and it's gone. Nothing lingers on our side, because nothing was ever on our side.

Importing from your broker

CrucibleTrade reads trade history from files you export and choose — currently thinkorswim and Fidelity formats. It parses them on your machine and writes the results to your local database. It has no brokerage connection: no login, no linked account, no credentials, no API key to your broker. Nothing about an import is transmitted anywhere.

What the app sends over the network

To draw the price chart behind a trade and to fill in ticker details, CrucibleTrade requests historical price bars from Yahoo Finance (via the yfinance library) when you ask it to. Those requests go directly from your machine to Yahoo; they never pass through a Kalman Software server. A request contains a ticker symbol, an interval, and a date range. It never contains your position size, entry or exit prices, P/L, account balances, notes, or anything identifying you.

Yahoo receives those requests under Yahoo's own privacy policy. Fetched bars are cached locally so the same range is not requested twice.

That is the complete list of outbound traffic. The app has no crash reporter, no usage analytics, no auto-update pinger, and it never "phones home." Run it with the network off and everything except fetching new price bars still works.

This website

This site is a set of static pages served by Cloudflare, whose infrastructure keeps standard, short-lived server logs (IP address, user agent). We use Cloudflare Web Analytics to count page views. It is enabled at the edge rather than by a script in these pages, and it reports to the same domain you are already visiting — so you may see a request to /cdn-cgi/rum in your browser's developer tools. It is cookieless, does not fingerprint you, and does not track you across sites; we see aggregate counts, never individuals. This site sets no cookies at all. Fonts are served from this domain, so the pages make no third-party requests.

If you join the early-access list, the address you enter is stored on our Cloudflare infrastructure and emailed to us. We use it for one thing: the single note telling you CrucibleTrade has shipped. It is never shared or sold, and you can ask to be removed at any time — hello@kalmansoftware.com.

Children

CrucibleTrade is not directed at children and we do not knowingly collect information from anyone under 13.

Changes

If this policy changes in a way that affects what leaves your machine, the effective date above changes with it. Because the app collects nothing, we expect updates to be rare and to concern new optional data sources rather than new collection.

Contact

Questions about privacy, or anything else, reach the person who built it:

Kalman Software LLC · hello@kalmansoftware.com