← All posts

Tags vs Folders: How to Structure a Knowledge Base


The Friction of Choice: Why Systems Fail

The debate over tags vs folders often feels like a religious war in productivity circles, but for most users, it is a slow-motion train wreck of indecision. You start a new knowledge base with the best intentions, only to find yourself paralyzed ten minutes later, wondering if a meeting note about a marketing project belongs in the ‘Marketing’ folder or the ‘Meetings’ folder. This friction is the primary killer of personal knowledge management (PKM). If the act of filing a note requires a deep philosophical debate with yourself, you will eventually stop taking notes altogether. To build a system that actually serves you, you must minimize categorization anxiety while maximizing your ability to find information six months from now when your current mental context is entirely gone.

Most people fail because they attempt to build a library before they have any books. They spend weeks perfecting a folder hierarchy or a tagging ontology, only to find that real-world information is messy, overlapping, and resistant to clean boxes. The goal of a knowledge system is not to be a perfect museum of your thoughts; it is to be a workshop where you can find the right tool at the right time. When the overhead of organization exceeds the value of the insight, the system is broken.

The Taxonomy of the Dead: Where Folders Go to Die

Folders are a legacy of physical filing cabinets. They rely on a rigid, mutually exclusive hierarchy. In a folder-based system, a file typically exists in only one place. This works well for tax returns, utility bills, or signed contracts—static documents where there is a clear, unambiguous home. It works poorly for ideas. Ideas are poly-hierarchical. A note on the psychology of user interfaces could reasonably live in a folder for Design, Psychology, or Software Development. When you force a note into a single folder, you are making a bet that your future self will look for it in that exact context. Often, you will lose that bet.

As your knowledge base grows, folders tend to become deeper and more nested. You end up with a path like /Projects/2023/ClientX/Design/Drafts/Old/. Navigating this requires a lot of clicking and a perfect memory of your own internal logic from three years ago. If that logic shifts—which it will as you learn more—the entire structure begins to feel like a cage. This is the ‘Taxonomy of the Dead.’ Folders are excellent for archiving things you no longer need to think about, but they are a graveyard for active thoughts. Rigid hierarchies also discourage cross-pollination. When notes are siloed into separate folders, you are less likely to see the connections between them. A folder for ‘Business Strategy’ and a folder for ‘Biology’ might never meet, even though biological concepts like evolution or symbiosis could offer profound insights into market dynamics.

The Tagging Debt and the Synonym Trap

On the other end of the spectrum is the flat system where everything is a tag. Proponents argue that tags are more flexible because a single note can have an infinite number of labels. While true, this flexibility comes with a massive hidden cost: the uncontrolled vocabulary problem. Without the constraints of a folder structure, it is incredibly easy to create a chaotic mess of overlapping tags. This is the ‘Synonym Trap.’ You might tag one note with #productivity, another with #efficiency, and a third with #time-management. Six months later, you search for #productivity and miss two-thirds of your relevant notes.

Tags also suffer from a lack of context. A tag cloud with hundreds of entries is just as overwhelming as a folder tree with dozens of nested levels. When you look at a list of tags, you see a flat sea of words with no indication of how they relate to one another. Furthermore, tags are often used as a crutch for poor search habits. If you have a powerful full-text search engine, many descriptive tags are redundant. If a note is about React hooks, you do not necessarily need a #react-hooks tag if you can just search for those words. The cognitive load of selection is the final nail in the coffin. Every time you finish a note, you have to decide which tags to apply. Should you use #coding or #javascript? Or both? This decision-making process, while small, adds up over hundreds of notes, leading to ‘tagging debt’—a pile of untagged notes that you are too exhausted to categorize.

The Search Myth: Why ‘Google It’ Doesn’t Work for Your Brain

Many modern users claim that neither tags nor folders matter because ‘search is good enough.’ This is a fallacy. Search is excellent for retrieval—finding a specific document you know exists. It is terrible for discovery—finding a connection between two ideas you forgot were related. If you search for ‘marketing,’ you will find every note containing that word, including the 500 irrelevant ones. Search requires you to remember the specific keywords you used. If you wrote a note about ‘cognitive biases’ but search for ‘mental errors,’ you might find nothing.

