🧢SnapBack

Analytics Foundation & Privacy

SnapBack is committed to protecting your privacy while providing valuable analytics to improve our product and your experience.

Privacy Principles

We follow these core privacy principles:

  1. Transparency - We clearly explain what data we collect and why
  2. Consent - You control what data is collected through explicit consent
  3. Minimization - We collect only the data necessary for our stated purposes
  4. Protection - We implement strong security measures to protect your data
  5. Retention - We retain data only as long as necessary

VS Code Extension

When you first install the SnapBack VS Code extension, you’ll see a consent modal that explains what data we collect and why. You can:

  • Accept - Enable analytics collection
  • Remind Me Later - Postpone the decision for 7 days
  • Cancel - Disable analytics collection

You can change your consent preferences anytime in VS Code Settings:

  1. Open VS Code Settings (⌘+, or Ctrl+,)
  2. Search for ā€œSnapBack Privacyā€
  3. Toggle the consent options as desired

Web Dashboard

Our web dashboard uses a cookie consent banner to manage analytics preferences. You can:

  • Allow - Enable analytics collection
  • Decline - Disable analytics collection

Data We Collect

Usage Analytics

We collect data about how you use SnapBack to improve the product:

  • Feature usage - Which features you use and how often
  • Navigation patterns - How you move through the interface
  • Performance metrics - Load times and responsiveness
  • Error rates - When things don’t work as expected

Technical Information

We collect technical information to ensure compatibility and performance:

  • VS Code version - To ensure compatibility
  • Operating system - To optimize for different platforms
  • Extension version - To track adoption of new features
  • Screen resolution - To optimize UI design

Interaction Data

We collect interaction data to understand user behavior:

  • Command usage - Which commands you execute
  • UI interactions - Button clicks and form submissions
  • Session duration - How long you use SnapBack
  • Workflow patterns - Common sequences of actions

Data We Don’t Collect

We are committed to protecting your privacy and do NOT collect:

  • Source code - Your actual code content
  • File contents - The text of your files
  • Personal identification - Beyond what’s necessary for account management
  • Sensitive personal data - Health, financial, or other sensitive information
  • Private repository names - Specific project identifiers
  • API keys or secrets - Any authentication credentials

Privacy Controls

VS Code Extension Settings

You can control privacy settings in VS Code:

{
  "snapback.privacy.consent": true,
  "snapback.privacy.clipboard": true,
  "snapback.privacy.watcher": true,
  "snapback.privacy.gitWrapper": true
}

Web Dashboard Controls

You can manage cookie consent through the consent banner or by clearing your browser cookies for snapback.dev.

Data Processing & Security

Encryption

All data is transmitted over encrypted connections (HTTPS/TLS) and stored securely with appropriate access controls.

Access Controls

Analytics data is only accessible to authorized SnapBack team members who need it for product development and support.

Third-Party Services

We use PostHog for analytics processing, which has its own privacy policy.

GDPR Compliance

SnapBack is fully compliant with GDPR requirements:

  • Explicit consent for data collection
  • Right to access your data
  • Right to rectification of your data
  • Right to erasure of your data
  • Right to data portability
  • Privacy by design principles

Data Subject Rights

You can exercise your rights by contacting us at privacy@snapback.dev.

Data Retention

We retain analytics data for different periods based on its type:

  • Usage analytics - 24 months
  • Performance metrics - 12 months
  • Error logs - 6 months
  • Session replays - 3 months

You can request deletion of your data at any time.

Schema Documentation

Event Properties

We use a consistent schema for event properties:

PropertyTypeDescriptionExample
eventstringEvent namesnapshot_created
timestampISO dateWhen event occurred2023-01-01T12:00:00Z
distinctIdstringUnique user identifieruser_12345
user_idstringUser identifieruser_12345
org_idstringOrganization identifierorg_67890
versionstringExtension version1.2.3

Privacy Filtering

All events pass through our privacy gate which:

  1. Filters out sensitive properties using an allow-list
  2. Blocks known patterns of sensitive data
  3. Scrubs potentially identifying information

For technical details about our privacy implementation, see our Privacy Gate documentation.

Contact Us

For privacy questions or requests, contact us at:

šŸ“§ privacy@snapback.dev

For general support, contact:

šŸ“§ support@snapback.dev

Policy Updates

We may update this privacy policy from time to time. We’ll notify you of significant changes through:

  • Email notification
  • In-app messaging
  • Website announcements

The latest version will always be available at this page.

Privacy First: SnapBack works 100% offline on the Free plan. MCP is optional and requires explicit consent on paid plans. Learn more →