khabaroff-studio_obsidian-w.../plugin
Sergei Khabarov 289fed324f Bump version to 2.0.3 for marketplace resubmission
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 19:28:18 +04:00
..
handlers Fix async connect() with no await expression (Obsidian plugin review) 2026-03-01 20:17:26 +04:00
release Initial commit: Obsidian Webhooks Server v2.0.0 2026-02-09 12:39:58 +04:00
utils Fix all ObsidianReviewBot ESLint issues for plugin directory approval 2026-03-01 11:22:16 +04:00
bun.lock Fix all ObsidianReviewBot ESLint issues for plugin directory approval 2026-03-01 11:22:16 +04:00
dashboard.html Initial commit: Obsidian Webhooks Server v2.0.0 2026-02-09 12:39:58 +04:00
DEFAULTS.md Initial commit: Obsidian Webhooks Server v2.0.0 2026-02-09 12:39:58 +04:00
eslint.config.mjs Fix all ObsidianReviewBot ESLint issues for plugin directory approval 2026-03-01 11:22:16 +04:00
LICENSE Prepare plugin for Obsidian Community Plugin Directory submission 2026-02-26 15:43:59 +04:00
main.ts Fix async connect() with no await expression (Obsidian plugin review) 2026-03-01 20:17:26 +04:00
manifest.json Bump version to 2.0.3 for marketplace resubmission 2026-05-22 19:28:18 +04:00
package-lock.json Initial commit: Obsidian Webhooks Server v2.0.0 2026-02-09 12:39:58 +04:00
package.json Bump version to 2.0.3 for marketplace resubmission 2026-05-22 19:28:18 +04:00
README.md Prepare plugin for Obsidian Community Plugin Directory submission 2026-02-26 15:43:59 +04:00
settings_tab.ts Fix all ObsidianReviewBot ESLint issues for plugin directory approval 2026-03-01 11:22:16 +04:00
styles.css Update plugin styles and fix guides/login templates 2026-02-26 15:46:20 +04:00
tsconfig.json Initial commit: Obsidian Webhooks Server v2.0.0 2026-02-09 12:39:58 +04:00
types.ts Initial commit: Obsidian Webhooks Server v2.0.0 2026-02-09 12:39:58 +04:00
version-bump.mjs Prepare plugin for Obsidian Community Plugin Directory submission 2026-02-26 15:43:59 +04:00
versions.json Bump version to 2.0.3 for marketplace resubmission 2026-05-22 19:28:18 +04:00

Webhooks V2

Receive webhooks from external services and create notes in your vault via a self-hosted server with real-time delivery.

Features

  • Real-time delivery via Server-Sent Events (SSE) with polling fallback
  • Exactly-once delivery with acknowledgment (ACK) system
  • Event deduplication prevents duplicate writes
  • Append or overwrite mode for file content
  • Auto-create folders when target path doesn't exist
  • Connection status in the status bar
  • Self-hosted — your data stays on your server

Requirements

  • A running instance of Webhooks Server
  • A client key from the server dashboard

Network usage

This plugin connects to your self-hosted webhook server to receive events via SSE and HTTP polling. All network traffic goes exclusively to the server URL you configure in settings. No data is sent to any third-party service.

Installation

From community plugins

  1. Open Settings > Community plugins > Browse
  2. Search for Webhooks V2
  3. Click Install, then Enable

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create a folder webhooks-v2 in your vault's .obsidian/plugins/ directory
  3. Copy the downloaded files into that folder
  4. Enable the plugin in Settings > Community plugins

Usage

  1. Register at your server's dashboard to get a client key
  2. Open plugin settings and paste your client key
  3. Click Test to verify the connection
  4. Send a webhook to your server:
curl -X POST "https://your-server.com/webhook/YOUR_WEBHOOK_KEY?path=inbox/note.md" \
  -H "Content-Type: text/plain" \
  -d "Hello from webhook!"

The content will appear in your vault at the specified path.

Credits

Based on the original obsidian-webhooks plugin by @trashhalo.

License

MIT