https://github.com/gagarinyury/claude-config-editor
Claude Config Editor is a lightweight web tool that helps you clean and optimize your Claude Code/Desktop config files (.claude.json). Analyze project sizes, bulk delete chat histories, export data for backup, manage servers visually, and speed up Claudeβall locally, with auto-backup, no dependencies, and cross-platform support.
https://github.com/gagarinyury/claude-config-editor
claude claude-ai claude-code claude-desktop cross-platform lightweight mcp-server mcp-servers no-dependencies python
Last synced: 1 day ago
JSON representation
Claude Config Editor is a lightweight web tool that helps you clean and optimize your Claude Code/Desktop config files (.claude.json). Analyze project sizes, bulk delete chat histories, export data for backup, manage servers visually, and speed up Claudeβall locally, with auto-backup, no dependencies, and cross-platform support.
- Host: GitHub
- URL: https://github.com/gagarinyury/claude-config-editor
- Owner: gagarinyury
- License: mit
- Created: 2025-10-28T10:36:33.000Z (8 days ago)
- Default Branch: main
- Last Pushed: 2025-10-28T11:29:15.000Z (8 days ago)
- Last Synced: 2025-10-28T12:25:35.876Z (8 days ago)
- Topics: claude, claude-ai, claude-code, claude-desktop, cross-platform, lightweight, mcp-server, mcp-servers, no-dependencies, python
- Language: HTML
- Homepage:
- Size: 19.5 KB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-claude-code - **claude-config-editor**
README
# π Claude Config Editor
β‘ The missing GUI for Claude configurations β‘
Your Claude config is probably 10+ MB.
Mine was 17 MB. Now it's 732 KB.
This tool did it in 30 seconds.
---
## π₯ The Problem
**Claude Code stores EVERY conversation from EVERY project** in a single JSON file.
After a few weeks of use:
- π 87 projects with full chat histories
- πΎ **17 MB** of JSON (yes, really)
- π **Slow startup times** (Claude has to parse that mess)
- π€· **No easy way to clean it up** (manual JSON editing? no thanks)
**Sound familiar?**
## β
The Solution
A beautiful web interface to:
- π **See what's eating your disk** (sorted by size)
- ποΈ **Delete old projects in bulk** (top 10 biggest = 90% of bloat)
- πΎ **Export before deleting** (keep important conversations)
- π **Manage MCP servers** (no more JSON editing)
- π‘οΈ **Auto-backup everything** (undo button for real life)
**Works with both Claude Code AND Claude Desktop.**
---
## π― Why People Star This Repo
> "My .claude.json was 23 MB. Deleted 50 old projects. Now it's 1.8 MB. Claude Code starts instantly now." - *Actual result*
> "Finally! I can see my MCP servers without opening VSCode." - *Reddit user*
> "I didn't even know this was a problem until I ran this tool." - *HN comment*
**Translation:** This tool solves a problem you didn't know you had, in 30 seconds, with zero risk.
---
## πΈ Screenshots
### Overview Dashboard

*Quick stats and health analysis at a glance*
### Project History Manager

*See which projects are eating disk space, export or delete with one click*
### MCP Servers

