
Download photos, videos, carousels, reels, stories and highlights from Instagram, from Raycast.
instagram.com/stories/<user>/<id>/). Works exactly like Download Instagram Media.instagram.com/stories/highlights/<id>/). Shows the highlight as a grid; download one story, or select several.Download Instagram Media takes any of these links; a highlight link opens the highlight grid.
The extension reads media from one of two places, both on your own Mac:
The Download Method preference chooses which one is tried first for posts and reels; the other is tried next. Stories and highlights always come from the browser. While a download is waiting, press ⌘T to open the post or story in a new browser tab: if the tab loads the whole page first, the download comes from the tab. Without the browser extension, the story and highlight commands offer to install it.
On Windows, where the Raycast browser extension isn't available, posts and reels download from Instagram directly; stories and highlights need macOS.
Earlier versions sent your links to third-party download services. Services like these typically ask Instagram on your behalf from many addresses and throwaway accounts, which is why they work until they are blocked, and why they tend to vanish: the story service this extension used can no longer be reached, and the post service failed most of the time while this version was being built. They also see every link you download.
Reading from your browser needs none of that: the page you already have open holds the media, it works for stories, and your links go nowhere but Instagram.
Download a post, reel or story from its link
Download Instagram story with URL
Download Instagram highlight story with URL
instagram.com/<user>/reel/…) or without https:// are accepted.story-<id>, highlight-<id>-1, …).<shortcode>-1.jpg, <shortcode>-2.jpg, …), instead of an opaque downloader ID.follow-redirects.cheerio dependency.401 Unauthorized or "No media found" by retrying the GraphQL request with exponential backoff (up to 3 attempts) when Instagram rate-limits an unauthenticated caller. Also adds the X-IG-App-ID header and a post-specific Referer, both of which Instagram's web client sends.@raycast/utils's default "Report Error" action) so users always have a way to capture the failure message.@raycast/api, axios, and dev dependencies to their latest versions; drop the unused @raycast/utils and the redundant @types/cheerio stub.