markpost
self-hosted · markdown-native

Every webhook
and email, as
Markdown.

markpost catches inbound webhooks and email, converts them to clean Markdown with frontmatter, and the CLI syncs them straight into your Obsidian vault — on your machine.

no card to start 14-day Pro trial your files, your disk
~/vault — markpost
$ markpost sync --watch
→ connected to ingest.markpost.io
→ watching for inbound records…
webhook github:push 99-incoming/2026-06-14-deploy.md
email   clip@markpost 99-incoming/swift-concurrency.md
webhook stripe:invoice 99-incoming/invoice-1042.md
3 records written · 0 conflicts · idle
$ 
two ways inwebhooksemail-in
presetsstripegithubzapierrssshortcuts

how it works

Inbox to vault in three steps.

no servers to run
01

Receive

Point a webhook or forward an email to your unique markpost address. We capture the payload the instant it lands.

02

Convert

HTML, JSON and rich email become clean Markdown with YAML frontmatter — titles, tags, source and timestamps included.

03

Sync

The CLI writes files directly to your vault folder. Auto-delete clears the remote copy once it's safely on disk.

the output

Plain Markdown. Real frontmatter.

No proprietary format, no lock-in. Every record is a portable .md file your editor already understands — fully templated to match your vault's conventions.

YAML frontmattercustom filenametag mappingattachments
2026-06-14-deploy.mdmarkdown
--- title: Production deploy succeeded source: webhook/github created: 2026-06-14T09:41:02Ztags: [ci, deploy, incoming] --- # Production deploy succeeded Commit a1f9c20 shipped to **prod** by @dan in 47s. All checks green. > synced by markpost

Stop copy-pasting into your vault.

Wire up your first source in under five minutes.