From a8abe52eb2991f6b1b4ccf38fb7162647b85c5ad Mon Sep 17 00:00:00 2001 From: matt Date: Wed, 11 Feb 2026 21:53:43 +0900 Subject: [PATCH] Rename project from "Claude Code Context" to "claude-devtools" across all relevant files and documentation. Update configuration paths and metadata to reflect the new project name, ensuring consistency in branding and user experience. --- .../{ccc => devtools}/chatgroup-architecture.md | 2 +- .../commands/{ccc => devtools}/design-system.md | 2 +- .../{ccc => devtools}/explain-visible-context.md | 2 +- .../{ccc => devtools}/markdown-search-logic.md | 2 +- .../{ccc => devtools}/navigation-scroll.md | 2 +- .github/workflows/release.yml | 2 +- CLAUDE.md | 2 +- CONTRIBUTING.md | 2 +- LICENSE | 2 +- README.md | 14 +++++++------- electron-builder.yml | 6 +----- package.json | 10 +++++----- src/main/index.ts | 4 ++-- src/main/services/infrastructure/ConfigManager.ts | 4 ++-- .../services/infrastructure/NotificationManager.ts | 4 ++-- src/main/types/chunks.ts | 2 +- src/main/types/domain.ts | 2 +- src/main/types/messages.ts | 2 +- src/main/utils/pathDecoder.ts | 2 +- .../settings/hooks/useSettingsHandlers.ts | 2 +- .../settings/sections/AdvancedSection.tsx | 2 +- src/renderer/hooks/useTheme.ts | 2 +- src/renderer/index.html | 6 +++--- src/renderer/types/notifications.ts | 2 +- src/shared/types/notifications.ts | 2 +- src/shared/types/visualization.ts | 2 +- test/main/utils/pathDecoder.test.ts | 6 +++--- 27 files changed, 44 insertions(+), 48 deletions(-) rename .claude/commands/{ccc => devtools}/chatgroup-architecture.md (99%) rename .claude/commands/{ccc => devtools}/design-system.md (99%) rename .claude/commands/{ccc => devtools}/explain-visible-context.md (99%) rename .claude/commands/{ccc => devtools}/markdown-search-logic.md (99%) rename .claude/commands/{ccc => devtools}/navigation-scroll.md (99%) 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

-

Claude Code Context

+

claude-devtools

Stop guessing. See exactly what Claude is doing. @@ -11,7 +11,7 @@

- License: MIT + License: MIT Platform Electron React @@ -22,7 +22,7 @@

- Claude Code Context Demo + claude-devtools Demo

--- @@ -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