No description
Find a file
ml2310 22fd51f1e9 Fix: all remaining Obsidian review bot required issues (v0.1.5)
Required fixes from ObsidianReviewBot second scan:
- Sentence case: lowercase standalone 'Drive' in all UI text (commands, settings, notices)
- Remove plugin name (NeoGDSync) from all Notice messages and modal headings
- Remove setName('NeoGDSync') from settings heading (.setHeading() only)
- Sentence case: lowercase 'ID' → 'id' in setting names/descs
- Sentence case: remove emoji prefix from modal button text
- Regex: replace \x00 control character placeholder in matchGlob with
  character-by-character parser (no control characters in regex literals)
- Bump version to 0.1.5

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 11:03:34 +08:00
src Fix: all remaining Obsidian review bot required issues (v0.1.5) 2026-04-15 11:03:34 +08:00
.gitignore Initial release of NeoGDSync v0.1.0 2026-04-13 01:44:39 +08:00
esbuild.config.mjs Initial release of NeoGDSync v0.1.0 2026-04-13 01:44:39 +08:00
LICENSE Add MIT LICENSE 2026-04-14 00:09:51 +08:00
main.js Fix: all remaining Obsidian review bot required issues (v0.1.5) 2026-04-15 11:03:34 +08:00
manifest.json Fix: all remaining Obsidian review bot required issues (v0.1.5) 2026-04-15 11:03:34 +08:00
README.md Add README 2026-04-13 02:00:24 +08:00
styles.css Fix: all Obsidian review bot required issues (v0.1.4) 2026-04-14 22:17:46 +08:00
tsconfig.json Initial release of NeoGDSync v0.1.0 2026-04-13 01:44:39 +08:00

NeoGDSync

Lightweight Google Drive sync plugin for Obsidian.

Features

  • Smart Sync — auto conflict detection, only syncs changed files
  • Force Push — local vault → Google Drive
  • Force Pull — Google Drive → local vault
  • Conflict handling — saves Drive copy as a conflict file, never overwrites silently
  • Path-based index — fast, no full crawl needed after first sync
  • Version history — optionally keep file revisions on Drive
  • Configurable excludes — glob patterns to skip files/folders
  • URI handlerobsidian://neogdsync?mode=smart|push|pull for automation

Setup

  1. Install the plugin
  2. Go to Settings → NeoGDSync
  3. Enter your Google OAuth2 Refresh Token
  4. Enter your Google Drive Vault Root Folder ID (the Drive folder that maps to your vault root)
  5. Click the ☁ ribbon icon or run a command to sync

Getting a Refresh Token

This plugin uses a standard OAuth2 refresh token with read/write access to Google Drive.

You can obtain one via:

The token is stored locally in your vault's plugin data and never leaves your device except to authenticate with Google.

Commands

Command Description
Smart Sync Detect and sync only changed files, with conflict detection
Force Push Upload all local changes to Drive
Force Pull Download all Drive changes to local
Rebuild Drive Index Re-crawl Drive vault folder to rebuild index
Show Conflicts View detected conflicts

URI Handler

Trigger sync from outside Obsidian (Shortcuts, scripts, etc.):

obsidian://neogdsync?mode=smart
obsidian://neogdsync?mode=push
obsidian://neogdsync?mode=pull

License

MIT