Skip to main content

Privacy Policy

Last updated: April 7, 2026

Canopy is a desktop application built by IT SOL. Your privacy matters to us. This policy explains what data Canopy collects, how it's used, and your rights.

Local-first by design

Canopy runs entirely on your machine. Your source code, terminal sessions, workspace configurations, and Git data never leave your device through Canopy itself.

All application settings, layouts, and workspace data are stored locally in your operating system's standard application data directory.

AI assistant (Claude Code)

When you use the built-in Claude Code integration, your prompts and relevant code context are sent to Anthropic's API to generate responses. This communication happens directly between your device and Anthropic's servers.

Canopy does not store, intercept, or log your AI conversations beyond what is needed for the active session. For details on how Anthropic handles your data, refer to Anthropic's privacy policy.

You can use Canopy without the AI features -- no data is sent to any external service unless you actively use Claude Code.

Analytics and telemetry

What we collect

Starting with version 0.10.0, Canopy sends one HTTP request per day to our analytics server when the app is running. The request contains:

  • Screen resolution (e.g. 1920x1080)
  • System locale (e.g. en-US)
  • App version (e.g. 0.10.0)
  • Operating system (darwin, win32, linux)
  • CPU architecture (arm64, x64)

That's the complete payload. Nothing else is sent.

What we do not collect

  • No stable user identifier or installation ID
  • No IP address logging (server-side)
  • No usage patterns, feature tracking, or session duration
  • No file paths, project names, or workspace data
  • No keystrokes, commands, or terminal output
  • No cookies or local storage fingerprinting

How visitor counting works

We use Umami, a privacy-focused analytics platform, self-hosted at analytics.itsol.tech. Umami generates a visitor hash server-side from the request IP, User-Agent header, and a daily rotating salt. This hash resets every 24 hours and cannot be used to track a user across days. We use this to estimate daily and monthly active users (DAU/MAU).

How to disable

Telemetry is enabled by default. To disable it: Settings → Privacy → uncheck "Minimal telemetry". When disabled, no network requests are made to the analytics server. The setting takes effect immediately.

Data retention

Aggregated statistics are retained indefinitely. No raw request logs containing IP addresses are stored.

Update checks

Canopy periodically checks for new versions by contacting GitHub's servers (github.com). This is handled by the electron-updater library. During this check, your IP address, current application version, and operating system are transmitted to GitHub.

The legal basis for this processing is legitimate interest (GDPR Art. 6(1)(f)) — keeping the software up to date and secure.

GitHub, Inc. (a subsidiary of Microsoft Corporation) acts as a data processor for update delivery. GitHub may retain server logs containing your IP address in accordance with their privacy statement (github.com/site/privacy). Canopy itself does not store any data from update checks.

You can disable automatic update checks by declining updates when prompted. Manual update checks are available via the Help menu.

Website

This website (canopy.itsol.tech) uses a self-hosted analytics tool (Umami) to collect anonymous visit statistics and download counts. No cookies are set, no personal data is collected, and IP addresses are not stored. The analytics data is processed on our own server and is not shared with third parties.

Children's privacy

Canopy is a developer tool and is not directed at children under 13. We do not knowingly collect personal information from children.

Your rights

Under the General Data Protection Regulation (GDPR), if you are in the European Economic Area, you have the right to: access, rectify, or erase your personal data; restrict or object to its processing; and data portability.

Since Canopy does not collect or store personal data beyond what is described above (IP addresses processed by third parties during update checks and AI usage), most of these rights are best exercised directly with the relevant third-party provider (GitHub for updates, Anthropic for AI).

For any privacy-related requests, contact us using the details in the Contact section below.

Data controller

The data controller for Canopy is IT SOL, contactable at kontakt@itsol.tech. For matters related to data processed by third parties (GitHub, Anthropic), please also refer to their respective privacy policies.

Changes to this policy

We may update this policy as the product evolves. Changes will be posted on this page with an updated date. Continued use of Canopy after changes constitutes acceptance.

Contact

Questions about this policy? Reach us at: