the legal bit

Privacy Policy

Short version: Sylvester has no analytics, no accounts, and no server of its own. Your brokerage data flows directly between your Mac and SnapTrade, your tokens live in the macOS Keychain, and the only other services it talks to are a quote feed and an exchange-rate API — detailed below, because you shouldn't have to take that on trust.

Last updated · 12 September 2026

What Sylvester collects

Nothing, for us — there is no Sylvester server storing your data, no analytics, no crash reporting, no usage pings, and no account to sign up for.

  • No telemetry. The app never reports what you view or do to anyone.
  • No Sylvester account. You sign in with your own SnapTrade account; Sylvester itself has nothing to register.
  • No Sylvester infrastructure in the data path. Balances, holdings, and activity travel directly between your Mac and SnapTrade's API, authenticated by a token that stays on your machine.

Where your data goes

These are all of the network connections Sylvester makes, and what each one carries:

  • SnapTrade — sign-in (OAuth 2.0 with PKCE, read scope only) and all account data: balances, holdings, activity, and connection status. The token can't place trades or move money. Signing out deletes the tokens from your Keychain and asks SnapTrade to revoke them server-side. Governed by SnapTrade's privacy policy.
  • Yahoo Finance — the ticker symbols of your holdings are sent to fetch day-change quotes. No account identity, balances, or quantities accompany them, though the set of tickers itself reveals what you hold.
  • frankfurter.dev — your base display currency (e.g. USD) is sent to fetch exchange rates. Nothing else.

What stays on your Mac

  • Tokens live in the macOS Keychain — never written to disk in plaintext, never in the config file.
  • Settings and net-worth history live in ~/.config/sylvester, readable only by your user account. The history is a local JSON file that only you (and the app) ever read.
  • Removing everything: drag Sylvester to the Trash, delete ~/.config/sylvester, and remove the com.chang.sylvester item in Keychain Access — or run brew uninstall --zap --cask sylvester. Disconnect brokerages any time from the SnapTrade portal.

This website

The page you're reading is static. It sets no cookies and runs no analytics or tracking scripts. It is served by Cloudflare, which — like any web host — keeps standard, short-lived request logs (IP address, browser type) to deliver the site and protect against abuse, under Cloudflare's privacy policy. App downloads are hosted on GitHub Releases (Homebrew fetches the same files), covered by GitHub's privacy statement.

Your data & your choices

Because we collect nothing, there is nothing for us to access, share, sell, or delete. Everything Sylvester knows lives on your Mac or in your own SnapTrade account, and both are yours to inspect or remove at any time.

Changes & contact

If this policy changes, the date at the top changes with it, and the full history is public in the project repository. Questions? Open an issue on GitHub.