Last updated: August 26, 2026
GenOffice opens, edits, and saves documents locally. Document editing does not upload files to GenOffice. AI features require a network connection and send requests only when you use them.
Usage analytics is enabled by default in packaged official builds, including the initial app launch before the onboarding notice is shown. Onboarding explains what is collected and where to turn it off.
You can disable reporting at any time under Settings → General → Send anonymous usage statistics. An explicit opt-out is remembered and stops all subsequent analytics events.
When enabled, the app sends these events:
install_first_launch— marks the first analytics-enabled use of a newly assigned anonymousclient_id; used for retention cohortsapp_launch— no event-specific parameterfile_open—ext, the file extension such asdocxorxlsxfile_new—kind, one ofdocx,xlsx,pptx,md, orpdflogin_click— no event-specific parameterlogin_success— no event-specific parameter
Every event includes:
app_versionplatformos_versionui_lang- a per-process
session_idderived from the process start time engagement_time_msecwith the fixed value100
When available, the payload also includes country_id, the two-letter country
code from the operating system's regional locale. This can differ from the
user's physical location.
The Google Analytics 4 payload also uses a random install UUID as client_id.
The country code is sent through GA4's country-only user_location field; the
app does not send a city or region. Neither identifier is a Genspark account or
email address.
Events are sent to Google Analytics 4 using the Measurement Protocol over HTTPS. As the HTTPS recipient, Google necessarily sees the connection's public IP address and transport metadata, and may use them for coarse geolocation and security or spam-abuse processing. GenOffice does not add an IP address to the event payload.
GenOffice analytics never sends:
- document content
- file names
- file paths
- Genspark account identity
- email addresses
The analytics metadata is injected only into packaged official builds and is not part of this repository. Source builds and forks without that packaged metadata install a no-op tracker and send no usage analytics; all features work the same.