Skip to main content
← All posts
A product manager at a warm-lit walnut desk sorts printed markdown documents into labeled manila folders while a matte black tablet shows a coral-accented sidebar of nested project folders on a dark UI.
·6 min read

How to Organize AI Conversations by Project With Tags and Folders

Stop scrolling through a wall of untitled chats. A durable folder and frontmatter system for organizing ChatGPT, Claude, and Gemini conversations by project.

If you use ChatGPT, Claude, or Gemini every day, your conversation history is probably a wall of untitled chats stretching back months. Finding the one thread where you nailed the pricing model for your side project takes ten minutes of scrolling. That is not a personal failing. The chat apps were designed around the session, not the project, and they treat every conversation as an equal blob in a reverse chronological list. If your work spans multiple projects, that structure works against you and the pain compounds every week.

The fix is to stop treating chat history as archival storage and start treating it as source material for a project system you control. That means exporting, tagging, and grouping conversations the same way you would organize research notes or client files. Once the raw threads live in a folder structure you own, you can search across projects, hand off context to a teammate, and stop paying the ten minute scrolling tax every time you want to reopen an old thread. The upfront work is one afternoon. The savings are permanent.

Why the native chat sidebar fails at project work

Every major chat app sorts by recency. ChatGPT added folders in 2025 and Claude added Projects, but both still assume one workspace at a time and neither lets you tag a single conversation with multiple projects. A design review thread might touch the marketing site, the mobile app, and the pricing page all at once. In the native UI, you file it under one and lose the other two. That is a lossy taxonomy and it gets worse the longer you use the tool.

The second problem is that native folders live inside the vendor. If you move from ChatGPT to Claude next quarter, your folder structure does not come with you. Exports come out as flat JSON or HTML dumps with no folder metadata attached. You end up rebuilding your organization from scratch every time you switch tools, which is one of the reasons people stop switching even when a better model ships. Owning the taxonomy outside the chat app removes that lock in and lets you move between vendors without losing a year of context.

A folder structure that survives tool changes

The structure that holds up over years is boring. Top level folders are projects. Inside each project, subfolders map to phases or artifacts, not to dates. Dates go in the filename. That gives you filesystem search, git history, and portability across any markdown reader. The same tree works whether you sync it through iCloud, Dropbox, or a private git repository. Boring is the point, because boring survives a decade of tooling changes.

The shape below works for a solo operator running four or five projects at once. Each project owns four subfolders that map to the natural phases of a piece of work. Research and drafts hold the messy exploration, decisions hold the outcomes you will refer back to, and handoff holds the artifacts you would send outside the team. That separation makes the archive scannable without ever opening a file:

  • projects/pricing-redesign/research/ for competitor analysis and interview synthesis
  • projects/pricing-redesign/drafts/ for the AI generated proposal iterations
  • projects/pricing-redesign/decisions/ for the final thread where you locked the pricing
  • projects/pricing-redesign/handoff/ for anything you would send a contractor or a cofounder

Naming convention is YYYY-MM-DD-short-slug.md. The date prefix makes chronological sort work in every file browser. The slug keeps grep useful. Skip the timestamp unless you are running multiple chats a day on the same topic, in which case add HH-MM after the date. If you want a deeper look at chronological filing versus topical filing, our guide on building a personal knowledge base from AI conversations covers the tradeoffs and where each approach breaks down.

Tagging conversations without a database

Frontmatter is the trick. Every exported conversation gets a small YAML block at the top with project, tags, model, and status. A reader that respects markdown frontmatter can filter and group by any of those fields without a real database behind it. Prism MD reads frontmatter this way, which means you can tag a design review thread with three projects at once and still find it from any of the three project views. The metadata travels with the file, so it survives moves, git clones, and platform changes.

---
project: pricing-redesign
tags: [competitor-analysis, stripe, usage-based]
also_relevant_to: [mobile-app, marketing-site]
model: claude-sonnet-4
status: decided
date: 2026-07-14
---

The also_relevant_to field is what native folders cannot do. It is a plain list, so multiple project views can pick it up without duplicating the file. That is the escape hatch for the cross project problem, and it costs you one extra line of YAML per file. If you are exporting from ChatGPT or Claude, our guides on exporting ChatGPT conversations and exporting long Claude conversations show how to get the raw markdown you need before you add frontmatter. Once the export is in your folder, adding frontmatter takes about thirty seconds per file.

A weekly ritual that keeps the system honest

The taxonomy is only useful if the folders stay accurate. A ten minute weekly pass on Friday afternoon is enough for most solo operators. Open the incoming folder, read the first paragraph of each new export, assign a project, add tags, and move the file. Anything you cannot classify goes into a parking-lot folder. If it sits there for three weeks unmoved, delete it. The point is to keep the archive lean enough that search returns useful results, not to hoard every conversation forever.

Two habits protect the system from decay, and both are cheap to hold. The first is a timing rule about when you export. The second is a shape rule about how deep the tree goes. Together they cover the two failure modes that kill archives: stale context and structural sprawl. If you enforce these two rules and nothing else, the system holds up for years:

  • Export the same day you have the conversation. If you wait a week, you forget what the thread was about and you file it wrong.
  • Keep the folder tree shallow. Three levels deep is the ceiling. Deeper trees always collapse into a mess within six months.

For teams, the same ritual works but the owner rotates. One person owns the archive for a quarter, does the weekly triage, and hands off with a short handover doc. Rotation prevents any single person from becoming a bottleneck and it spreads the taxonomy knowledge across the team. If you want to see how this fits into a broader agent workflow, the piece on extracting action items from AI conversations pairs well with the weekly review.

FAQ

Do I need a special tool to read the archive? Any markdown reader that respects frontmatter works for browsing the tree. Prism MD is built for this case because it renders KaTeX math and Mermaid diagrams inside the exported threads without extra setup. Obsidian and iA Writer both handle the folder tree fine if you prefer a local first editor. The choice depends on whether you want a reader or an editor as the primary interface.

What about conversations with images or file attachments? Store them next to the markdown file in an assets/ subfolder and reference them by relative path. That way a git clone or a Dropbox sync brings everything with it and the links keep working across machines. Keeping assets colocated also makes it trivial to move a project folder to a client without hunting for missing files. Relative paths are the small detail that keeps portability real.

How large does the archive get and should I share it? Text is tiny. A year of heavy daily use tops out around 200 MB before images, and even a photo heavy archive rarely crosses 5 GB per year. For sharing, only expose the project subfolders your team is on and keep personal exploration threads in a private tree. Mixing them makes the shared tree noisy and discourages people from adding to it.

Stop scrolling. Start reading.

Free to start — no credit card.

Try Prism MD free

Related reading

Ready to read your own AI documents?

Open ChatGPT, Claude, Gemini, or any markdown file in the reader built for the way models write.

  • Renders code, math & Mermaid out of the box
  • Works offline once you've opened a doc
  • Free forever for personal reading