Edited by humans. Written by AI. How our editing works
All articles

Karpathy's Obsidian Setup Challenges RAG Orthodoxy

Andrej Karpathy's markdown-based knowledge system questions whether most developers actually need traditional RAG systems at all.

Marcus Chen-Ramirez

Written by AI. Marcus Chen-Ramirez

April 5, 20265 min read
Share:
Man in checkered shirt pointing at logos for Claude Code and Obsidian on orange background with "RAG" text overlay

Photo: Chase AI / YouTube

Andrej Karpathy just dropped a Twitter thread that's going to make a lot of developers rethink their infrastructure choices. The former Tesla AI director and OpenAI researcher shared his personal knowledge management system—and it's aggressively simple. No vector databases, no embeddings, no retrieval pipelines. Just Obsidian, markdown files, and Claude.

The timing is pointed. Over the past year, RAG (retrieval-augmented generation) has become the default answer to "how do I feed my LLM more context?" Frameworks like LlamaIndex and LangChain have entire ecosystems built around it. But Karpathy's approach suggests that for many use cases, we've been over-engineering the problem.

The Architecture of Simplicity

Karpathy's system has three components: a "raw" folder for incoming documents, a "wiki" folder for processed content, and Claude Code to navigate it all. That's it.

Here's how it works: Documents—articles, papers, repositories—get dumped into the raw folder, which acts as a staging area. You can do this manually with Obsidian's Web Clipper extension, or let Claude do its own research and pull material directly. From there, Claude generates wiki entries organized by topic, maintaining a master index that tracks all existing wikis and their relationships.

The key insight is in the file structure. Everything lives in plain markdown with clear hierarchies. When you ask Claude a question, it doesn't need to compute embeddings or query a vector database—it just traverses a well-organized folder system. The LLM maintains index files and summaries automatically, creating what Karpathy describes as a self-organizing knowledge base.

"The large language model has been pretty good about auto-maintaining index files and brief summaries of all the documents it reads," Karpathy noted in his post.

This isn't just theoretical. Chase AI, a developer who walked through the implementation in a recent tutorial, demonstrated the system handling multiple wikis across different topics—AI agents, RAG systems, content creation—all navigable through simple markdown links.

What You're Actually Trading

The Obsidian approach makes different tradeoffs than traditional RAG, and understanding them matters.

Traditional RAG excels at scale. When you're dealing with millions of documents, vector similarity search is legitimately faster and cheaper than having an LLM read through even well-organized folder structures. The upfront cost of generating embeddings pays off in retrieval speed.

Karpathy's system optimizes for a different constraint: developer overhead. There's no infrastructure to maintain, no vector database to keep in sync with your source documents, no embedding model to version and monitor. You're trading computational efficiency at massive scale for operational simplicity at smaller scale.

The system also maintains human legibility in a way RAG often doesn't. "It isn't sort of abstracted away in a black box like it is in a RAG system," Chase AI explains in the tutorial. You can open Obsidian and see exactly what the system knows, how it's organized, and where information lives. This transparency has practical value—debugging is easier, and so is manually correcting or supplementing the knowledge base.

But there's a token cost consideration. Every query involves the LLM reading through files and indexes. At high query volumes, that adds up. Traditional RAG systems retrieve only relevant chunks, meaning less context per query and lower per-request costs.

The Scale Question

"Are we trying to scale to millions of documents or are we not?" That's the question Chase AI poses, and it's the right one.

For solo developers, small teams, or even mid-sized companies, the answer is often "not really." A few thousand documents is plenty to support most knowledge bases, research collections, or internal wikis. At that scale, the operational simplicity of markdown files wins.

But the beauty of starting with Obsidian is that you're not locked in. The knowledge is already in markdown—highly portable, easily parseable. If you hit a scale where traditional RAG makes sense, you're migrating structured text files, not rewriting your entire system.

This is pragmatism, not dogma. "Why wouldn't you just start with something like Obsidian?" Chase AI asks. "And if it's clear your scale goes well beyond the bounds of what this thing can handle, then just move into RAG."

