Jarvis Outpost Sync — read-only sync from your self-hosted Jarvis Outpost API into a local Obsidian vault.
Pairing · Incremental pull · No default server · Device token on this machine only
What it does
Jarvis Outpost Sync is an Obsidian read-only client for a self-hosted Jarvis Outpost control plane:
- You set the API base URL yourself (nothing is hard-coded; no default server)
- You pair with a one-time code from the Jarvis PWA → the plugin stores a device token in local plugin data
- On sync, it pulls vault content from the jail-scoped vault API into your open vault folder
- Status bar shows idle / syncing / last result
It does not write back to the server vault through this plugin. Authoring stays in Obsidian or on the host.
Plugin id: jarvis-outpost-sync.
Install
- Community plugins → search Jarvis Outpost Sync (after directory publish), or
- BRAT: add
379949990/jarvis-outpost-sync, or - Manual: put
main.js,manifest.json, andstyles.cssfrom Releases into.obsidian/plugins/jarvis-outpost-sync/
Requires Obsidian 1.13.0+.
This repository publishes the plugin source under src/ (for community review) and installable assets on Releases.
Usage
| Action | How |
|---|---|
| Open settings | Settings → Jarvis Outpost Sync |
| API address | Your Outpost origin, e.g. https://your-host.example (no trailing slash) |
| Pair | Generate a pair code in the Jarvis PWA → paste into the plugin |
| Sync now | Command Jarvis:立即同步 or the ribbon / status affordance |
| Status | Status bar shows idle / syncing / errors |
Token refresh uses the Outpost device-token refresh endpoint. Revoke pairing from the host if the device should lose access.
Notes & limits
- Read-only sync into the vault you opened in Obsidian
- You must run your own Outpost API; this plugin does not ship a cloud backend
- Device token stays in this machine’s plugin
data.json - Do not install lookalike plugins with a different id
- The server administrator can disable new pairing
License
MIT · @379949990
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.