No description
Find a file
2026-04-17 13:52:55 -04:00
.github/workflows ci: release workflow attaches main.js + manifest.json on tags 2026-04-16 13:26:18 -04:00
.gitignore Initial import from BGGBTAC/reMark contrib/ 2026-04-16 13:25:54 -04:00
COMMUNITY_STORE.md Initial import from BGGBTAC/reMark contrib/ 2026-04-16 13:25:54 -04:00
esbuild.config.mjs Initial import from BGGBTAC/reMark contrib/ 2026-04-16 13:25:54 -04:00
eslint.config.mjs chore: 0.1.4 — fix remaining ObsidianReviewBot findings (sentence case + no-plugin-name heading) 2026-04-17 09:38:54 -04:00
LICENSE chore: 0.1.1 — drop 'inside Obsidian' from description, add MIT LICENSE 2026-04-16 16:09:04 -04:00
main.ts chore: 0.1.5 — drop eslint-disable, refactor constructor away via getter 2026-04-17 13:52:55 -04:00
manifest.json chore: 0.1.5 — drop eslint-disable, refactor constructor away via getter 2026-04-17 13:52:55 -04:00
package-lock.json chore: 0.1.4 — fix remaining ObsidianReviewBot findings (sentence case + no-plugin-name heading) 2026-04-17 09:38:54 -04:00
package.json chore: 0.1.5 — drop eslint-disable, refactor constructor away via getter 2026-04-17 13:52:55 -04:00
README.md Initial import from BGGBTAC/reMark contrib/ 2026-04-16 13:25:54 -04:00
tsconfig.json Initial import from BGGBTAC/reMark contrib/ 2026-04-16 13:25:54 -04:00
versions.json chore: 0.1.5 — drop eslint-disable, refactor constructor away via getter 2026-04-17 13:52:55 -04:00

reMark Bridge — Obsidian plugin

Push the active Obsidian note to your reMarkable tablet with a single command, and keep an eye on the bridge's sync status straight from the status bar.

This plugin talks HTTP to a running reMark Bridge instance (≥ v0.6.0), which runs on your own machine / VPS / Docker stack. No data leaves your infrastructure.

Installation

  1. In Obsidian: Settings → Community plugins → Browse.
  2. Search for reMark Bridge and install it.
  3. Enable the plugin.

Manual install

  1. Build main.js (npm install && npm run build) or download the pre-built release asset.
  2. Copy manifest.json, main.js, and (if present) styles.css into <your-vault>/.obsidian/plugins/remark-bridge/.
  3. Toggle the plugin on under Settings → Community plugins.

Setup

  1. On the server running reMark Bridge (v0.6.0+), issue a bearer token:

    remark-bridge bridge-token issue --label obsidian
    

    Copy the token — it's shown only once.

  2. In Obsidian: Settings → reMark Bridge, paste the token and the URL where the bridge's web service is reachable (e.g. http://localhost:8000, or your Tailscale / ngrok / VPN hostname).

  3. The status bar should flip from "reMark: …" to a live sync summary within 60 s. If you see "reMark: offline", double-check the URL and that the bridge server is running.

Usage

Action How
Push the active note Ribbon icon (tablet) · command Push current note to reMarkable
Refresh sync status Command Refresh reMark Bridge status · click the status bar
Change server / token Settings → reMark Bridge

Failed requests are retried with exponential back-off (default 3 attempts starting at 2 s). When all retries fail you get an Obsidian notice with the underlying error — no silent failures.

Development

npm install
npm run dev   # rebuilds main.js on change for Obsidian's live reload

License

Non-commercial use under CC BY-NC 4.0, same as the bridge itself. Commercial licensing via the GitHub repo.