Skim

Privacy Policy

What Skim does

Skim is a markdown viewer. It takes a .md file, whether it lives on your computer or on the web, and renders it as a clean, formatted page inside your browser. That rendering happens entirely on your device. The contents of the files you open never leave your machine, because Skim has no server to send them to.

Data we collect: none

We want to be specific, because "we value your privacy" pages usually are not. Skim does not collect, store, or transmit any of the following:

There is no tracking pixel, no fingerprinting, and no background phone-home. Skim ships no analytics library at all.

Permissions, and why each one exists

Browsers ask you to grant an extension certain permissions. Here is every permission Skim requests and the plain reason it needs it. In all cases the work is done locally, on your device, and the result is never transmitted.

PermissionWhy Skim needs it
storage Remembers your settings, such as your light or dark theme choice, and syncs them across your own signed-in browsers using the browser's built-in sync. Only your preferences are stored, never file contents.
activeTab + scripting Lets Skim render the current page as markdown when you ask it to, by clicking the toolbar button. It runs only on the tab you invoked it on, only when you invoke it.
tabs Detects when you open a local .md file without file access enabled, so Skim can offer the one-time setup walkthrough. Tab URLs are matched locally against the .md pattern on your device. They are never stored and never transmitted.
file:///* host access Reads the bytes of a local markdown file so Skim can render it and live-reload it as you edit. This applies only after you turn on the "Allow access to file URLs" switch yourself, and the file is read on your device only.

Everything runs locally

Skim has no backend. There is no Skim server, no API, and no database. Parsing markdown, rendering math and diagrams, detecting file encodings, and reloading a file when it changes all happen inside your browser. Because there is nowhere for your data to go, none of it goes anywhere.

No cookies, no third parties

Skim sets no cookies and embeds no third-party scripts, trackers, or advertising. It does not load remote code. The fonts, styles, and libraries it uses are bundled with the extension, so viewing a file does not trigger any network request to us or to anyone else.

Open source

Skim is free and open source under the MIT license. You do not have to take our word for any of the above: the entire source is public, so you can read exactly what it does. The code lives at github.com/skim-md/skim.

Changes to this policy

If this policy ever changes, we will update the date at the top of this page and reflect the change in the public repository's history. Because Skim collects nothing today, any future change that affected your data would be a deliberate, visible one.

Contact

Questions about privacy, or anything else? Email hello@skim.md, or open an issue at github.com/skim-md/skim/issues.