The screenshot you took ten minutes ago is now a URL someone you haven't met yet will click on a year from now. Picking where it lives is more consequential than it looks. This guide walks through the realistic options in 2026, with one-line setup for each.
What you actually want from a screenshot host
- The URL doesn't expire. Imgur, Discord CDN, and GitHub user-attachments all have rules that can break old links. A screenshot you posted in a bug report years ago should still load.
- One keystroke from the OS. If sharing takes five clicks, you won't do it. ShareX, native macOS, and Raycast all hand off to upload tools — pick a host with a fast API.
- Inline preview in chat. The link should unfurl as an image in Slack, Discord, X, and Bluesky. That means OpenGraph + a direct image URL, not a redirect.
- Resize without re-uploading. A 4K screenshot shouldn't blast a Slack channel — the host should let you ask for a smaller version from the URL.
The shortest possible setups, by platform
Windows / ShareX (one keypress)
ShareX is the gold-standard screenshot tool on Windows. swiftimg ships a custom-uploader config that posts to /v1/images and copies the URL to your clipboard.
# Download the uploader config
https://swiftimg.com/sharex.sxcu
# Open it — ShareX prompts to install. PrtScn now uploads.See the ShareX setup page for the full walkthrough including hotkey wiring.
macOS (drag-and-drop or a hotkey)
The macOS native screenshot (⌘⇧4) saves to the Desktop. Pair it with a tiny swiftimg upload call from @swiftimg/cli and a Raycast / Alfred / shortcut hotkey to upload and copy.
f=$(ls -t ~/Desktop/Screenshot*.png | head -1) && swiftimg upload "$f"iPhone / iPad
Use an iOS Shortcut: Take Screenshot → Get Contents of URL (POST file to https://swiftimg.com/v1/images) → Copy to Clipboard. The shortcut hands the user a permanent URL for any screenshot in two taps.
Linux / command line
Combine scrot or grim with swiftimg upload.
grim - | swiftimg upload --stdin --filename screen.pngWhere to send the resulting URL
- GitHub README — paste the Markdown snippet from the share box.
- Discord — paste the direct URL, it unfurls inline.
- Slack — same.
- Notion — type
/imageand paste. - Stack Overflow — paste a Markdown image link in your question (no rep needed).
- Obsidian — Markdown image syntax, keeps the vault light.
What about resizing?
On the Developer plan, append width and format hints to any image URL and swiftimg generates and caches the variant.
https://i.swiftimg.com/abc123.png?w=960&fm=webp&sig=...The original is preserved; you only generate variants on demand, and every variant is cached for a year worldwide.
The TL;DR
For most people: install ShareX or the swiftimg CLI, point your screenshot tool at /v1/images, and paste the URL wherever it needs to go. The URL doesn't expire, the preview unfurls in every major chat tool, and resizing is a query parameter away.