Privacy notice
Privacy
This site collects nothing about you. The kdev CLI sends nothing to its authors. Here is exactly what each one does.
Last updated
This website
- No analytics, no tracking, no ads. There are no analytics scripts, tracking pixels, advertising tags or embedded third-party widgets.
- No cookies. The site sets none.
- No third-party requests. Fonts, scripts, styles and images are all served from this site. Your browser does not contact Google Fonts, a CDN or any other domain to show a page.
- One preference, kept in your browser. If you switch between light and dark, the choice is saved in your browser's local storage under
kdev-theme. It never leaves your device. Clear site data to remove it. - Search runs locally. The docs search downloads a static index from this site and searches it in your browser. What you type is not sent anywhere.
Hosting
The site is static files served by Cloudflare Workers. To deliver any website, Cloudflare processes technical request data such as your IP address, user agent and the page requested, and may keep it in short-lived logs for security and reliability under its ownprivacy policy. This project does not turn on Workers logging or analytics for the site. Like any Worker, the site's owner can see aggregate request counts in the Cloudflare dashboard; no per-visitor logs are kept by this project.
Links to GitHub and PyPI take you to those services, which have their own privacy policies.
The kdev command-line tool
kdev has no telemetry. It sends no usage data, crash reports or identifiers to its authors or anyone else. It talks only to:
- Kaggle's API (
api.kaggle.com), as the accounts you sign in, to save and run your notebook, read quota, stream logs and list saved files. - Cloudflare's API (
api.cloudflare.com), when you runkdev tunnel setup, to create your tunnel and its DNS record in your own account. - GitHub, once, to download Cloudflare's official
cloudflaredrelease when you don't already have it installed.
It also runs programs you already trust: the official kaggle CLI for the browser sign-in, cloudflared fortunnel setup, and ssh and rsync to reach the box. Your SSH connection to the box travels through Cloudflare's network; it stays encrypted end to end by SSH itself. The box, running on Kaggle, downloads openssh-server from the container's package mirrors, cloudflared from GitHub, your saved files from Kaggle and, if you set one, your git remote.
On your machine it keeps:
- settings in
~/.config/kdev/config.json, readable only by you (mode 0600); - one Kaggle OAuth credential file per account in
~/.config/kdev/creds/; - a
kagglehost block in~/.ssh/config; - if you run
kdev backup, a copy of the box's files in~/.config/kdev/workspace.
Set KDEV_CONFIG_DIR to move the first, second and last somewhere else. Inside your private Kaggle notebook, kdev stores your tunnel credentials, an optional git deploy key and the SSH public keys of machines that have used the workspace. Anyone with Can Edit on that notebook can read them.
Changes and contact
If this changes, this page will say so and the date at the top will move. The site's source is public, so any change is visible in the repository's history. Questions go to GitHub Issues; anything sensitive goes through theprivate security report.