Jarvis Outpost Sync

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

release obsidian license

--- ## What it does Jarvis Outpost Sync is an Obsidian **read-only** client for a **self-hosted** Jarvis Outpost control plane: 1. You set the **API base URL** yourself (nothing is hard-coded; no default server) 2. You pair with a one-time code from the Jarvis PWA → the plugin stores a **device token** in local plugin data 3. On sync, it pulls vault content from the jail-scoped vault API into your open vault folder 4. 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 1. Community plugins → search **Jarvis Outpost Sync** _(after directory publish)_, or 2. [BRAT](https://github.com/TfTHacker/obsidian42-brat): add `379949990/jarvis-outpost-sync`, or 3. Manual: put `main.js`, `manifest.json`, and `styles.css` from [Releases](https://github.com/379949990/jarvis-outpost-sync/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](https://github.com/379949990/jarvis-outpost-sync/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](https://github.com/379949990)