swiftimg

Image hosting for Obsidian — sync notes without bloating your vault

Obsidian renders standard Markdown image syntax. Hosting screenshots externally on swiftimg keeps the vault light and the notes portable — the same Markdown works in any other tool.

Try swiftimg freeSee the API

Heads-up

If your vault is private and you'd rather not put screenshots on a public URL, stick with embedded attachments. swiftimg is best for notes you eventually publish.

Step by step

  1. 1. Upload the screenshot

    Drop it at /upload, or use the swiftimg CLI to upload from a script or hotkey.

    CLI
    swiftimg upload screenshot.png
  2. 2. Paste the Markdown into your note

    Use the standard Markdown image syntax — Obsidian inlines it like any image embed.

    Markdown
    ![](https://i.swiftimg.com/abc123.png)
  3. 3. Publish without surprises

    When you publish notes (Obsidian Publish, a static site, or pasting elsewhere), the same Markdown keeps working — no broken vault-relative paths.

Obsidian — FAQ

Doesn't Obsidian already handle attachments?

It does — by stashing files in the vault. That's great for fully offline use, but inflates sync size and breaks when you copy notes outside the vault. External hosting is the trade-off.

Can I automate the upload from a hotkey?

Yes — the @swiftimg/cli package gives you `swiftimg upload <file>` that prints the URL, so an Alfred / Raycast / shell hotkey can upload and copy in one step.

Will the images load offline?

No — externally-hosted images need a network. For fully offline notes, keep attachments in the vault.

Go ad-free with Pro

Remove ads & unlock more — from $3/mo.

See Pro

See also

Hosting for Obsidian works on the free plan — see swiftimg pricing and plan limits for what each tier includes, or read the image hosting API documentation to upload from your own code instead of the browser.

Ready to host your Obsidian images?

Start free, then unlock the full API, transforms, signed URLs, and a custom domain on the Developer plan.