*Visual management of MCP server configurations*
---
## π Quick Start
**Three commands. Zero dependencies. Zero configuration.**
```bash
git clone https://github.com/gagarinyury/claude-config-editor.git
cd claude-config-editor
python3 server.py
```
**That's it.** Opens at `http://localhost:8765`.
### What Happens Next
1. **Tool auto-detects** your configs (Claude Code + Claude Desktop)
2. **You select** which one to edit
3. **30 seconds later** your config is clean and fast
---
## β¨ Features That Make You Go "Finally!"
### π Smart Analytics
See **exactly** what's taking up space:
- Config size (before/after)
- Projects ranked by size (biggest first)
- Instant health check ("Your config is bloated AF")
### π Project History Manager
The killer feature:
- **Export individual project histories** before deletion (download as JSON)
- **Bulk delete old projects** (select top 10 = 90% space saved)
- **Search & filter** (find that old client project from 6 months ago)
- **Sort by size/name/messages** (find the bloat faster)
### π MCP Server Management
Because editing JSON manually is for masochists:
- **Visual list** of all MCP servers
- **See command, args, env, working directory** at a glance
- **Add/remove servers** with one click
- **No more typos** in JSON (you know what I'm talking about)
### π¨ Beautiful Interface
- Dark theme (because your eyes matter)
- Real-time updates (see changes as you make them)
- Responsive (works on your tiny laptop screen)
- **No installation required** (Python stdlib only)
### π Safety First
- **Auto-backup before every save** (undo button for real life)
- **Non-destructive** (only changes what you tell it to)
- **Local-only** (zero network requests, zero data collection)
- **Preview before save** (see what you're about to do)
---
## π‘ Real-World Use Cases
### "My Claude Code is slow"
β Your config is probably huge. Click "Top 10 Largest", delete, save. Done in 30 seconds.
### "I want to backup my conversations"
β Go to Project History, click "πΎ Export" on any project. Downloads JSON. Keep forever.
### "I don't know which MCP servers I have"
β Go to MCP Servers tab. See everything. No more `cat ~/.claude.json | grep mcpServers`.
### "I messed up my config"
β Restore from `.claude.backup.json` (created automatically before every save).
### "I want to share my setup"
β Export your config, share the JSON. Or just share this tool.
---
## π How It Works (30 Second Tutorial)
### Clean Up Project History
```
1. Open tool β Go to "Project History"
2. Click "Top 10 Largest" (selects 90% of bloat)
3. Review β Click "Delete Selected"
4. Click "πΎ Save Changes"
```
**Result:** 17 MB β 732 KB (actual result from my config)
### Export Before Delete
```
1. Find project in list
2. Click "πΎ Export" (downloads JSON)
3. Now safe to delete (you have a backup)
```
### Manage MCP Servers
```
View: See all servers, their commands, args, env
Add: Click "+ Add Server" β Enter name & command β Save
Remove: Find server card β Click "Delete" β Save
```
---
## π‘οΈ Safety & Trust
- β
**Auto-backup** before every save (`.claude.backup.json`)
- β
**Open source** (read the code, it's 300 lines)
- β
**No analytics** (zero tracking, zero telemetry)
- β
**Local-only** (runs on `localhost:8765`, no internet required)
- β
**Non-destructive** (only modifies what you explicitly delete)
**Worst case:** Restore from `.claude.backup.json`. **Best case:** Your Claude is fast again.
---
## π§ Technical Details
### Supported Configs
| Config | Path | Auto-Detect |
|--------|------|-------------|
| Claude Code (macOS/Linux) | `~/.claude.json` | β
|
| Claude Code (Windows) | `%USERPROFILE%\.claude.json` | β
|
| Claude Desktop (macOS) | `~/Library/Application Support/Claude/claude_desktop_config.json` | β
|
| Claude Desktop (Windows) | `%APPDATA%\Claude\claude_desktop_config.json` | β
|
| Claude Desktop (Linux) | `~/.config/Claude/claude_desktop_config.json` | β
|
### Requirements
- **Python 3.7+** (no pip install, no virtualenv, just works)
- **Claude Code** or **Claude Desktop** (obviously)
### How It Actually Works
1. Starts HTTP server on port 8765
2. Loads config via REST API (`/api/config`)
3. Web UI makes changes in memory
4. Click "Save" β writes to disk (with backup)
5. Restart Claude β changes take effect
**Source:** 300 lines of Python + 700 lines of HTML/CSS/JS. No frameworks. No build step. Just works.
---
## π FAQ (Questions You're About to Ask)
**Q: Will this break my Claude setup?**
A: No. Automatic backups + only changes what you delete. Worst case: restore from `.claude.backup.json`.
**Q: Why is my config so big?**
A: Claude stores EVERY message from EVERY project. 100 projects Γ 50 messages Γ 1 KB = 5 MB. Add paste content and it balloons to 10-20 MB.
**Q: What happens to my conversations?**
A: Project history = conversation history. Deleting a project = deleting its chat history. **Use "πΎ Export" first if you want to keep it.**
**Q: Is my data sent anywhere?**
A: Nope. Runs on `localhost:8765`. Zero network requests. Check the code if you don't believe me.
**Q: Can I undo a delete?**
A: Before save? Yes (just refresh). After save? Restore from `.claude.backup.json` (created automatically).
**Q: Why not just edit the JSON manually?**
A: You could. Or you could use this and finish in 30 seconds instead of 30 minutes of JSON hell.
**Q: Does this work with Claude Desktop?**
A: Yes! Auto-detects both Claude Code (`.claude.json`) and Claude Desktop (`claude_desktop_config.json`).
**Q: Can I run this on Windows?**
A: Yes! Python is cross-platform. Works on macOS, Linux, Windows.
---
## π€ Contributing
**Found a bug?** Open an issue.
**Have an idea?** Open an issue.
**Want to add a feature?** Fork + PR.
```bash
git clone https://github.com/gagarinyury/claude-config-editor.git
cd claude-config-editor
# Make your changes
git commit -am "Add awesome feature"
git push origin main
# Open PR
```
**Code style:** Keep it simple. This is a tool, not a framework.
---
## π License
MIT License - do whatever you want with this code.
---
## π Origin Story
I built this because:
1. My Claude Code was **slow as hell**
2. I checked `.claude.json` β **17 MB** π±
3. I opened it β **87 projects** with full chat histories
4. I tried to clean it manually β **JSON hell**
5. I built this tool β **30 seconds later, 732 KB** β¨
**If this saved you time, star the repo! β**
It helps others discover the tool and validates my late-night coding session.
---
## πΊοΈ Roadmap
- [ ] Search/filter in Raw JSON view
- [ ] Edit MCP server parameters inline (args, env, cwd)
- [ ] Import project history from JSON
- [ ] Config diff viewer (before/after)
- [ ] Automatic cleanup suggestions (AI-powered?)
- [ ] Export config as shareable template
**Got ideas?** Open an issue!
---
## π Star History
If you found this useful, **star the repo**! It helps others discover it.
---
## π¬ Support
- π **Bugs:** [Open an issue](https://github.com/gagarinyury/claude-config-editor/issues)
- π‘ **Ideas:** [Open an issue](https://github.com/gagarinyury/claude-config-editor/issues)
- π¬ **Questions:** [Discussions](https://github.com/gagarinyury/claude-config-editor/discussions)
- β **Show love:** Star the repo!
---
Made with β€οΈ and Claude Code
(This tool was built using Claude Code. Meta, I know.)
If this saved you time, β star the repo!
It takes 2 seconds and makes my day.
---
P.S. Your config is probably bloated right now. Go check. I'll wait.