Nexus AI Chat Importer

by Superkikim
5
4
3
2
1
Score: 58/100

Description

The Nexus AI Chat Importer plugin allows users to seamlessly import ChatGPT conversation export files into Obsidian. It organizes conversations into Markdown files, sorted by date, and updates existing files with new messages. The plugin provides detailed import reports, tracks imported conversations, and supports resetting the import catalog for reprocessing data. Additional features include direct linking to the original conversations in the ChatGPT web app. This tool is ideal for maintaining an organized and searchable record of AI interactions within Obsidian.

Reviews

No reviews yet.

Stats

202
stars
14,260
downloads
25
forks
761
days
57
days
108
days
7
total PRs
2
open PRs
3
closed PRs
2
merged PRs
65
total issues
13
open issues
52
closed issues
574
commits

Latest Version

4 months ago

Changelog

Version 1.6.8 — ChatGPT 2026 Export Support

Version Feature

✨ New

  • ChatGPT — Product recommendation carousels rendered as callouts

    • The 2026 export embeds products{…} tokens in message text where the web app injects a shopping widget; images and purchase links are not included in the export
    • Each token is replaced with a collapsible nexus_attachment callout showing product names, categories, prices and merchants, with a link to the original conversation for the full visual experience
  • Claude — Web search citations rendered as References

    • When Claude uses web search, each source URL is now collected from the message's citation metadata and appended as a deduplicated ### References list at the end of the message
    • Matches the existing behavior for Perplexity imports
  • Vibe (Mistral) — Canvas presentations and documents rendered inline

    • New canvas[] field in Vibe messages carries full content: Marp slide decks (type: "slides") and Markdown documents (type: "text/markdown")
    • Each canvas item is rendered as a collapsible >[!nexus_canvas]- callout appended to the message; slide decks are wrapped in a code block to preserve Marp front-matter
  • Vibe (Mistral) — Placeholder for assistant-generated file references

    • A new file_reference content chunk type references files generated by the assistant (e.g. a .docx summary) that are hosted on Mistral servers and not included in the ZIP export
    • A nexus_attachment placeholder is inserted with the file name and a link to the original conversation
  • ChatGPT — Canvas directives rendered as callouts

    • The 2026 export inlines Canvas ("textdoc") content as :::writing{variant=…} blocks — CommonMark generic directives that Obsidian does not render, leaking raw markup into notes
    • Each block is now converted into a collapsible >[!nexus_canvas]- callout with a descriptive label: Social post, Document, Email (with subject), Draft, or Canvas
  • ChatGPT — Canvas-generated documents imported

    • Assistant-generated Canvas artifacts (e.g. a .docx report) are stored in library_files.json — not in the usual metadata.attachments — and were previously invisible to the importer
    • These files are now detected via origination_message_id, extracted from the ZIP, and linked in the originating message
  • ChatGPT — Placeholder for generated images omitted by the export

    • Recent ChatGPT exports no longer include AI-generated images (no .dat, no metadata) — an OpenAI-side export regression
    • When an image-generation turn is detected and no image is present, a clear >[!nexus_attachment]- placeholder is inserted (with the prompt when available) so the omission is visible rather than silent
    • Suppressed for older exports that still carry structured DALL-E data — those continue to import unchanged

🔧 Improved

  • Minimum Obsidian version raised to 1.6.6
    • The plugin already relied on FileManager.trashFile (@since 1.6.6) and AbstractInputSuggest (@since 1.4.10); the declared minimum now matches actual API requirements

🐛 Fixed

  • ChatGPT — 2026 export .dat attachments fully resolved

    • All attachments are packaged as file_<id>.dat at the ZIP root; conversation_asset_file_names.json maps each to its original name and file type
    • User-uploaded images and documents (PDFs, etc.) are extracted and linked correctly
  • ChatGPT — Voice recordings properly detected and skipped

    • WAV files are now detected via magic bytes (RIFF/WAVE header) and via the asset index, and are intentionally omitted — the transcription is already in the conversation text
    • Previously, WAVs were misdetected as WebP and imported as broken image files
  • ChatGPT — Canvas user-pasted files no longer duplicated

    • The 2026 export introduced a new library_artifact_type: "writing_block" for user-pasted Canvas content (e.g. Pasted markdown.md)
    • These files are already handled via metadata.attachments on the user message; the library injection path now ignores them, preventing a duplicate attachment on the assistant message

Full Changelog: https://github.com/Superkikim/nexus-ai-chat-importer/compare/1.6.7...1.6.8

README file from

Github

Nexus AI Chat Importer

Obsidian GitHub release (latest by date) Downloads License

