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.

See also

Ready to host your Obsidian images?

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