Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

RoleCall Sync

rolecall.games41 downloads

Sync your Published/ notes to a Role Call game. GM notes stay private.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

An Obsidian community plugin that syncs your TTRPG campaign notes to a RoleCall game. RoleCall renders them on your campaign site — wikilinks and frontmatter are parsed there.

Requires a free https://rolecall.games account. The plugin pushes notes to a game you run there, authenticated by a per-game API token from that game's Plugins page (see Configure).

The one rule: Published/ syncs, everything else stays private

This plugin uploads only the notes inside your Published/ folder (configurable). Your GM/ notes — secrets, plans, spoilers — are never sent. The RoleCall server also enforces this: it rejects any path outside the published root, so GM content can't reach it even by accident.

Don't rely on %%comments%% or > [!secret] callouts to hide things inside a published note — they are not hidden. If it shouldn't be seen, keep it in GM/.

What it does

  • Adds a Push published notes ribbon icon (cloud-with-arrow) and a command-palette action.
  • On trigger, sends an incremental JSON batch of changed notes + embedded media to RoleCall, and deletes notes you've removed. Unchanged files are skipped (it remembers the last sync).
  • Markdown notes become pages; media in Published/ becomes embeddable images.

What it does not do (yet)

  • No automatic / background sync. You push when you want.
  • No pulling content from RoleCall back into the vault. This is upload-only.
  • No diff preview before pushing.

Install

From the community plugin directory (recommended)

  1. Open Settings → Community plugins → Browse.
  2. Search for RoleCall Sync, then Install and Enable.

Via BRAT (for pre-release builds)

  1. Install the BRAT community plugin and enable it.
  2. Open Settings → BRAT → Add Beta plugin.
  3. Paste this repository URL: https://github.com/rolecall-games/rolecall-obsidian-sync (or your fork).
  4. Enable RoleCall Sync under Settings → Community plugins.

Manually

  1. Download main.js and manifest.json from the latest release.
  2. Drop them into <YourVault>/.obsidian/plugins/rolecall-sync/.
  3. Reload Obsidian and enable the plugin under Settings → Community plugins.

Configure

Fastest path — Connect to RoleCall. Open Settings → RoleCall Sync and click Connect (or just hit the ribbon's push button with no token set). Your browser opens on rolecall.games showing the same code as the plugin — sign in or create a free account right there, pick the campaign this vault should publish to (or create one, prenamed after the vault), and approve. The token lands in the plugin by itself; nothing to paste. Connecting uploads nothing from your vault — the first push is its own explicit step.

Prefer to wire it by hand? Open Settings → RoleCall Sync and fill in:

Field What goes here
API base URL https://rolecall.games (default). Change only if you self-host RoleCall.
API token A personal token. See How to generate a token below.
Published folder Published (default). Only notes inside this folder are synced.

The token identifies which game receives the push — there's no separate Game ID setting. If you want to push to a different game, generate a token on that game's page and paste it here.

Easiest path: on your game's Plugins page, click Download starter vault. It gives you a ready-made vault with the GM/+Published/ folders and this plugin already configured (token baked in) — just install the plugin and push.

How to generate a token

  1. Sign in to RoleCall and open the game this vault belongs to.
  2. Go to the game's Plugins page.
  3. Click Generate token, give it a name like Obsidian, and copy the token immediately — it's only shown once.
  4. Paste it into the plugin's API token setting.

Push

  • Click the cloud-with-arrow ribbon icon, or
  • Open the command palette (Cmd/Ctrl+P) and run RoleCall Sync: Push published notes.

You'll see Syncing published notes… while it runs and a summary like Synced: 3 added, 1 updated on success (or Already up to date). On failure, the notice explains what went wrong (bad token, out-of-date plugin, network).

Local development

git clone https://github.com/rolecall-games/rolecall-obsidian-sync
cd rolecall-obsidian-sync
npm install
npm run dev    # watch-build to main.js

To test against a real vault, symlink the plugin into a throwaway vault:

ln -s "$PWD" "/path/to/TestVault/.obsidian/plugins/rolecall-sync"

Install the Hot Reload plugin in the test vault so changes to main.js reload automatically.

Production build:

npm run build

Releasing

  1. Bump version in manifest.json and add a matching entry in versions.json mapping the new version to the minimum supported Obsidian version.
  2. Tag the release on GitHub with the exact version (no leading v), e.g. 0.1.1.
  3. Attach manifest.json and main.js as individual release assets.

License

MIT © Framework and Fable LLC — see LICENSE.

HealthExcellent
ReviewSatisfactory
About
Sync TTRPG campaign notes to a Role Call game, converting Markdown notes and published media into renderable pages. Push changes manually as incremental JSON batches authenticated by a per-game API token; only files under your Published/ root are uploaded and GM/private folders stay local, upload-only with no background sync or pull.
TTRPGPublishing
Details
Current version
0.2.5
Last updated
Last month
Created
4 months ago
Updates
4 releases
Downloads
41
Compatible with
Obsidian 1.5.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
rolecall.gamesrolecall-games
  1. Community
  2. Plugins
  3. TTRPG
  4. RoleCall Sync

Related plugins

TTRPG Tools - Publish

Generates publish.js/publish.css and a publish-assets manifest for TTRPG Tools: Maps (Zoom Map).

Share Note

Instantly share/publish a note, with the full theme and content exactly like you see in Obsidian. Data is shared encrypted by default, and only you and the person you send it to have the key.

Charted Roots

Family tree visualization with GEDCOM/Gramps import and Canvas/PDF/Markdown export. Charts, maps, timelines, citations, fictional calendars. For genealogists, worldbuilders, and TTRPG campaigns.

TTRPG Tools - Maps

A toolbox for interactive fantasy maps.

Fantasy Statblocks

Create, manage and view a Fantasy Bestiary with Dungeons and Dragons style statblocks.

Wechat Converter

将 Markdown 转换为微信公众号排版,并支持一键发送到微信公众号(支持自定义 CSS和公众号贴图)、飞书、小红书、知乎、微博、CSDN等20+平台。

RPG Manager

Tabletop role playing game campaign manager.

Permalink Opener

Open URLs based on a permalink or slug in the note properties. Useful with static site generators such as Jekyll, Hugo, Eleventy, etc.

GitHub

Share as Gist

Share a note as a GitHub.com Gist.

Quartz Syncer

Manage and publish your notes to Quartz, the fast, batteries-included static-site generator.