Import your AI chat exports into your Obsidian vault as plain Markdown — organised by provider and date, with attachments, frontmatter metadata, and a reviewable import report. Everything runs locally in your vault.

🌍 Translated docs — the user guide is also published on nexus-prod.dev in Deutsch · Español · Français · Italiano · 日本語 · 한국어 · Português · Русский · 中文

Note: the optional command-line importer has moved to its own repository, nexus-ai-chat-importer-cli. The Obsidian plugin is unaffected.

Supported providers

ChatGPT · Claude · Mistral Vibe · Perplexity · Grok

Features

  • Import all, or select conversations with an interactive preview and filters.
  • Incremental updates — re-import a newer export and only new messages are appended; your edits are kept. Or explicitly rebuild notes to pick up new features.
  • Smart deduplication across multiple export archives.
  • Best-effort attachments — images, documents, and generated content are extracted when the export contains them; anything missing is shown explicitly.
  • Structured Markdown — role callouts, ISO 8601 UTC frontmatter, per-provider folders, and a detailed import report.
  • Localised UI in 10 languages, with translated documentation and a separate command-line importer.

What's new in 1.8

1.8.1

  • Large ChatGPT exports split into parts import completely — select the OpenAI-export.zip download as-is, or all its part-*.zip files; a notice warns if a part is missing.
  • DALL-E prompts are paired with their image again.

1.8.0

  • Grok is supported — import the ZIP from your Grok data export as-is. Conversations keep every regenerated answer, citations become links to their source, and Imagine posts become notes with their images.
  • Perplexity's official export is supported — import the ZIP from Export my data. Every conversation becomes a note, titled with the start of its first question.
  • Perplexity: the official export and the Thread Exporter extension work together — import either over notes created from the other: it adds what a note lacks, and an extension archive fills in sources, models and citation markers, without duplicating anything.
  • Custom ID property — Settings → Properties adds a property of your choice (for example uid) holding the conversation ID to every note, and updates your existing notes.
  • A rebuild keeps the properties you added, such as tags. Edits to the note body are still lost.
  • Settings appear in Obsidian's settings search (Obsidian 1.13+), with a consistent layout.
  • Reports say what was left out, and why.
  • Plus fixes: Perplexity updates no longer lose new messages, orphan citation markers are gone, the completion dialog no longer counts Perplexity turns as artifacts, and a long block moved to a file is no longer folded.

Full release notes →

Install

From Obsidian: Settings → Community plugins → Browse → search Nexus AI Chat Importer → Install → Enable. Requires Obsidian 1.6.6+; works on desktop and mobile.

Manually: download main.js, manifest.json, and styles.css from the latest release into <vault>/.obsidian/plugins/nexus-ai-chat-importer/, then enable the plugin.

Then run Import AI conversations from the command palette or the ribbon icon. See Getting started.

Documentation

Full documentation lives in docs/:

Location For Contents
docs/user/ Everyone Canonical user guide: getting started, importing, settings, what gets created, attachments, reports, CLI, privacy, troubleshooting, and a page per provider.
docs/development/ Contributors Adding a provider, issue workflow, release workflow.
docs/architecture/ Contributors Import pipeline, archive pipeline, attachment handling, link updates, ChatGPT export format.
RELEASE_NOTES.md Everyone The changelog.

Support

I maintain Nexus AI Chat Importer in my own time, and testing new providers means paying for their subscriptions. If it is useful to you, please consider a one-time or monthly donation — thank you to everyone already supporting the project.

Support my work

The plugin invites you to donate after your first import and every few imports after that; you can always dismiss the dialog.

License

GNU General Public License v3.0 or later (GPL-3.0-or-later), since version 1.3.0. Versions ≤ 1.2.0 remain under their original MIT license. You may use, modify, and redistribute the plugin; derivative works must also be GPL-3.0 and provide their source. See LICENSE for the full text.