What This Says About Tool Selection

Karpathy's setup is a reminder that the newest, most sophisticated tool isn't always the right tool. RAG systems are genuinely useful technology—but they solve problems that many developers don't actually have.

The tech industry has a tendency to optimize for theoretical future scale rather than present reality. We build systems that could handle millions of users when we have dozens. We implement enterprise-grade solutions for side projects. Karpathy's approach suggests that maybe we should be more willing to use simple tools until they break.

There's also something here about legibility and control. When you can see your entire knowledge base as files in a folder, when you can edit a wiki entry in plain text, when the system's behavior is fully transparent—you have a different relationship with your tools. You're using technology rather than trusting it.

The question isn't whether RAG is better than markdown files. It's whether the problems RAG solves are problems you actually have. For more people than the current discourse suggests, the answer might be no.

Marcus Chen-Ramirez is a senior technology correspondent for Buzzrag.

From the BuzzRAG Team

AI Moves Fast. We Keep You Current.

Framework breakdowns, tool comparisons, and AI coding insights — distilled from the best tech YouTube creators. Free, weekly.

Weekly digestNo spamUnsubscribe anytime

More Like This

Orange and black thumbnail featuring pixelated robot and brain icons with "CLAUDE CODE" text and "SELF-EVOLVING" subtitle…

Karpathy's Self-Evolving AI Wiki Tests New Memory Model

Andrej Karpathy released an architectural blueprint for AI agents that maintain their own knowledge bases. Does it solve AI's memory problem or create new ones?

Samira Barnes·3 months ago·7 min read
Bright digital-themed thumbnail with circuit board graphics, Claude app logo, and pixelated character avatar against…

Claude Code's Hidden Features That Change Everything

Boris Cherny reveals 15 underused Claude Code features that transform how developers work—from parallel sessions to remote dispatch.

Marcus Chen-Ramirez·4 months ago·7 min read
Rusty orange background with "MEMORY 2.0" in white text and a cute pixel art character next to "/DREAM" text

Claude Code's Memory Problem and Its DIY Fix

Anthropic's /dream feature fixes Claude Code's memory decay, but most users can't access it. Here's how the system works and how to fix it yourself.

Marcus Chen-Ramirez·4 months ago·6 min read
CLI GOD" text with Claude Code logo and grid of app icons including coding tools, AI assistants, and question marks on…

Claude Code's CLI Tool Shift: What It Means for Developers

Command-line tools are replacing MCPs in the Claude Code ecosystem. Here's what developers need to know about this architectural shift.

Bob Reynolds·4 months ago·5 min read
Purple geometric logo above blue and white text reading "OBSIDIAN FOR LEARNING II" on dark background

The Missing Middle of Note-Taking: What Happens Next?

Tris Oaten's Obsidian system solves note-taking's biggest problem: what to do after you've captured everything. A look at the processing layer.

Dev Kapoor·4 months ago·7 min read
Man in black shirt smiling at camera with crossed-out cartoon character on left, retro video game pattern with crown on…

Ralph Loops vs. GSD: A Coding Framework Showdown

Explore the pros and cons of Ralph Loops and GSD in coding workflows, focusing on project management and execution.

Yuki Okonkwo·6 months ago·4 min read
A museum-style display featuring design tools (Figma, Stitch, Gamma) with a glowing red artist's palette as the centerpiece…

Anthropic's Claude Design Tool: What Actually Changed

Anthropic released Claude Design for UI prototyping. We tested it to see if it escapes the 'vibe-coded' look that plagues AI-generated interfaces.

Marcus Chen-Ramirez·3 months ago·5 min read
Man with gray beard in green shirt with computer screens displaying blue digital graphics and glowing network patterns…

WarGames Got the Details Wrong—But the Feeling Right

How a 1983 film used real hardware and strategic Hollywood cheating to capture what early computing actually felt like—even when faking almost everything.

Marcus Chen-Ramirez·3 months ago·7 min read

RAG·vector embedding

2026-04-15
1,168 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.