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

HackMD Sync

thor314thor3142k downloads

Sync notes to from HackMD

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

A plugin for pushing and fetching note contents between Obsidian and HackMD.

Commands

  • hackmd-push - pushes a note to hackmd, creating it, if it doesn't exist. Sets sharing settings to defaults, as configured in the plugin settings. If the note already exists, check if the remote note has been edited since the last push. If it has, return an error. Otherwise, overwrite the remote note.
  • hackmd-pull - pull the changes from the remote into the local obsidian note. If the local has changes since the last pull, error.
  • hackmd-force push - overwrite remote
  • hackmd force pull - overwrite local
  • hackmd copy url - copy the remote url
  • hackmd delete - delete the remote copy

Release Process

  1. Update CHANGELOG.md with changes under the [Unreleased] section as you work
  2. When ready to release:
    • Rename [Unreleased] to [x.y.z] (the version you're releasing)
    • Add a fresh ## [Unreleased] section at the top
  3. Run npm version x.y.z (automatically bumps manifest.json and versions.json)
  4. Push the changes and tags: git push && git push --tags
  5. GitHub Actions will build the plugin and create a draft release with the changelog notes
  6. Review and publish the draft release on GitHub
77%
HealthExcellent
ReviewCaution
About
Sync notes between Obsidian and HackMD. Push and pull contents with conflict detection based on last sync, create remote copies when needed, use force push/pull to overwrite, and copy or delete the remote note URL.
IntegrationsPublishingCollaboration
Details
Current version
2.0.3
Last updated
3 months ago
Created
2 years ago
Updates
7 releases
Downloads
2k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
thor314thor314
github.com/thor314
GitHubthor314
  1. Community
  2. Plugins
  3. Integrations
  4. HackMD Sync

Related plugins

GitHub

Share as Gist

Share a note as a GitHub.com Gist.

Quartz Syncer

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

Local REST API & MCP Server

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

BRAT

Easily install a beta version of a plugin for testing.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Zotero Integration

Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.

Readwise Official

Sync highlights from Readwise to your vault.

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.

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.