diff --git a/.claude/commands/ccc/chatgroup-architecture.md b/.claude/commands/devtools/chatgroup-architecture.md
similarity index 99%
rename from .claude/commands/ccc/chatgroup-architecture.md
rename to .claude/commands/devtools/chatgroup-architecture.md
index 3a26b0d4..c8970df7 100644
--- a/.claude/commands/ccc/chatgroup-architecture.md
+++ b/.claude/commands/devtools/chatgroup-architecture.md
@@ -1,5 +1,5 @@
---
-name: ccc:chatgroup-architecture
+name: claude-devtools:chatgroup-architecture
description: ChatGroup architecture — how conversation data flows from raw JSONL to rendered chat groups. Use when working on UserGroup, AIGroup, SystemGroup, display items, tool linking, chunks, or the rendering hierarchy.
---
diff --git a/.claude/commands/ccc/design-system.md b/.claude/commands/devtools/design-system.md
similarity index 99%
rename from .claude/commands/ccc/design-system.md
rename to .claude/commands/devtools/design-system.md
index 0f326def..1b3a52b2 100644
--- a/.claude/commands/ccc/design-system.md
+++ b/.claude/commands/devtools/design-system.md
@@ -1,5 +1,5 @@
---
-name: ccc:design-system
+name: claude-devtools:design-system
description: Design system and visual language — theming, CSS variables, Tailwind config, component styling patterns, icon usage, animations, and z-index layers. Use when creating or modifying UI components, working with the dark/light theme, or debugging visual issues.
---
diff --git a/.claude/commands/ccc/explain-visible-context.md b/.claude/commands/devtools/explain-visible-context.md
similarity index 99%
rename from .claude/commands/ccc/explain-visible-context.md
rename to .claude/commands/devtools/explain-visible-context.md
index 35df5c4b..c48c66a6 100644
--- a/.claude/commands/ccc/explain-visible-context.md
+++ b/.claude/commands/devtools/explain-visible-context.md
@@ -1,5 +1,5 @@
---
-name: ccc:explain-visible-context
+name: claude-devtools:explain-visible-context
description: Explains what "Visible Context" is — the 6 trackable token categories, what falls outside tracking, how it's displayed, and why it matters. Use when someone asks about visible context, token attribution, or context window usage.
---
diff --git a/.claude/commands/ccc/markdown-search-logic.md b/.claude/commands/devtools/markdown-search-logic.md
similarity index 99%
rename from .claude/commands/ccc/markdown-search-logic.md
rename to .claude/commands/devtools/markdown-search-logic.md
index f0d959a4..e9279720 100644
--- a/.claude/commands/ccc/markdown-search-logic.md
+++ b/.claude/commands/devtools/markdown-search-logic.md
@@ -1,5 +1,5 @@
---
-name: ccc:markdown-search
+name: claude-devtools:markdown-search
description: Markdown search logic — how in-session and cross-session search works. Use when working on SearchBar, search highlighting, searchHighlightUtils, markdownTextSearch, or SessionSearcher.
---
diff --git a/.claude/commands/ccc/navigation-scroll.md b/.claude/commands/devtools/navigation-scroll.md
similarity index 99%
rename from .claude/commands/ccc/navigation-scroll.md
rename to .claude/commands/devtools/navigation-scroll.md
index 5eb3563b..27984649 100644
--- a/.claude/commands/ccc/navigation-scroll.md
+++ b/.claude/commands/devtools/navigation-scroll.md
@@ -1,5 +1,5 @@
---
-name: ccc:navigation-scroll
+name: claude-devtools:navigation-scroll
description: Navigation and scroll orchestration — tab navigation, error highlights, search scrolling, auto-scroll coordination, and common bug patterns. Use when working on useTabNavigationController, scroll restore, or navigation requests.
---
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 1f97b3f3..bcf51828 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -35,7 +35,7 @@ jobs:
- name: Package macOS
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- CSC_LINK: ${{ secrets.MAC_CERTS }}
+ CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
diff --git a/CLAUDE.md b/CLAUDE.md
index ba799cf4..15fe5352 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -1,4 +1,4 @@
-# Claude Code Context
+# claude-devtools
Electron app that visualizes Claude Code session execution
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index cb132152..4b722a47 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,6 +1,6 @@
# Contributing
-Thanks for contributing to Claude Code Context.
+Thanks for contributing to claude-devtools.
## Prerequisites
- Node.js 20+
diff --git a/LICENSE b/LICENSE
index 578aca4e..5f2f78fc 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2026 Claude Code Context contributors
+Copyright (c) 2026 claude-devtools contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index 92716998..fb1514d1 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
-
+
-Claude Code Context
+claude-devtools
Stop guessing. See exactly what Claude is doing.
@@ -11,7 +11,7 @@
-
+
@@ -22,7 +22,7 @@
-
+
---
@@ -39,7 +39,7 @@ There are many GUI wrappers for Claude Code — Conductor, Craft Agents, Vibe Ka
**You can't monitor what matters.** Want to know when Claude reads `.env`? When a single tool call exceeds 4K tokens of context? When a teammate sends a shutdown request? You'd have to wire up hooks manually, every time, for every project.
-**Claude Code Context takes a different approach.** It doesn't wrap or modify Claude Code at all. It reads the session logs that already exist on your machine (`~/.claude/`) and turns them into a rich, interactive interface — regardless of whether the session ran in the terminal, in an IDE, or through another tool.
+**claude-devtools takes a different approach.** It doesn't wrap or modify Claude Code at all. It reads the session logs that already exist on your machine (`~/.claude/`) and turns them into a rich, interactive interface — regardless of whether the session ran in the terminal, in an IDE, or through another tool.
> Zero configuration. No API keys. Works with every session you've ever run.
@@ -88,8 +88,8 @@ Open multiple sessions side-by-side. Drag-and-drop tabs between panes, split vie
### Install & Run
```bash
-git clone https://github.com/matt1398/claude-code-context.git
-cd claude-code-context
+git clone https://github.com/matt1398/claude-devtools.git
+cd claude-devtools
pnpm install
pnpm dev
```
diff --git a/electron-builder.yml b/electron-builder.yml
index c6078d32..89360a23 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -1,5 +1,5 @@
appId: com.claudecode.context
-productName: Claude Code Context
+productName: claude-devtools
directories:
output: release
@@ -14,8 +14,6 @@ asar: true
extraMetadata:
main: dist-electron/main/index.js
-afterSign: scripts/notarize.cjs
-
mac:
category: public.app-category.developer-tools
target:
@@ -24,8 +22,6 @@ mac:
hardenedRuntime: true
gatekeeperAssess: false
icon: resources/icons/mac/icon.icns
- entitlements: build/entitlements.mac.plist
- entitlementsInherit: build/entitlements.mac.plist
dmg:
sign: false
diff --git a/package.json b/package.json
index 55190386..a1de1a18 100644
--- a/package.json
+++ b/package.json
@@ -1,17 +1,17 @@
{
- "name": "claude-code-context",
+ "name": "claude-devtools",
"type": "module",
"version": "0.1.0",
"description": "Desktop app that visualizes Claude Code session execution — explore conversations, track context usage, and analyze tool calls",
"license": "MIT",
- "author": "Claude Code Context contributors",
- "homepage": "https://github.com/matt1398/claude-code-context",
+ "author": "claude-devtools contributors",
+ "homepage": "https://github.com/matt1398/claude-devtools",
"repository": {
"type": "git",
- "url": "https://github.com/matt1398/claude-code-context.git"
+ "url": "https://github.com/matt1398/claude-devtools.git"
},
"bugs": {
- "url": "https://github.com/matt1398/claude-code-context/issues"
+ "url": "https://github.com/matt1398/claude-devtools/issues"
},
"main": "dist-electron/main/index.js",
"scripts": {
diff --git a/src/main/index.ts b/src/main/index.ts
index c90a3f1f..6e64a4f6 100644
--- a/src/main/index.ts
+++ b/src/main/index.ts
@@ -1,5 +1,5 @@
/**
- * Main process entry point for Claude Code Context.
+ * Main process entry point for claude-devtools.
*
* Responsibilities:
* - Initialize Electron app and main window
@@ -170,7 +170,7 @@ function createWindow(): void {
backgroundColor: '#1a1a1a',
titleBarStyle: 'hidden',
trafficLightPosition: getTrafficLightPositionForZoom(1),
- title: 'Claude Code Context',
+ title: 'claude-devtools',
});
// Load the renderer
diff --git a/src/main/services/infrastructure/ConfigManager.ts b/src/main/services/infrastructure/ConfigManager.ts
index 4f6fa6c9..c2ff0e19 100644
--- a/src/main/services/infrastructure/ConfigManager.ts
+++ b/src/main/services/infrastructure/ConfigManager.ts
@@ -1,5 +1,5 @@
/**
- * ConfigManager service - Manages app configuration stored at ~/.claude/claude-code-context-config.json.
+ * ConfigManager service - Manages app configuration stored at ~/.claude/claude-devtools-config.json.
*
* Responsibilities:
* - Load configuration from disk on initialization
@@ -22,7 +22,7 @@ import type { TriggerColor } from '@shared/constants/triggerColors';
const logger = createLogger('Service:ConfigManager');
const CONFIG_DIR = path.join(os.homedir(), '.claude');
-const CONFIG_FILENAME = 'claude-code-context-config.json';
+const CONFIG_FILENAME = 'claude-devtools-config.json';
const DEFAULT_CONFIG_PATH = path.join(CONFIG_DIR, CONFIG_FILENAME);
// ===========================================================================
diff --git a/src/main/services/infrastructure/NotificationManager.ts b/src/main/services/infrastructure/NotificationManager.ts
index c37f1f0b..29dfe35f 100644
--- a/src/main/services/infrastructure/NotificationManager.ts
+++ b/src/main/services/infrastructure/NotificationManager.ts
@@ -2,7 +2,7 @@
* NotificationManager service - Manages native macOS notifications and error history.
*
* Responsibilities:
- * - Store error history at ~/.claude/claude-code-context-notifications.json (max 100 entries)
+ * - Store error history at ~/.claude/claude-devtools-notifications.json (max 100 entries)
* - Show native macOS notifications using Electron's Notification API
* - Implement throttling (5 seconds per unique error hash)
* - Respect config.notifications.enabled and snoozedUntil
@@ -80,7 +80,7 @@ const THROTTLE_MS = 5000;
const NOTIFICATIONS_PATH = path.join(
os.homedir(),
'.claude',
- 'claude-code-context-notifications.json'
+ 'claude-devtools-notifications.json'
);
// =============================================================================
diff --git a/src/main/types/chunks.ts b/src/main/types/chunks.ts
index 063801ff..dd1b94ad 100644
--- a/src/main/types/chunks.ts
+++ b/src/main/types/chunks.ts
@@ -1,5 +1,5 @@
/**
- * Chunk and visualization types for Claude Code Context.
+ * Chunk and visualization types for claude-devtools.
*
* This module contains:
* - Chunk types (UserChunk, AIChunk, SystemChunk, CompactChunk)
diff --git a/src/main/types/domain.ts b/src/main/types/domain.ts
index a884fe1b..05657de4 100644
--- a/src/main/types/domain.ts
+++ b/src/main/types/domain.ts
@@ -1,5 +1,5 @@
/**
- * Domain/business entity types for Claude Code Context.
+ * Domain/business entity types for claude-devtools.
*
* These types represent the application's domain model:
* - Projects and sessions
diff --git a/src/main/types/messages.ts b/src/main/types/messages.ts
index c6266d4f..b7e2d78a 100644
--- a/src/main/types/messages.ts
+++ b/src/main/types/messages.ts
@@ -1,5 +1,5 @@
/**
- * Parsed message types and type guards for Claude Code Context.
+ * Parsed message types and type guards for claude-devtools.
*
* ParsedMessage is the application's internal representation after parsing
* raw JSONL entries. This module also contains type guards for classifying
diff --git a/src/main/utils/pathDecoder.ts b/src/main/utils/pathDecoder.ts
index 7faebb2b..077d5cde 100644
--- a/src/main/utils/pathDecoder.ts
+++ b/src/main/utils/pathDecoder.ts
@@ -70,7 +70,7 @@ export function decodePath(encodedName: string): string {
*/
export function extractProjectName(encodedName: string, cwdHint?: string): string {
// Prefer cwdHint (actual filesystem path) since decodePath is lossy for
- // paths containing dashes (e.g., "claude-code-context" → "claude/code/context").
+ // paths containing dashes (e.g., "claude-devtools" → "claude/code/context").
if (cwdHint) {
const segments = cwdHint.split(/[/\\]/).filter(Boolean);
const last = segments[segments.length - 1];
diff --git a/src/renderer/components/settings/hooks/useSettingsHandlers.ts b/src/renderer/components/settings/hooks/useSettingsHandlers.ts
index 7638e683..23de0485 100644
--- a/src/renderer/components/settings/hooks/useSettingsHandlers.ts
+++ b/src/renderer/components/settings/hooks/useSettingsHandlers.ts
@@ -319,7 +319,7 @@ export function useSettingsHandlers({
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
- link.download = 'claude-code-context-config.json';
+ link.download = 'claude-devtools-config.json';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
diff --git a/src/renderer/components/settings/sections/AdvancedSection.tsx b/src/renderer/components/settings/sections/AdvancedSection.tsx
index cfb4a703..ec2e1606 100644
--- a/src/renderer/components/settings/sections/AdvancedSection.tsx
+++ b/src/renderer/components/settings/sections/AdvancedSection.tsx
@@ -146,7 +146,7 @@ export const AdvancedSection = ({
- Claude Code Context
+ claude-devtools