Claude Chat vs Claude Code vs Claude Projects
How to use Claude Chat, Claude Code, and Claude Projects for UI design work.
Claude gives you three interfaces to work with — Claude Chat, Claude Code, and Claude Projects. Each one has a different sweet spot when it comes to UI design work. Picking the right one for the job saves you time and gets you better results.
Here's the quick version:
| Claude Chat | Claude Code | Claude Projects | |
|---|---|---|---|
| Best for | Fast iteration, exploring ideas | Using your own design system | Balancing speed and design system awareness |
| Speed | Fastest | Depends on project size | Fast |
| Design system awareness | None | Full (your codebase) | Partial (knowledge base) |
| Setup required | None | Template project recommended | Add components to knowledge base |
| Best session type | Long exploratory sessions | Targeted, specific screens | Medium-length focused sessions |
Claude Chat for design
Claude Chat outputs tend to be faster because there's no file system overhead or context scanning. You describe what you want, and you get a result. This makes it ideal for longer design sessions where you're exploring ideas, iterating on layouts, or trying out different approaches.
Use Claude Chat when you:
- Don't need your specific design system
- Want to rapidly prototype a concept
- Are exploring different design directions
- Need quick one-off components or screens
The tradeoff is — Claude Chat has zero awareness of your codebase or design system. Every component it produces is based on its general knowledge. You'll need to manually adapt the output to fit your project.
Claude Code for design
Claude Code shines when you want outputs that actually use your design system, your components, your tokens. It reads your codebase and produces code that fits right in.
The catch is that Claude Code needs to scan your project files before producing output. The more files it has to go through, the slower it gets. This is where the template project idea comes in.
Warning
The template project approach
Instead of pointing Claude Code at your entire codebase, create a stripped-down copy with just the design-relevant files. Think of it as a focused workspace for design sessions.
Here's an example using Next.js with Tailwind (adapt this to your stack):
design-template/
├── src/
│ ├── app/
│ │ ├── layout.tsx
│ │ └── page.tsx # blank canvas or example screen
│ ├── components/
│ │ ├── Button.tsx
│ │ ├── Card.tsx
│ │ ├── Input.tsx
│ │ └── Modal.tsx
│ └── styles/
│ └── globals.css
├── tailwind.config.ts
├── package.json
└── tsconfig.jsonKeep it under 10 files or so, the exception is when you have an AI-optimized design system. This gives Claude Code just enough context — your theme, your core components, your layout conventions — without the noise of your entire application.
If you have an AI-optimized version of your design system, you can scale this up to around 30 design system components plus your config files and Claude Code will still perform well. See how to create an AI-native design system for more on this.
Claude Projects — the sweet spot
Claude Projects sits right between standalone Chat and Claude Code. Here's why:
- Add your design system to the knowledge base — Go to the files section (next to instructions) and upload your commonly used components. Button, Card, Input, Layout — whatever you reach for most.
- Start a new chat for each task — "Build me a settings page" or "Create a dashboard layout with a sidebar."
- Add reference material — Drop in screenshots of existing screens, code snippets from your app, or mockups you want to match.
This gives you the speed of Chat with awareness of your design system. Claude sees your components in the knowledge base and uses them in its output. You don't need to set up a template project, and you get faster responses than Claude Code because there's no file system scanning.
Setting up a design-focused Claude Project
In the project instructions, tell Claude about your design conventions. Something like:
You are helping me design UI screens.
Use the components from the knowledge base.
Follow Tailwind for styling.
Use the color tokens from tailwind.config.ts.Then add your core files to the knowledge base — the same kind of files you'd put in a template project. The difference is you set this up once and every new chat in the project has access to it.
Which one should you use?
Here's how we think about it:
- Exploring a new idea or layout? Start with Claude Chat. It's fast and you can iterate without any setup.
- Building a screen that needs to match your existing app? Use Claude Code with a template project, or Claude Projects with your design system in the knowledge base.
- Doing regular design work across multiple sessions? Set up a Claude Project. The one-time setup pays off quickly.