Buddy Docs: Privacy Policy

Effective date: 2025-11-02

Summary

Buddy Docs is designed with your privacy as one of our top priorities and can be used entirely locally without any sign‑in. All documents are stored locally in your browser's IndexedDB. Google Drive sync is an optional backup feature that allows you to access your documents across devices. If you choose to connect your Google account, Buddy Docs interacts directly with your Google Drive to open, edit, and save files you've created with our product. We do not store, copy, or process your files on any servers. All operations occur client‑side within your web browser. If you opt in to cloud saving, authentication is handled via Google OAuth; otherwise, no Google sign‑in or Google API access occurs.

Using Buddy Docs without sign‑in

You can use Buddy Docs offline and without connecting to any cloud service, so your documents and preferences are only stored locally in your browser's IndexedDB, with authentication tokens stored separately in localStorage. No Google user data is accessed, requested, or stored unless you explicitly choose to connect your Google Drive for cloud features.

What we access

Scopes we request

These scopes are requested only when you choose to connect your Google Drive for cloud features:

How we use it

If you opt in to cloud saving, the access permissions described above are used solely to save, load, and manage the documents you store within your Google Drive. Absolutely no file data, content, or personal information from your Google Drive is uploaded to or stored on any servers; all processing occurs client‑side in your browser. If you do not opt in, Buddy Docs functions locally, and your data remains in your browser storage. When connected to Google Drive, Buddy Docs automatically saves your documents every 8 minutes and when you access settings. Opening settings triggers an immediate sync to ensure your latest changes are saved before you make any configuration changes. You can also manually save at any time in settings.

Cloud Sync Behavior

When you enable Google Drive sync, Buddy Docs operates as follows:

Activity (Writing statistics)

The Activity feature is optional and is turned off by default. When you manually enable it in Settings, Buddy Docs computes writing statistics (weekly, monthly, yearly), comparisons to previous periods, and a total word count across your documents. These statistics are computed entirely client‑side from your local documents and their autosaved snapshots (versions) and are stored locally in your browser's IndexedDB. No Activity data is sent to any server.

If you enable Cloud (Google Drive) features, your underlying documents and app settings (including the Activity enabled setting) are saved to your own Google Drive. Activity statistics themselves are still computed on your device and are not uploaded separately; instead, the source data they rely on (documents and settings) may be backed up to your Google Drive for your convenience.

Data retention

As Buddy Docs does not store your files on any of our servers, the primary retention of your documents is governed by your Google Drive settings and policies. We do not retain copies of your files. Any operational metadata (such as recent file lists or user preferences) that might be stored locally within your browser (e.g., IndexedDB or localStorage) is entirely under your control and can be cleared by you at any time through your browser's settings. This ensures that you have full command over any residual data on your local device.

Persistent identifiers

If you opt in to Google Drive sync, we may access and locally store your Google account email address (a persistent identifier) in your browser (e.g., IndexedDB or localStorage) solely to personalize your experience and show connection status. We do not request or store your Google user ID (sub) or profile data via Google APIs. You can remove this local data at any time by clearing site data for Buddy Docs in your browser settings.

OAuth tokens and storage

If you opt in, OAuth tokens are obtained via Google OAuth and used client‑side to call Google APIs. We do not transmit tokens to any server. OAuth tokens are stored in your browser's localStorage to maintain your connection across sessions. You can revoke Buddy Docs’ access at any time via your Google Account permissions page, and you can clear local tokens by signing out, or alternatively clearing site data in your browser.

Automatically collected information

Buddy Docs does not operate any backend/server and does not implement its own server‑side logging. The site is hosted on GitHub Pages, which may generate standard access logs (e.g., IP address, user agent, referrer, timestamps) for operational security. Buddy Docs does not access or use these hosting logs. The app itself does not collect telemetry, analytics, or crash reports.

Sharing & third parties

We maintain a strict policy against sharing your files or any associated personal data with third parties. The only exception to this policy is when we are legally required to do so by applicable law or a valid governmental request. All OAuth tokens, which facilitate secure communication with Google services, are managed directly by Google and are never transmitted to our servers or any other external servers. This design choice further reinforces our commitment to keeping your data private and secure, ensuring that your authentication credentials remain within Google's secure infrastructure.

Limited Use (Google API Services User Data Policy)

Our use of Google user data adheres to Google’s Limited Use Requirements:

Security

We implement basic client‑side security practices to protect your data within the application, and all interactions happen over HTTPS. If you opt in to cloud saving, the security of your Google account is important; we recommend strong, unique passwords and enabling two‑factor authentication. You can revoke Buddy Docs' access to your Google Drive at any time from your Google Account permissions page.

No analytics or crash reporting

We do not use Google Analytics or other analytics/crash reporting services. The app does not send usage telemetry.

Children

Buddy Docs is accessible to users of all ages. If you are under the age of 18, you are still welcome to use the application. We do not knowingly collect any personal information from children beyond the basic Google account data that is necessary for sign-in and is managed by Google's own privacy policies. We are committed to complying with all applicable laws and regulations regarding children's online privacy, such as the Children's Online Privacy Protection Act (COPPA) in the United States. If a parent or guardian becomes aware that their child has provided us with personal information without their consent, they should contact us immediately.

Contact

Questions or requests: flexnorway.buddy@gmail.com

Changes to This Privacy Policy

We may update our Privacy Policy from time to time to reflect changes in our practices or for other operational, legal, or regulatory reasons. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Effective date" at the top of this policy. If we plan to use Google user data in a materially new way not covered by this policy, we will first notify you and obtain your consent before that new use begins.


Hosted at lowahbeepoh.github.io/buddydocs