Claude Projects vs Claude Code
Claude Projects and Claude Code both promise to give Claude memory. One does it through a web interface with file uploads. The other connects directly to your file system. The difference matters more than Anthropic admits.
If you're choosing between them, you're asking the wrong question. They're not alternatives. They're different tools for different problems. Here's what each one does, what it costs you, and when the limitations become deal-breakers.
What Claude Projects Actually Gives You
Claude Projects is a workspace inside the Claude web interface. You create a project, upload files, write custom instructions, and Claude references those files during conversations within that project.
The file upload limit sits at 10MB per file, with a 30-file maximum per project. Projects can store custom instructions up to 30,000 characters. Each conversation within a project can access those files and instructions until you hit the 200,000 token context window.
That context window includes everything: your custom instructions, uploaded file contents, conversation history, and Claude's responses. Once you reach 200,000 tokens (roughly 150,000 words), Claude starts forgetting earlier parts of the conversation.
Projects work well for contained tasks. A single project managing a specific document set. A defined scope with clear boundaries. The moment your work sprawls across multiple directories or requires access to files Claude hasn't seen yet, Projects becomes a bottleneck.
How Claude Code Changes the Access Model
Claude Code is a command-line interface that connects Claude to your local file system. You run it in terminal. Claude can read any file on your machine, execute bash commands, search your directories, and write files back to disk.
There's no upload process. Claude reads files on demand. If you reference a file path, Claude opens it. If you ask Claude to search for something, it uses grep or ripgrep across your entire directory structure.
The context window is still 200,000 tokens per conversation. But Claude isn't loading files into context until it needs them. A conversation might touch 50 files over its lifetime, but only load 5-10 into active context at any moment.
This changes what's possible. You can point Claude at a 3,000-file Obsidian vault and ask questions that require searching across all of them. Claude will find relevant files, read them, synthesize information, and write results back to your vault. Projects can't do that. The upload model breaks at that scale.
The Context Limit Problem
Both tools share the same 200,000 token context window. But how they use it differs.
In Projects, uploaded files consume context from the start. If you upload 20 reference documents totaling 100,000 tokens, you have 100,000 tokens left for conversation. Long conversations burn through that fast.
In Claude Code, files only consume context when Claude reads them. A vault might contain 2 million tokens worth of content, but Claude only loads what's needed for the current task. Once Claude finishes with a file, it can drop it from context to make room for new information.
This isn't magic. You can still hit the context limit. But you hit it slower, and when you do, you start a new conversation with Claude still having access to the same file system.
Workflow Integration Differences
Projects live in your browser. That means switching windows, uploading files manually, and copy-pasting between Claude and your work environment.
Claude Code runs in terminal alongside your existing workflow. If you work in VS Code, you have Claude in a terminal pane. If you manage tasks in Obsidian, Claude can read and write to those files directly. If you need to process a directory of images or documents, Claude can iterate through them without you manually uploading each one.
The command-line interface also enables automation. You can write bash scripts that invoke Claude Code with specific prompts and file paths. Projects requires manual interaction for every task.
Persistence and Memory Architecture
Neither tool has true cross-session memory by default. Each conversation starts fresh. But how you build memory differs.
In Projects, you maintain memory by keeping relevant information in your custom instructions or uploaded files. If you learn something new in a conversation, you need to manually update those files or instructions for Claude to remember it next time.
In Claude Code, you build memory by maintaining files Claude can read. The most effective approach: create a CLAUDE.md file that contains instructions, context, current state, and recent work. Each conversation reads that file first. When significant work happens, update the file so the next session picks up where you left off.
This file-based memory approach scales better. Your memory isn't limited by Projects' 30,000 character instruction limit or 30-file upload cap. Your memory lives in your file system, organized however you need it.
When Projects Is Enough
Projects works when your needs fit its constraints. Specific document analysis where all relevant files fit within the upload limits. One-off research tasks that don't require persistent memory. Collaborative work where team members need web access to the same project.
If your work stays inside those boundaries, Projects is simpler. No terminal required. No command-line learning curve. You get Claude with context in a familiar web interface.
When Claude Code Becomes Required
Claude Code becomes necessary when Projects' limitations start blocking your work. When you need to process entire directories. When your knowledge base exceeds 30 files or 300MB. When you want Claude to execute commands, run scripts, or interact with other tools on your machine.
The clearest signal: if you find yourself manually updating the same Project files after most conversations, you need file-system integration. That manual update loop is the bottleneck. Claude Code eliminates it by letting Claude read and write directly to your working files.
File-Based AI Memory That Persists
Claude Code + Obsidian vault with CLAUDE.md file. 90-minute setup. Your AI stops forgetting.
Build Your Memory System — $997