coconutshell228 downloadsTransform raw Instagram links into beautiful, interactive UI cards with a relational metadata database and N-Way sync.
A simple way to save, organize, search, and manage Instagram links directly inside your Obsidian vault.
Instagram Saves Manager turns Instagram Reels and Posts into clean, interactive cards while keeping everything stored locally in your vault. No external server or account is required.
Paste a complete Instagram Post or Reel link inside your Instagram Saves workspace and the plugin turns it into a clean Instagram Save card.
It can process links in:
The normal paste system works with complete Instagram URLs that contain a valid Post, Reel, or TV identifier. Extra text around a link does not make the link itself invalid; the bulk importer can extract links from surrounding text as well.
Have hundreds or thousands of Instagram links in a text file? You do not need to paste them one by one.
Use:
Command Palette → Import Instagram Links from File
Choose a .txt, .md, .csv, or .json file and the importer will:
For example, if a file contains 17 entries but one is not a valid Instagram link, the importer can report:
16 links processed
The interface also shows progress while a large import is running. A small import can finish almost immediately, while a much larger import can take longer without pretending that the work is already finished.
This is especially useful for large collections of saved Instagram links.
Every Instagram Post or Reel gets its own SaveID.
The same Instagram save keeps the same SaveID when it appears in multiple notes. This lets the plugin recognize that those copies refer to the same saved post or Reel.
This powers features such as link finding and metadata synchronization.
The plugin maintains a Sorted.md file as the central record of your Instagram saves.
It keeps the save information together so the plugin can find and manage the same Instagram save across your vault.
Each save can have:
Use the Tags 🏷️ button on a save to edit its information.
Descriptions can also be used when searching, making them useful for adding words or notes that help you find a save later.
When the metadata of a save is changed, the plugin updates the other copies of that same save across the workspace.
This includes the copy in the Master Ledger.
You can therefore keep one save's tags and description consistent even when that save appears in several notes.
Use:
Command Palette → Search Instagram Saves
Search through your saved Instagram links using:
Tag searches can use either:
Results show where the save is located and give you options to open the Instagram link or jump directly to the note.
Large result sets are displayed a page at a time with Load More.
Press Links 🔗 on an Instagram Save card to find every copy of that same save in your workspace.
The results show:
This works because all copies of the same Instagram save share its SaveID.
When viewing a save in the Master Ledger, the card provides a Copy 📑 option.
Choose a destination note and the plugin can place a copy of that save there while keeping its existing SaveID.
When viewing a save outside the Master Ledger, use Move ➡️ to move it to another note inside the workspace.
The save keeps its existing information and SaveID.
Use:
Command Palette → Manage Global Tags
The Global Tag Manager lets you:
Tags are kept lowercase so they stay consistent.
Use:
Command Palette → Refresh Database & Show Statistics
The plugin scans the workspace and displays information such as:
The refresh also checks the save information and updates the Master Ledger.
When choosing where to move or copy a save, the plugin provides a simple browser for the workspace.
You can:
The browser stays inside the configured Instagram Saves workspace.
Instagram Saves Manager is designed to work on both desktop and mobile Obsidian.
The Instagram card opens the clean Instagram URL instead of exposing the internal tracking information used by the plugin.
.txt, .md, .csv, or .json file.You can use this for a few links or a very large collection.
By default, the plugin uses:
Instagram Saves/
├── Unsorted.md
├── Sorted.md
└── Your notes and folders
This is the main place for newly processed saves.
You can paste links there directly, or use the bulk importer to send a large collection there.
This is the Master Ledger containing the central record of your Instagram saves.
You can organize your saves however you want inside the workspace. The plugin can scan notes in subfolders as well.
The plugin lets you configure:
The folder where Instagram Saves Manager operates.
Default:
Instagram Saves
The note used for newly imported or unsorted saves.
Default:
Unsorted.md
The note used as the Master Ledger.
Default:
Sorted.md
Instagram Saves Manager only automatically scans and manages Markdown files inside the configured workspace.
Links outside that workspace are left alone.
For normal automatic processing, use a complete Instagram Post, Reel, or TV URL containing its identifier. The bulk importer is more flexible because it can find valid Instagram links inside larger pieces of text.
Your saves stay inside your Obsidian vault.
The plugin does not require a backend server to store your saved links, tags, descriptions, or SaveIDs.
Check that:
That normally means some entries in the file were not valid supported Instagram links.
The importer reports the number it actually processed rather than counting invalid entries as successful imports.
Use:
Search Instagram Saves
You can search by its description, URL, or tags.
If you already have the save card, use Links 🔗 to find its other copies.
Found a bug, have an idea, or want to see a feature added to Instagram Saves Manager?
Feel free to reach out on Discord:
Discord: coconutshell0610
For bugs, please include:
Feature suggestions are welcome too.
Discord: coconutshell0610
This project is licensed under the MIT License.