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

FireFly Sync

Dean YuDean Yu58 downloads

Sync Obsidian Markdown notes and images to a FireFly Astro blog through Git.

Add to Obsidian
FireFly Sync screenshot
FireFly Sync screenshot
FireFly Sync screenshot
  • Overview
  • Scorecard
  • Updates8

中文说明文档 (Chinese Documentation)

FireFly Sync is an Obsidian desktop plugin that synchronizes Markdown notes and referenced images to your local FireFly Astro blog repository, automatically creating Git commits and pushing changes to your remote repository.


Features

  • Blog Git Status Panel: A dedicated right-sidebar view showing modified, added, and untracked files in your blog repository with quick diff review.
  • Selective Syncing:
    • Current Note Mode: Syncs the currently active markdown note and automatically detects and syncs all referenced images.
    • Full Vault Mode: Syncs all valid markdown notes and the entire images/ directory.
  • Interactive Directory Tree: Tree-view selection interface featuring search filtering, folder collapse/expand, directory-level toggles, and select/clear all.
  • Diff Preview & Confirmation: Generates git diff previews for every selected file before modifying the target blog repository, allowing individual items to be unchecked before commit.
  • Customizable Target Paths: Configurable blog repository root, post directory (default: src/content/posts), and media directory (default: src/content/posts/images), equipped with native "Browse..." folder pickers.
  • Network Proxy Support: Configurable Git proxy supporting http://, https://, socks4://, and socks5:// protocols for seamless pushing to GitHub or other remote hosts.

Development

Prerequisites: Node.js (>= 18) and pnpm.

# Install dependencies
pnpm install

# Run TypeScript checking and build plugin bundle
pnpm run build

# Run unit and integration tests
pnpm test

Building produces main.js in the dist/ directory. A complete plugin release package requires:

  • manifest.json
  • main.js
  • styles.css
  • versions.json

Installation to Obsidian

Method 1: Portable Release (Recommended)

  1. Download firefly-sync.zip from the Latest Release.
  2. Extract the archive into your Obsidian vault's .obsidian/plugins/ directory (resulting in .obsidian/plugins/firefly-sync/).
  3. Reload Obsidian (Ctrl + R) or restart the application.
  4. Go to Settings -> Community plugins, disable Restricted mode if active, and enable FireFly Sync.

Method 2: Manual Installation

Copy manifest.json, main.js, styles.css, and versions.json into <Your-Vault>/.obsidian/plugins/firefly-sync/.


Configuration

In Obsidian, navigate to Settings -> FireFly Sync:

  1. Blog Repository Path: Enter or browse for the local path of your FireFly git repository (e.g. E:\FireFly).
  2. Blog Posts Directory: Relative path for markdown posts (default: src/content/posts).
  3. Blog Images Directory: Relative path for images/attachments (default: src/content/posts/images).
  4. Git Remote & Branch: Remote name (origin by default) and push branch (leave blank to use the active checked-out branch).
  5. Network Proxy: Optional proxy URL for Git push commands (e.g., socks5://127.0.0.1:7897 or http://127.0.0.1:7890).

License

This project is licensed under the MIT License.

HealthExcellent
ReviewSatisfactory
About
Sync Markdown notes and referenced images from Obsidian to a FireFly Astro blog repo, auto-create Git commits, and push changes to your remote. Show a Git-status sidebar with diff previews, confirmable commits, interactive directory-tree selection, and choose current-note or full-vault sync.
SyncingGitSidebar
Details
Current version
0.1.7
Last updated
3 weeks ago
Created
3 weeks ago
Updates
8 releases
Downloads
58
Compatible with
Obsidian 1.8.7+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Sponsor
Support
Author
Dean YuDean Yudeanyu148
GitHubdeanyu148
  1. Community
  2. Plugins
  3. Syncing
  4. FireFly Sync

Related plugins

GitHub

GitHub Sync

Sync vault to personal GitHub.

GitHub

Git Sync

Sync your vault across all devices using your own GitHub account. Free forever.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

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.

Tag Wrangler

Rename, merge, toggle, and search tags from the tag pane.

Git

Integrate Git version control with automatic backup and other advanced features.

Google Drive Sync

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

Flexplorer

Enhance the file explorer with custom sorting, pinning, and hiding.

Vertical Tabs

Offer an alternative view that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.