What Fresh Collects
Fresh checks for new versions to notify you when upgrades are available. Alongside this check, it sends basic anonymous telemetry to help understand usage patterns.Data Collected
The data collected includes:Fresh Version
Fresh Version
The version of Fresh you’re running (e.g.,
1.0.0).Purpose: Track which versions are in use to prioritize support and bug fixes.Operating System and Architecture
Operating System and Architecture
Your OS and CPU architecture (e.g.,
linux-x86_64, macos-aarch64, windows-x86_64).Purpose: Understand platform distribution to focus development and testing efforts.Terminal Type
Terminal Type
The
TERM environment variable value (e.g., xterm-256color, screen, tmux-256color).Purpose: Identify terminal compatibility issues and improve rendering support.What Is NOT Collected
When Checks Occur
Upgrade checks and telemetry are sent:- Once on startup when you launch Fresh
- Once daily while Fresh is running
- While you’re editing
- When Fresh is idle
- Continuously in the background
The check is performed asynchronously and does not block the editor or impact performance.
Disabling Telemetry
You can disable both upgrade checking and telemetry together. There are two methods:Method 1: Command-Line Flag
Disable for a single session:Method 2: Configuration File
Disable permanently by editing~/.config/fresh/config.json:
Verify Configuration
Verify Configuration
You can verify the setting is applied:Should output:
Why Telemetry?
Telemetry helps the Fresh maintainers:- Prioritize platforms: Focus development on the most-used OS/architecture combinations
- Improve terminal support: Identify which terminal emulators need better compatibility
- Measure adoption: Understand how quickly users upgrade to new versions
- Validate releases: Confirm new versions are being successfully deployed
Telemetry is completely optional and can be disabled at any time. Fresh works perfectly fine without it.
Transparency
Fresh’s telemetry implementation is open source. You can review the code:- Telemetry code: Check
crates/fresh-editor/src/services/release_checker.rsin the Fresh repository - What’s sent: All telemetry data is included in the upgrade check HTTP request
- No tracking: There are no analytics IDs, cookies, or persistent tracking
Network Requests
When telemetry is enabled, Fresh makes HTTP requests to:- Purpose: Check for new releases and send telemetry
- Frequency: Once on startup, then once per day
- Protocol: HTTPS (encrypted)
- Response: Returns information about the latest Fresh release
Offline Usage
Fresh works completely offline:- No internet connection required for editing
- Telemetry gracefully fails if offline
- LSP and plugins work locally (unless they require network access)
Privacy-Focused Alternatives
If you want to stay informed about updates without telemetry:- Watch the GitHub repository: Get notifications for new releases
- Check manually: Run
fresh --versionand compare with the releases page - Subscribe to announcements: Follow the project’s communication channels
Examples
Comparison with Other Editors
| Editor | Telemetry Default | Opt-out Method |
|---|---|---|
| Fresh | Enabled | Single flag or config setting |
| VS Code | Enabled | Multiple settings to disable |
| IntelliJ IDEA | Enabled | Multiple dialogs and settings |
| Vim/Neovim | None | N/A |
| Emacs | None | N/A |
- Minimal: Only 3 data points
- Anonymous: No personal information
- Easy to disable: Single flag or config option
- Transparent: Open source implementation
FAQ
Does disabling telemetry affect functionality?
Does disabling telemetry affect functionality?
No. Fresh works exactly the same with or without telemetry. You only miss notifications about new releases.
Can I disable just telemetry but keep update checks?
Can I disable just telemetry but keep update checks?
No. The update check and telemetry are sent in the same HTTP request. Disabling one disables both.
Is my IP address logged?
Is my IP address logged?
Fresh does not log IP addresses. Your IP may appear in standard web server logs (like any HTTP request), but it’s not stored or associated with telemetry data.
Can you track individual users?
Can you track individual users?
No. There are no user IDs, session IDs, or any form of persistent tracking. Each telemetry ping is completely anonymous.
Does Fresh use analytics services like Google Analytics?
Does Fresh use analytics services like Google Analytics?
No. Fresh does not use any third-party analytics services. All requests go directly to Fresh’s update server.
What if I'm behind a firewall?
What if I'm behind a firewall?
If telemetry requests are blocked, Fresh will fail silently and continue working normally. No errors or warnings are shown.
Contact
If you have questions or concerns about privacy:- GitHub Issues: Open an issue
- Documentation: This page and the troubleshooting guide
See Also
- CLI Commands - Using
--no-upgrade-checkflag - Configuration - Config file format
- Troubleshooting - Network and connectivity issues