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

Moving Note

YusenYusen27 downloads

Sync your notes via Git on desktop and GitHub API on mobile. Simple, reliable, cross-device.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

中文 | English

A simple Obsidian sync plugin: Git on desktop, GitHub API on mobile. Full read-write support on both platforms.

Moving Note is a cross-device note sync plugin for Obsidian. On desktop, it leverages system Git for automatic commit and push. On Android, it uses the GitHub API for pulling and pushing changes — no local Git required. Simple to configure, one-click sync, keeping your notes consistent across devices.

✨ Features

  • Desktop: Automatic commit & push to GitHub via system Git
  • Android: Sync via GitHub API — pull remote changes and push local edits
  • One-click sync: Pull → detect local changes → push, all in one step
  • Auto-sync: Scheduled sync and sync-on-startup
  • Conflict handling: Desktop generates conflict report files; mobile uses remote as source of truth
  • Flexible config: Custom repo URL, branch name, commit message template

📦 Installation

  1. Download main.js, manifest.json, and styles.css
  2. Create a folder moving-note under .obsidian/plugins/ in your vault
  3. Place the files in that folder
  4. Enable Moving Note in Obsidian Settings → Community Plugins

⚙️ Configuration

Desktop

  1. Enter the Repository URL in settings (HTTPS or SSH)
    https://github.com/user/repo
    [email protected]:user/repo.git
    
  2. Set the Branch name (default: main)
  3. Ensure Git is installed and credentials are configured (SSH key or credential manager)

Android

  1. Enter the Repository URL in settings
  2. Click "Open GitHub to Create Token" — permissions are pre-filled, just confirm
  3. Paste the token and click "Verify & Login"
  4. Set the Branch name (must match the branch used on desktop)

🔄 Sync Logic

Desktop (full read/write)

Pull remote changes
  ↓
Commit local changes
  ↓
Push to remote
  • Automatically ensures the current branch matches settings
  • Stashes uncommitted changes before switching branches
  • Skips pull if remote branch doesn't exist (e.g., first push)

Android (read + write via API)

  • First sync: Downloads all files from remote
  • Subsequent syncs: Detects local changes → pulls remote updates → pushes local edits via GitHub Git Data API

📋 Commands

Command Description
Moving Note: Sync Full sync (pull → detect changes → push)
Moving Note: Pull Pull remote updates only
Moving Note: Commit & Push Commit and push local changes only
Moving Note: Show Sync Status View current repo and sync info

There's also a sync button in the sidebar ribbon for quick access.

📝 Commit Message Template

Available placeholders:

Placeholder Replaced with
{{date}} Current time, format: 2026-06-13 12:00:00
{{hostname}} Repository owner name from settings

Default template: vault backup: {{date}}

⚡ Auto-sync

Setting Description
Sync on startup Automatically sync once when Obsidian starts
Auto-sync interval Scheduled sync (minutes), set to 0 to disable

❓ FAQ

Q: Do I need to log in to GitHub? A: Optional on desktop, required on mobile.

Q: Can Android push changes? A: Yes. Android supports both pull and push via GitHub API.

Q: What about conflicts? A: On desktop, a conflict-files-moving-note.md file is generated listing conflicting files. Resolve them manually and sync again.

Q: Can I use GitLab / Gitea? A: Desktop supports any Git remote. Android currently only supports GitHub API.

🛠️ Development

npm install
npm run dev
npm run build

🙏 Acknowledgments

  • obsidian-git — The inspiration behind this plugin.

📄 License

MIT

HealthExcellent
ReviewSatisfactory
About
Synchronize your Obsidian vault across desktop and Android using system Git on desktop and the GitHub API on mobile. Enable automatic commits and pushes on desktop, pull and push via API on Android without local Git, use one‑click or scheduled sync, and generate conflict hint files.
SyncingGitIntegrations
Details
Current version
1.0.1
Last updated
7 days ago
Created
7 days ago
Updates
1 release
Downloads
27
Compatible with
Obsidian 1.6.6+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
YusenYusenzhou-yusen
GitHubzhou-yusen
ko-fi.com
  1. Community
  2. Plugins
  3. Syncing
  4. Moving Note

Related plugins

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

WebDAV Sync

General-purpose & bidirectional WebDAV syncing for your vault. Designed for stability and robust file handling without vendor lock-in.

GitHub

GitHub Sync

Sync vault to personal GitHub.

Google Drive Sync

Syncs a vault into Google Drive for cross-platform use (works for iOS).

Nutstore Sync

Sync your vault with Nutstore (Jianguoyun) using WebDAV protocol.

Remotely Save

Sync notes between local and cloud with smart conflict: S3, Dropbox, webdav, OneDrive, Google Drive, Box, pCloud, Yandex Disk, Koofr, Azure Blob Storage.

Quartz Syncer

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

BRAT

Easily install a beta version of a plugin for testing.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.