added privacy page

This commit is contained in:
randogoth 2026-09-14 17:25:37 +03:00
parent 622a71dcd6
commit 22d6a1dc3f

57
PRIVACY.md Normal file
View file

@ -0,0 +1,57 @@
# Privacy Policy for CalCalist
_Last updated: 14 September 2026_
CalCalist is a command-line program that runs on your own computer. It has no
servers, no accounts and no operator. Nobody but you can see what it does.
## What data is handled
CalCalist reads calendar events from the endpoints you configure and writes them
to the other endpoints you configure. Those events stay on your computer and on
the calendar services you already use. They are never sent anywhere else.
## Use of Google user data
If you configure a Google endpoint, CalCalist requests a single OAuth scope,
`https://www.googleapis.com/auth/calendar`. It is used for one purpose: reading
events from, and writing events to, the Google calendars you have named in your
own configuration file.
Google calendar data is not shared with any third party, is not used for
advertising, is not used to train any model, and is not transferred to anyone.
## Credentials
The OAuth client belongs to you — you create it in your own Google Cloud
project. CalCalist never receives it.
Only the refresh token is stored, under
`$XDG_STATE_HOME/calcalist` (by default `~/.local/state/calcalist`), in a
directory created with `0700` permissions and a file created with `0600`. It is
never written into the configuration file, so the configuration stays portable.
Authorisation uses the loopback redirect flow with PKCE. The authorisation code
never leaves your machine except in the direct exchange with Google.
## Network connections
CalCalist connects only to:
- `accounts.google.com` and `oauth2.googleapis.com`, to authorise and refresh.
- `www.googleapis.com`, for the Calendar API.
- The CalDAV servers and iCal feed URLs you put in your own configuration.
There is no telemetry, analytics, crash reporting or update check. No connection
is made to any host operated by the author.
## Removing your data
Revoke CalCalist's access at
[myaccount.google.com/permissions](https://myaccount.google.com/permissions),
and delete `~/.local/state/calcalist` to remove the stored token and local sync
state.
## Contact
kiritanflux@googlemail.com