Gutterpress proof

Markdown & CSS, typeset for printOpen source · by Dimm City

Privacy Policy — Gutterpress

Effective date: 2026-09-01

Gutterpress is a desktop application and command-line tool that turns Markdown into print-ready PDFs. This policy covers the one feature that involves a third-party account: publishing to Google Drive. Every other part of Gutterpress works entirely on your own computer, on your own files, and sends nothing anywhere.

There is no Gutterpress server

Gutterpress — the desktop app and the CLI alike — has no backend server of any kind. There is no service operated by this project, or by Dimm City, that your files, your Google account, or your OAuth tokens ever pass through. When you connect Google Drive, your browser talks directly to Google's own sign-in pages, and Gutterpress running on your machine talks directly to Google's own API endpoints (accounts.google.com, oauth2.googleapis.com, www.googleapis.com). Nothing is relayed, logged, or stored anywhere except your own computer and your own Google Drive.

What Gutterpress can see and do in your Google Drive

Google Drive publishing requests exactly one OAuth scope, drive.file. This is Google's deliberately narrow, non-sensitive access tier:

Where your Google credentials are stored

Connecting Google Drive stores one thing locally: a refresh token, used to mint short-lived access tokens on demand. It is never written to your project folder, never committed to Git, and never leaves your machine except in requests sent directly to Google's own token endpoint.

Access tokens minted from the refresh token live only in memory for the duration of a single publish, and are never written to disk, logged, or included in any error message.

Sharing and visibility

Gutterpress never changes who can see a file it uploads. A file Gutterpress publishes is visible only to you, exactly like anything else you add to Drive by hand, unless and until you share it yourself using Drive's own Share button. Gutterpress has no mechanism to grant, change, or remove sharing permissions on your behalf.

Revoking access

You can disconnect Google Drive at any time:

Either way, once revoked, any locally stored token stops working and Gutterpress can no longer access your Drive until you connect again.

Other data

Gutterpress does not collect analytics, telemetry, or usage data about your Google Drive connection, your books, or your project files. There being no Gutterpress server, there is nowhere for that data to be sent even if it were collected.

Changes to this policy

If this policy changes, the update will be published at this same URL with a new effective date. Material changes affecting how Google account data is handled will be called out in the project's changelog.

Contact

Gutterpress is open source. Questions, concerns, or reports about this policy are welcome as an issue at https://github.com/dimm-city/gutterpress/issues.