The short version. Most AI tools store your chats in their proprietary database. Markdown stores them as files you can open with any text editor, grep across, version-control, back up, and read in 20 years. For an indie founder building a strategic archive, Markdown is the right format for one reason: it's the format that survives any tool. This page walks through why that matters more for AI than for any prior knowledge-work category, and how the "chat-as-files" pattern actually works in practice.
Every product decision about AI tools has a question hiding in it: where does the conversation go? In ChatGPT, it goes to OpenAI's database. In Claude.ai, to Anthropic's. In Notion AI, to Notion's. In Reflect, Mem.ai, Tana, into each of their respective clouds.
In Projelli, every conversation goes to a Markdown file in a folder you picked. That's it. No database, no cloud account, no proprietary format. The conversation is text on your hard drive, the same format text has been in for forty years.
I'm going to walk through why this matters specifically for AI conversations (not just for general note-taking), what the technical shape looks like, and what you can do with a Markdown archive that you can't do with any chat-database equivalent.
Every cloud AI tool has a proprietary chat data model. Open the export and you'll find JSON like this (paraphrased from real ChatGPT exports):
{
"title": "Pitch deck draft Q2",
"create_time": 1745692823.421,
"update_time": 1745793104.998,
"mapping": {
"abc123": {
"id": "abc123",
"message": {
"author": { "role": "user" },
"create_time": 1745692823.421,
"content": { "content_type": "text", "parts": [...] }
},
"parent": null,
"children": ["def456"]
},
...
}
}
That's a tree-shaped data structure with timestamps, IDs, message-author roles, parent-child references, and content nested several layers deep. Useful for the original tool. Useless for you in any meaningful sense.
If you wanted to grep across 6 months of pitch-deck drafts, you'd first have to write a parser for this JSON. If you wanted to print one conversation cleanly, you'd write a renderer. If you wanted to migrate to a different tool, you'd build a converter. Each is a small project; together they ensure the data effectively never leaves the original tool.
This is the standard outcome of cloud AI tools. The data is technically yours via the export feature. Practically, it's locked in, because the format is shaped for the tool, not for the user.
The Projelli equivalent of that ChatGPT JSON is a .aichat file (which is just structured Markdown with YAML frontmatter):
---
title: Pitch deck draft Q2
provider: anthropic
model: claude-sonnet-4-5
created: 2026-04-26T09:13:43Z
---
## You
I'm working on a pitch deck for a local-first AI workspace. The audience is indie founder angels, ticket sizes $5-25K. Help me sketch the 10 slides.
## Claude
Here's a draft. Each slide has the headline, the visual,
and the talking points...
## You
Slide 4 feels weak. The "why now" needs to be more...
That's it. Open it in TextEdit, Vim, VS Code, or any text editor. Read it. Edit it. Grep across it. Back it up with Time Machine. Version control it with git. Email it to yourself. Print it.
Forty years from now, when the AI provider that powered the conversation no longer exists and the desktop app you used to record it has been forgotten, the file is still readable. That's the bar.
Once you have 500 Markdown files of conversations spread across two years of building, you can do things like:
grep -ri "pricing thesis" ~/projelli-workspace/
grep -ri "objection.*cost" ~/projelli-workspace/
grep -ril "investor update" ~/projelli-workspace/ | head
You find every place you talked about pricing strategy with an AI, every objection you collected about cost, every conversation that contained "investor update". Instant. Free. Works with any tool that knows how to read text. There is no equivalent in cloud chat tools.
Tools like FlexSearch, MiniSearch, Meilisearch, or even SQLite's FTS5 can index a folder of Markdown files in a few minutes. Once indexed, you can do typo-tolerant fuzzy search across the entire archive, with snippets and ranking. Projelli ships this built-in. Anyone can build it on top of a Markdown folder; almost nobody can on top of a chat database.
The [[Customer Interview - Acme Corp]] syntax in Projelli, Obsidian, Logseq, and others creates a backlink graph across conversations. You can ask "what conversations referenced this customer's name?" and find them. With a chat database, every conversation is a sibling of every other; no graph, no relationships beyond timestamps.
Drop your workspace in a git repository. Now every edit is tracked, every conversation has a history, you can see what you changed your mind about. Some founders treat their project workspace as a private git repo with branches per major strategy revision. You can't do this with a vendor's chat database.
Dropbox, iCloud, Syncthing, USB stick, scp, rsync, B2, S3, plain old file copy. The sync mechanism is your choice. Cloud AI tools' built-in sync is convenient but it's the only sync available; if their service is down, your laptop and tablet are out of sync.
Want to feed your archive to a different AI as research context? Just point that other AI at the folder. Want to publish a curated subset as a public blog? Push the relevant Markdown files to a Hugo or Eleventy or Jekyll site. Want to query the archive with grep, with a custom script, with Spotlight, with another LLM? It all just works because the data is text in files.
This is the underrated benefit. If Projelli the company disappears tomorrow, your conversations are still on your hard drive in a format any text-aware tool can read. If ChatGPT or Notion or Mem.ai disappears tomorrow, your archive depends on whatever you exported before the shutdown notice. Most users never export until it's too late.
Every Projelli AI conversation is saved as a single .aichat file. The format:
## You or ## Claude (or whichever provider) headersThe file is renderable in any Markdown viewer. Most text editors will syntax-highlight it. The frontmatter is parseable by any YAML library. Backlinks (`[[wiki-link]]`) are detectable by simple regex.
For folders that contain a mix of conversations, workflow runs, whiteboards, and source notes, Projelli uses different extensions:
.aichat for AI conversations.workflow for run records (also Markdown with structured metadata).whiteboard for canvas drawings (JSON with embedded SVG).source for research source cards.md for plain Markdown notesAll are plain text or near-plain-text. The whiteboard format is JSON because canvas drawings are inherently structured, but it's still a single file you can read and version-control.
Markdown links to images using standard syntax: . The image lives next to the Markdown file in the workspace folder. Projelli handles this natively; drop an image into a chat and it's saved as conversation-name-1.png in the same folder, with a link in the chat file.
If you genuinely need rich formatting beyond what Markdown handles (tables with merged cells, complex layouts, custom fonts), Markdown isn't the right format. But for AI conversations specifically, Markdown handles ~98% of cases: paragraphs, code blocks, tables, lists, links, emphasis, headers. The tiny edge of cases that don't fit usually live better as separate files anyway.
Indexed full-text search across a folder of Markdown is competitive with database search for a personal archive of any size below a million files. Tools like ripgrep, MiniSearch, FlexSearch all index and query in milliseconds. You don't get database query language (SQL), but you don't need it.
Markdown files don't support real-time multi-cursor editing. If that's the requirement, you need a cloud tool. For solo founder work, which is what Projelli is built for, the lack of multi-user is a feature, not a bug; the file format stays simple and tool-agnostic.
Yes, particularly well. Markdown is in the training data of every major LLM. Headers, lists, code blocks, tables, link references all parse cleanly. The performance is often better than passing JSON or HTML, because Markdown is shorter and more semantically meaningful for prose.
If you've been using cloud AI tools and want to start moving the strategic content to a Markdown archive, the practical path:
This is a 30-minute starter setup. After that, every conversation you have with AI through your local tool is automatically in the archive.
Most of the value of a Markdown chat archive isn't in the first month. It's in year three, when you can grep across two years of strategic conversations and find the one where you sketched a pricing model that, in retrospect, you should have shipped. Or the customer interview synthesis that warned you about a churn pattern you ignored. Or the early draft of an investor update that made you realize you weren't actually building toward what you said you were.
Every founder I know who's two years into serious indie work has a moment of "I wish I'd kept better records." The chat-as-files pattern is the answer. The cost is a different tool and 5 minutes of setup. The compounding payoff is enormous and underrated.
Projelli saves every Claude / OpenAI / Gemini conversation as a real Markdown file in a folder you pick. Free download. $49 Pro. $99 Lifetime. $29 for the first 100 buyers.
Get Projelli