swiftimg

Image hosting for Slack — paste a link, get an inline preview

Slack auto-unfurls any direct image URL into an inline preview. swiftimg gives you a permanent globally cached URL — useful for big screenshots, animated GIFs, or images you want to reuse across channels and workspaces.

Try swiftimg freeSee the API

Heads-up

Free-tier Slack workspaces have a rolling 90-day storage limit on uploaded files; external URLs don't count against that limit but the message itself may still age out.

Step by step

  1. 1. Upload to swiftimg

    Drop the file at /upload — no account required — and copy the direct image URL from the share box.

  2. 2. Paste the URL into Slack

    Slack auto-expands the URL into an inline preview with the title, dimensions, and a thumbnail. No file upload, no Slack storage used.

    Slack message
    Here's the bug: https://i.swiftimg.com/abc123.png
  3. 3. Use the share page for a richer card

    Pasting the /i/abc123 viewer URL (instead of the direct image URL) yields a fuller OpenGraph unfurl with description and OG image.

Slack — FAQ

Will the unfurl still work for guests in a shared channel?

Yes. The image is served from a public swiftimg URL, so any Slack member who can read the channel sees the unfurl regardless of guest status.

Why not just upload directly to Slack?

Direct uploads count against your workspace's storage quota (10 GB on Pro, more on Business+). External URLs don't. And on the Free plan, native files older than 90 days are archived.

Do animated GIFs autoplay in Slack?

Yes — direct .gif URLs animate inline in Slack on desktop and mobile. swiftimg auto-converts GIFs to animated WebP for the grid; the original GIF URL still autoplays in Slack.

See also

Ready to host your Slack images?

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