Privacy policy

The short version: your data stays on your Mac.

The long version is below. We don't use Google Analytics, tracking pixels, or ad networks. There are no dark patterns to find here.

Last updated April 28, 2026

Local-first

The Mac app stores everything on your machine. SQLite + markdown files. No account needed.

Sync is opt-in

Two modes: encrypted backup we can't read, or plaintext cloud for the web app and Claude Chat. You choose.

Integrations are scoped

Granola, Slack, Claude — connect them only when you want them. Disconnect any time.

What it is

What runnrr is

runnrr is a personal Kanban board, notes, and files app. It comes in two flavours: a web app at runnrr.io and a native macOS app that stores everything locally on your machine. It is built and operated by Dmitrijs Vitjazevs.

runnrr is designed to be local-first. The Mac app works fully without an account or internet connection. Cloud sync and integrations like Slack, Granola, and Claude Chat are opt-in.

Storage

What data lives where

The Mac app stores all your data on your machine by default:

  • SQLite database in ~/Library/Application Support/runnrr/ — your tasks, notes, decisions, and tags
  • Markdown files in folders you choose (default ~/Documents/runnrr/) — the actual contents of your notes
  • macOS Keychain entries — auth tokens and the encryption key for cloud sync (if enabled)

Nothing leaves your machine unless you sign in and turn on sync. Sync has two modes you choose during onboarding:

Keep it private

Encrypted backup. Your data is encrypted with a key only you hold before it leaves your machine. We cannot read it.

Enable cloud access

Data is stored on runnrr servers in plaintext. Required for Claude Chat, the web board, and access from other devices.

The web app at runnrr.io stores everything in a cloud database (Supabase). If you only use the web app, all your data is in the cloud by default.

Permissions

What macOS permissions the app asks for

You can revoke any of these any time in System Settings → Privacy & Security:

  • Accessibility — only for the snippet-capture shortcut (⌃⌥S). When you press the shortcut, the app reads the currently selected text from the frontmost application using the macOS Accessibility API and saves it as a markdown file. The app does not monitor or log anything else through this permission.
  • File access — to read and write the folders you register as note vaults. The app only touches folders you explicitly select.
  • Network access — for Supabase auth (when you sign in), the local MCP server (loopback only, port 19840), and integrations you opt into.

Integrations

Each integration is opt-in

You connect integrations from your profile. You can disconnect any of them at any time.

Granola

Connect Granola and runnrr scans your meeting notes for action items, then creates task cards from them. We access the meeting title, summary, and action items via Granola's API. Transcripts are not stored on our servers — only the action items extracted from them.

Claude Code (local)

The Mac app runs a local HTTP MCP server on localhost:19840 that lets Claude Code on your machine read and write your board, files, and notes. Loopback-only — never exposed to the network. Data accessed this way never leaves your machine.

Claude Chat (cloud)

If you enable cloud access and connect Claude Chat, claude.ai can read and write your board and notes via runnrr.io's API. Anthropic processes the data you ask Claude to work with subject to Anthropic's privacy policy.

Slack (web app only)

When you connect Slack on the web app, runnrr requests read-only access to your messages, channels, and direct messages: channel and group history, DM history, conversation list, user profile names. runnrr does not post messages, send notifications, or write any data to your Slack workspace. Slack content from threads you turn into tasks is stored as card context so Claude can help you draft replies.

Third parties

Who else touches the data

  • Supabase — authentication and cloud database. Hosts your data when you sign in or use the web app.
  • Vercel — hosts the runnrr.io website.
  • Anthropic (Claude API) — processes content you ask Claude to work with via the web app or Claude Chat integration.
  • Granola — only when you connect it. Meeting data flows from Granola to runnrr, never the other way.
  • Slack — only when you connect it.

We do not use Google Analytics, tracking pixels, or third-party advertising networks. The website does not set tracking cookies.

Auto-update

What the Mac app phones home about

The Mac app uses Sparkle to check for updates from runnrr.io. The update check sends your current app version, macOS version, and CPU architecture so we can serve the right binary. No personal data, no usage data, no telemetry.

Retention

Deleting things

You can disconnect any integration at any time from your Profile page. Disconnecting removes the relevant access tokens from our database immediately.

To delete your account and all cloud-synced data, email dvitjazevs@gmail.com. We will delete everything within 30 days and confirm by email.

To remove the Mac app and all local data

  1. Drag runnrr.app to the Trash
  2. Delete ~/Library/Application Support/runnrr/
  3. Delete any folders you registered as note vaults
  4. Open Keychain Access and remove entries containing "runnrr"

Your rights

GDPR and CCPA

Under GDPR (EU) and CCPA (California) you have the right to access, correct, export, and delete your personal data. Email the address below and we will respond within 30 days. If you are an EU resident, you also have the right to lodge a complaint with your local data protection authority.

Children

Not for kids

runnrr is not intended for children under 16 and we do not knowingly collect data from them.

Updates

When this policy changes

When we materially change this policy, we will update the date at the top and announce the change on the website. Routine clarifications may be made without notice.

Questions?

Email me. I read everything.

Privacy concerns, deletion requests, GDPR/CCPA inquiries — same address.