Privacy and data

Cards is designed around a local-first architecture. Your source code, card histories, and agent conversation transcripts remain on your local machine under your direct control.

Local-First Data Flow

Cards stores all work objects locally. The hosted dashboard at cards.management only processes account identity, licensing, billing, and team memberships.

Loading diagram...

Data Flow and Storage Locations

Data TypeDescriptionLocationTransmitted To
Source CodeYour project files and repositories.Local DiskNone (Stays Local)
Card ContentDescriptions (CARD.md), plans (plans/ directory), comments, and history.~/.cards/cards-repos/<id>/None (Stays Local)
Agent TranscriptsThe step-by-step logs and tool execution history.~/.cards/cards-repos/<id>/streams/None (Stays Local)
Licensing & BillingUser account (authenticated via WorkOS), subscription tier, and active seat allocation.cards.management databaseWorkOS (identity), Polar (payment processor)
Inference TokensPrompts and responses sent during agent runs.Local Agent HarnessModel Provider (direct connection)

Local-first guarantees

  1. Zero codebase exposure: Cards never reads or transmits your source code to our servers. All parsing, context gathering, and diff generation happen locally in the extension and your local Git installation.
  2. Offline-ready card history: Because each card is a local Git repository, you can view, edit, and search your card history completely offline.
  3. Direct model provider traffic: The Cards extension does not proxy your LLM requests. The agent harness connects directly to your configured model provider (such as Anthropic or OpenAI) using your API keys. Your data is subject to the terms of service and data retention policies of the provider you select.

Managing backups

Because Cards does not sync your data to a cloud service, you are responsible for backing up your card history.

Backing up card repositories

All cards are stored in ~/.cards/cards-repos/. You can include this directory in your standard system backup routine (e.g., Time Machine, Arq, or restic).

Disabling telemetry

The Cards extension collects anonymous usage diagnostics to help us identify performance bottlenecks. We never collect source code, card text, filenames, or API keys.

To opt out of all telemetry:

  1. Open your VS Code Settings (Ctrl+, or Cmd+,).
  2. Search for Telemetry: Telemetry Level.
  3. Set the level to off (or crash to only send crash reports).