A Chrome extension for exporting your Instagram saved posts as a zip of named image files.
Gramcracker scans your Instagram Saved posts, intercepts the image data your browser already loads, and packages everything into a single downloadable zip. Files are named Username_YYYYMMDD_NNNN.jpg so your archive stays organized.
- Works on your default Saved folder and named collections
- Supports carousel posts (download all slides or just the first)
- No external API calls, no account credentials, no server — runs entirely in your browser
- Free, open source, no usage limits
Gramcracker isn't on the Chrome Web Store — you install it as an unpacked extension in developer mode.
-
Download the latest zip from Releases and unzip it. You'll get a folder called
gramcracker. -
Open Chrome and go to
chrome://extensions -
Enable Developer mode with the toggle in the top-right corner
-
Click Load unpacked and select the
gramcrackerfolder (the one containingmanifest.json) -
The Gramcracker icon will appear in your toolbar. If you don't see it, click the puzzle piece (🧩) and pin it.
Keep the folder. Chrome loads the extension directly from the folder — don't delete or move it after installing or the extension will stop working.
- Log in to Instagram and navigate to instagram.com/[you]/saved
- Click the Gramcracker icon and hit Start scanning
- The page will refresh automatically — this is expected. Reopen Gramcracker to see scan progress
- When the scan completes, click Download as zip
Carousel toggle: Controls whether multi-image posts export all slides or just the first image. Can be changed between scans without re-scanning.
When a new version is released:
- Download the new zip and unzip it, replacing the contents of your existing
gramcrackerfolder - Go to
chrome://extensionsand click the refresh icon on the Gramcracker card
Gramcracker works by reading data your browser already loads when you visit your Saved posts page — it doesn't scrape other accounts or operate at scale. That said, automating interactions with Instagram is technically against their ToS.
In practice, the risk for personal archiving of your own saved content is very low. Instagram's enforcement targets bulk scrapers and commercial data harvesting. Use your judgment, and use this tool on your own content only.
Bug reports and pull requests welcome. If something breaks (Instagram changes their internal API structure periodically), opening an issue with your console output is the most helpful thing you can do.
MIT — see LICENSE
JSZip (vendored as jszip.min.js) is also MIT licensed. See github.com/Stuk/jszip.
