Download and open#
Grab the app from the download page. No key, no account, no form. Pyx runs on macOS (Apple Silicon), Windows (x64), and Linux (x86_64); the page puts your platform first and keeps the others one click away.
- macOS. Open the
.dmg, drag Pyx into Applications, and launch it like any other app. If macOS blocks the first launch, right-click Pyx and choose Open. - Windows. Run the installer. It installs for your user only and needs no administrator prompt. The installer is not code signed yet, so Windows may say it protected your PC; choose More info, then Run anyway.
- Linux. Run the AppImage (
chmod +xit first) or install the.deb. Pyx keeps its encryption key and broker credentials in the system keyring, so it needs a Secret Service provider: GNOME and KDE run one already, and a minimal window manager needsgnome-keyringinstalled. Pyx tells you at launch if it cannot find one.
Start free#
The app opens straight into an empty, encrypted data folder on your machine. From here you can:
- Import a CSV or OFX statement.
- Add accounts and positions by hand.
Everything else works from there: quotes, charts, research, tags, notes, and exports, with no key required. Your next step is getting your accounts in.
Subscribe to connect a brokerage#
A subscription is only needed for live brokerage sync through SnapTrade, verified in-app updates, and the local MCP server. Pyx has one plan: $7 per month or $70 per year. Start on the pricing page.
Checkout is hosted by Polar, the merchant of record. When payment completes, your license key arrives by email. There is no Pyx account and no password. Keep the email, or recover the key later on the recovery page.
Back in the app, open Settings > Subscription and paste the key. Then go to Accounts and choose Connect account to link a brokerage.
What the key check sends#
Here is what happens under the hood, because with Pyx the under-the-hood part is the product:
- The app sends your key to the Pyx license service and nothing else. No portfolio data, no device fingerprinting beyond what activation needs.
- The service returns a signed entitlement token. Pyx verifies that token offline against public keys baked into the app, so day-to-day startup never phones home.
- The token is stored in your operating system keychain, the same vault that holds your passwords. It survives even a full data wipe of the app.
Settings > Subscription shows your license with most of the key masked.
Activation is the only step that requires the internet. After that, verification is local.
The entitlement token refreshes itself quietly when the app is online and the token is getting old. If a renewal payment fails, the subscription enters a short grace period before brokerage sync, updates, and agent access pause. Fix the payment method in the customer portal and it carries on. You can manage or cancel your subscription any time from the manage page. See the refund policy for the cancellation terms.
Activating from the terminal#
Pyx ships a headless CLI. If you prefer the terminal, or you are scripting a setup, the pyx license subcommand covers the full lifecycle:
| Command | What it does |
|---|---|
pyx license activate | Exchange a key for an entitlement token |
pyx license status | Show the current license state |
pyx license refresh | Force a token refresh |
pyx license deactivate | Remove the license from this machine |
The CLI writes to the same keychain entry as the app, so activating in one activates both.
If something goes wrong#
- Key rejected: check for stray whitespace. The app trims it, but a truncated paste still fails.
- No email after checkout: check spam, then use the recovery page with your checkout email.
- Subscription shows inactive: open the customer portal from the manage page and check the payment method.
More edge cases live in the FAQ.