jkmoona210 downloadsMirrors your Instagram Business DMs into your Obsidian vault as notes and a Canvas thread graph.
Mirrors Instagram direct messages into an Obsidian vault. Each message is written as a note and filed under a profile note for its sender.
Conversations are organised into user-defined funnel stages. A stage is the folder the conversation occupies. The file explorer, the canvas and the graph view all read from it.
Instagram delivers messages by webhook to a public HTTPS endpoint. A desktop application cannot expose one. The plugin therefore pairs with a server. That server holds the access token, receives the webhooks, and queues messages for collection.
A hosted instance runs at crm4obsidian-production.up.railway.app, free to use at present.
Subsequent messages sync automatically.
funnel frontmatter field.!done.waiting on quote.Server URL, API key, inbox folder, canvas filename, poll interval, debug logging, and the funnel stage list.
Three stages ship by default: new, pending and done. They can be renamed, removed or
replaced, to a maximum of 20. Exactly one stage must have an empty trigger code; new
conversations are filed there.
Message text is queued on the server only until the vault acknowledges it, typically within seconds. The server then deletes it.
The server also reads the account's own most recent reply in each conversation, about twice a minute. This detects a trigger code. Instagram emits no webhook for messages the account owner sends. That text is matched against the configured codes and is not retained.
No third-party sharing, no advertising, no analytics on message content. Access tokens are encrypted at rest.
Privacy policy · Terms of service
MIT. See LICENSE.
See DEVELOPMENT.md.