A functional system needs more than a search bar; it needs a way to browse. Browsing is how the brain makes connections. When you look through a folder or a tag group, you are looking for patterns. Search is a laser; browsing is a floodlight. You need both. Relying solely on search is like trying to navigate a dark room with a pointer—you see the object you’re aiming at, but you miss the context surrounding it.

The Hybrid Protocol: Action vs. Context

The most effective knowledge bases do not choose between tags vs folders; they assign each a specific, non-overlapping job. The most robust rule is this: Use folders for actionability and tags for context.

Folders should represent the ‘where’ of your work—the workbench you are currently standing at. A popular approach is to have fewer than ten top-level folders based on the state of the work. For example: * 01 Projects: Active work with a deadline (e.g., ‘Q3 Marketing Campaign’). * 02 Areas: Ongoing responsibilities (e.g., ‘Health’, ‘Finances’, ‘Management’). * 03 Resources: Topics of interest (e.g., ‘Typography’, ‘Python Snippets’). * 04 Archive: Completed work you no longer need to see daily.

Tags, conversely, should represent the ‘what’ or the ‘status’ of the note, regardless of where it lives. Use tags for cross-cutting attributes that don’t fit into a single folder. * Status Tags: #draft, #to-process, #waiting-on-feedback. * Format Tags: #interview, #checklist, #template. * Priority Tags: #high-focus, #quick-win.

By keeping your folder count low, you reduce the cognitive load of filing. By using tags sparingly for status or specific recurring themes, you keep your sidebar clean. This division of labor allows each tool to excel without overlapping and causing confusion.

Links: The Tags That Grew Up

In a modern markdown-based knowledge base, we have a third tool that is often more powerful than both tags and folders: the backlink. In many ways, a backlink is a superior version of a tag. Instead of tagging a note with #psychology, you can create a link to a Psychology.md page. This creates a two-way connection. When you visit the Psychology page, you can see every note that links to it. This turns a simple label into a hub of information.

Because these files are plain text, they are future-proof. Your notes are just files on your hard drive, not proprietary data in a cloud silo. Links are the glue that holds these files together, creating a web of thought that mirrors how the human brain actually functions. When you rely on links rather than just tags, you start to see the connections between disparate ideas. A link is a deliberate choice to connect two ideas, whereas a tag is often just a generic label. The intentionality of linking leads to better retrieval and deeper understanding.

The Technical PM Workflow: A Case Study

Consider a Technical Product Manager (PM) managing a new feature launch. Using a hybrid system, their structure looks like this:

  1. Folder: They have a folder named Projects/Feature-X-Launch. All meeting notes, specs, and feedback related to this launch go here. They don’t need sub-folders for ‘Meetings’ or ‘Specs’ because the project folder is the context.
  2. Tags: They use #blocker to mark specific notes within that folder that need immediate attention. They use #feedback/customer to mark notes that contain direct user quotes.
  3. Links: When a meeting note mentions a specific engineer, they link to that engineer’s page ([[John Doe]]). When they discuss a technical debt issue, they link to a central [[Tech Debt Registry]] note.

When the project is over, the PM moves the entire Feature-X-Launch folder to Archive. The tags and links remain. If they ever need to find all #feedback/customer notes across all past projects, they can. If they want to see everything they’ve ever worked on with [[John Doe]], they visit his page. The folder provided the workspace for the active project, while the tags and links provided the long-term knowledge graph.

The Librarian’s Fallacy

The ultimate trap in the tags vs folders debate is the ‘Librarian’s Fallacy’: the belief that organizing information is the same as learning it. You can have the most pristine folder structure and a perfectly curated tag dictionary and still produce zero meaningful work. Organization is a support function, not the main event.

Your system should be as simple as possible and as complex as necessary. If you find yourself spending more than 5% of your time ‘organizing’ your notes, you are procrastinating. The best system is the one that gets out of your way. Use folders to define your current focus, use tags to track the state of your work, and use links to connect your ideas. Everything else is just digital hoarding.