עברית

Markport

Obsidian, running in your browser

Obsidian's own renderer - the real one, byte-for-byte unmodified - with every Electron and Capacitor dependency replaced by browser-native shims.

Run it yourself A few minutes, on your own machine

Markport is an independent project. It is not made by, affiliated with, or endorsed by Obsidian. There is no public instance - see below for why.

Where your notes live

Two options, and neither one involves a server.

A real folder on your computer

Point Markport at any directory and it reads and writes that directory directly, through the browser's File System Access API. Your notes stay ordinary Markdown files on your disk - open them in any other editor, back them up, sync them with whatever you already use. Nothing is copied into the browser, and the browser cannot see anything outside the folder you picked. Chromium-based browsers only.

Inside the browser

If you would rather not grant folder access, vaults can live in OPFS - private to you, never uploaded, never shared between visitors. They survive a reload and stay until you clear that site's browsing data. Works in every modern browser.

There is also an optional sync server you can run yourself - pull-only, read-only, no encryption. Not ready for real use yet.

One exception: requests to github.com, githubusercontent.com and obsidian.md - installing a community plugin, and the deprecated-plugin check Obsidian itself makes at vault load - pass through a small proxy, because a browser cannot reach those hosts directly. Your notes are never part of that. A sync server you connect yourself is a direct connection and is never proxied.

Zero patches to Obsidian's bundle

app.js is served exactly as Obsidian ships it - verified by checksum against the official Android bundle. Nothing is rewritten at build time. Platform behaviour (desktop vs. mobile layout) is adjusted at runtime, through a shim that captures Obsidian's own Platform object instead of editing its source.

This repository does not contain or redistribute that bundle.

What works

What does not work

Browser support

CapabilityChromiumFirefoxSafari
Vault storage - read
Vault storage - write⚠️
Folder vaults
Auto-refresh on external change

Chromium gives the complete experience. Safari shipped OPFS writes much later than reads - check your version. A secure context (https:// or localhost) is required everywhere.

There is no public instance

On purpose. Hosting one would mean serving Obsidian's own application code to strangers, and that is Obsidian's call to make, not mine. This repository does not contain or redistribute their bundle either - the setup script downloads it from Obsidian, onto your own machine.

So there is nothing to click here, and nothing to sign up for. What follows is what it does, what it does not do, and how to run your own copy.

Run it yourself

Two deployment modes. A static, client-only build - any static host, or a folder on your own machine. Or an optional Node.js server that stores vaults as real files on disk and pushes live updates across tabs. Both run the same browser-side core.

Setup instructions →