Credits

  • Developer: Superkikim
  • Contributors:
    • @caseyg — CLI for bulk importing (PR #33), Claude formatting feedback (PR #34)
    • @chuckfs — iOS support (PR #15)
    • @baron — Large archive handling research (PR #27)
    • @lstsavr — Unicode filename preservation (PR #70)
    • @nelsonlove — Line-ending handling fix, so pasted content with bare CR line endings stays inside its callout and code fence (PR #80); also identified, diagnosed, and proposed a fix for notes named with wikilink-structural characters (PR #80, fixed differently in #83)
  • Special Thanks: To all users who report issues and suggest improvements

Issues · Obsidian forum thread · Releases

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Canvas Conversation
4 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Antidote Grammar Checker Integration
4 years ago by Heziode
An Obsidian integration of Antidote, a powerful grammar checker
S3 Image Uploader
4 years ago by jvsteiner
This project implements an image uploader, similar to others offered by the community, with one important difference: you can provide your own s3 based storage, instead of relying on a third party service, such as imgur.
Text Wrapper
4 years ago by smx0
Plugin for Obsidian
ChatGPT MD
4 years ago by Bram Adams
A (nearly) seamless integration of ChatGPT into Obsidian.
Companion
4 years ago by rizerphe
Autocomplete your obsidian notes with AI, including ChatGPT, through a copilot-like interface.
Auto Classifier
3 years ago by Hyeonseo Nam
Auto classification plugin for Obsidian using ChatGPT.
Ring a secretary
3 years ago by vorotamoroz
GPT-LiteInquirer
3 years ago by ittuann
💬 Experience OpenAI ChatGPT assistance directly within Obsidian, drafting content without interrupting your creative flow.
Vault Chat
3 years ago by Exo Ascension
A ChatGPT bot trained on your vault notes. Ask your AI questions about your own thoughts and ideas!
Notes dater
3 years ago by Paul Treanor
Adds created_on and updated_on dates of the active note to status bar
oblogger
3 years ago by loftTech
tag explorer and frontmatter logger plugin for obsidian
ZettelGPT
3 years ago by Overraddit
Turbocharge Your Note-taking with AI Assistance
InlineCodeHighlight
3 years ago by Dimava
Copilot auto completion
3 years ago by Jordi Smit
AI Research Assistant
3 years ago by Interweb Alchemy
Prompt Engineering Research Tool for AI APIs
Expiration-Date-Tracker
3 years ago by Marius Wörfel
Opsidian plugin to keep track of all expiration dates, for example, for your groceries.
Ollama
3 years ago by hinterdupfinger
Gladdis
3 years ago by Aurélien Stébé
Gladdis (Generative Language Artificial Dedicated & Diligent Intelligence System) - it's an AI chatbot.
Youtube Summarizer
3 years ago by ozdemir08
Auto Definition Link
3 years ago by Nolan Carpenter
This is a plugin for Obsidian to automatically create links to blocks in your vault
AI Tagger
3 years ago by Luca Grippa
Simplify tagging in Obsidian. Instantly analyze and tag your document with one click for efficient note organization.
PF2e Statblocks
3 years ago by Tyler Pixley
Allows Obsidian to render Pathfinder 2e statblocks cleanly, using only Markdown-based syntax.
Image to text OCR
3 years ago by Dario Baumberger
Convert a image in your note to text.
Plugin Reloader
3 years ago by Benature
manual reload plugins
Track-a-Lot
3 years ago by Iulian Onofrei
This is a tracker plugin for Obsidian
Ego Rock
3 years ago by Ashton Eby
An obsidian plugin that implements a basic taskwarrior UI for listing and modifying tasks.
Augmented Canvas
3 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Prompt ChatGPT
3 years ago by Coduhuey
Canvas Mindmap Helper
3 years ago by Tim Smart
Quadro
3 years ago by Chris Grieser (aka pseudometa)
Obsidian Plugin for social-scientific Qualitative Data Analysis (QDA). An open alternative to MAXQDA and atlas.ti, using Markdown to store data and research codes.
Yesterday
3 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
Gitlab Wiki Exporter
3 years ago by Josef Rabmer
Alias Management
3 years ago by WithMarcel
Identify duplicate notes based on similar aliases and filenames in Obsidian.
BookFusion
3 years ago by BookFusion
BookFusion Obsidian Plugin
Mxmind Mindmap
3 years ago by mxmind
mxmind for obsidian plugin
Movie Search
3 years ago by Gubchik123
Obsidian plugin to help you create movie notes.
Orion Publish
3 years ago by Sean Collings
Hugo codeblock highlight
3 years ago by aarol
Highlights lines in code blocks using Hugo's hl_lines syntax
Markdown Media Card
3 years ago by Zhou Hua
PARA Workflower
3 years ago by KevTheDevX
Helpful commands for starting and working in your vault with the PARA method.
Local LLM Helper
2 years ago by Mani Mohan
An Obsidian plugin to process text, chat with AI, and semantically search your notes — works with any OpenAI-compatible LLM server (Ollama, LM Studio, vLLM, and more).
Update Time
2 years ago by Sébastien Dubois
Obsidian plugin that updates front matter to include creation and last update times
Lineage
2 years ago by ycnmhd
Gingko-like interface in obsidian
Another Sticky Headings
2 years ago by Zhou Hua
AI Chat as Markdown
2 years ago by Charl P. Botha
Hash Pasted Image
2 years ago by Minh Vương
Auto rename pasted images added to the vault via hash algorithm SHA-512
Notes Refresher
2 years ago by Connor Park
Obsidian plugin for AI-generated note refreshers
Image to notes by Photes.IO
2 years ago by Kanaries Data Inc.
AI Image to text notes plugin in obsidian
Relay
2 years ago by System 3
Multiplayer Mode for Obsidian
Suggest Notes
2 years ago by Doggy-Footprint
ImgBB Uploader
2 years ago by Jordan Handy
An image uploader to imgBB for Obsidian
simple-sketch
2 years ago by Yoh
an Obsidian plugin to create minimal sketches
Tokenz
2 years ago by Ferenc Moricz
Use any kind of short codes in Obsidian! Comes with a map for smileys (:), ;), ...) and one for emojis (:smile:, :wink:, ...).
Immich
2 years ago by Talal Abou Haiba
Add links to current note
6 years ago by MrJackphil
This plugin adds a command which allows to add a link to the current note at the bottom of selected notes
Discord Rich Presence
6 years ago by Luke Leppan
Update your Discord Status to show your friends what you are working on in Obsidian. With Discord Rich Presence.
Workbench
6 years ago by ryanjamurphy
A plugin to help you collect working materials.
Link indexer
6 years ago by Yuliya Bagriy
Youglish
6 years ago by Noureddine Haouari
Use YouTube to improve your pronunciation. YouGlish plugin gives you fast, unbiased answers about how words is spoken by real people and in context.
Dangerzone Writing
6 years ago by Alexis Rondeau
A plugin that forces you to write for X seconds. If you pause for more than 5 seconds, everything you've written in this note is DELETED.
Footlinks
6 years ago by Daha
Obsidian plugin that extracts urls from the main text to footer, offering a better reading/editing experience.
Discordian Theme
6 years ago by @radekkozak
Discordian plugin for tweaking Discordian theme
Search on Internet
6 years ago by Emile
Add context menu items in Obsidian to search the internet.
Show Current File Path
6 years ago by Ravi Mashru
Obsidian plugin to show the file path of the current file in the status bar
Mochi Cards Exporter
6 years ago by kalbetre
Mochi Cards Exporter Plugin for Obsidian
Open cards in imdone.
6 years ago by saxmanjes
Open cards in imdone from obsidian
Regex Pipeline
6 years ago by No3371
An Obsidian plugin that allows users to setup custom regex rules to automatically format notes.
Readwise Community
6 years ago by renehernandez
Sync Readwise highlights into your obsidian vault
Markdown Furigana
5 years ago by Steven Kraft
Simple Markdown to Furigana Rendering Plugin for Obsidian
Electron Window Tweaker
5 years ago by mgmeyers
Adjacency Matrix Maker
5 years ago by SkepticMystic
Creative an interactive adjacency matrix of your Obsidian vault
Timeline
5 years ago by George Butco
Obisdian.md plugin for creating timelines
Hide Sidebars on Window Resize
5 years ago by NomarCub, Michael Hanson
A simple Obsidian plugin to hide the sidebars when the window gets narrow.
JavaScript Init
5 years ago by ryanpcmcquen
Run custom JavaScript in Obsidian.
Dialogue
5 years ago by Jakub Holub
Dialogue plugin for Obsidian.md
Clojure Plugin Host
2 years ago by Vladimir "farcaller" Pouzanov
A Clojure plugin host, allowing the creation of simple Clojure-based plugins right inside Obsidian
Tencent COS for Imgur
2 years ago by bobostudio
🔥 Obsidian 腾讯云 COS 图床插件
Chat clips
2 years ago by sleepingraven
Record chat in ordinary markdown list.
On This Day I
a year ago by Ben Stuart
AI tools for Daily Notes, an Obsidian Plugin
Pure Chat LLM
a year ago by Justice Vellacott
Turn notes into conversations with chatGPT or better yet Ollama
packUp4AI
a year ago by Jeffry
An Obsidian plugin that helps you manage context for external LLM apps.
NoteSmith
a year ago by csteamengine
AI Agent
a year ago by Manuel Magaña López
Empower your Obsidian vault with an AI agent from the provider of your choice.
Understory
4 months ago by Rosetta Zidian Guo
A connection-sustain plugin: find connections and conflicts, update them over time
Claude Sidebar
2 months ago by derek-larson14
Run Claude Code, Codex, and other agent CLIs in Obsidian
MCP Connector
2 months ago by istefox
Your Obsidian vault, exposed to Claude and any MCP client. Runs inside Obsidian, on-device semantic search, no cloud round-trip, no binary to download.