$ Subsystems Map

Claude Code is organized into 29 subsystems containing 1,372 files. This map shows the relative scale and purpose of each module.

29
subsystems
1,372
total files
4
large (≥100 files)
11
micro (≤3 files)

## File Distribution

Relative size of each subsystem — the top 4 account for 78% of all files

utils
564
components
389
services
130
hooks
104
bridge
31
constants
21
skills
20
cli
19
keybindings
14
types
11
migrations
11
memdir
8
entrypoints
8
buddy
6
state
6
vim
5
remote
4
native-ts
4
server
3
screens
3
plugins
2
upstreamproxy
2
assistant
1
bootstrap
1
coordinator
1
moreright
1
outputStyles
1
schemas
1
voice
1

## Subsystem Grid

Each card is sized proportionally to its file count

utils/

564 files

Shared utilities

41.1% of codebase

components/

389 files

UI components, React/Ink

28.4% of codebase

services/

130 files

AgentSummary, MagicDocs, etc.

9.5% of codebase

hooks/

104 files

React hooks, notifications

7.6% of codebase

bridge/

31 files

Bridge API, config, debug

constants/

21 files

API limits, betas, common

skills/

20 files

Bundled skills (batch, claudeApi, etc.)

cli/

19 files

CLI handlers

keybindings/

14 files

Key binding system

types/

11 files

Type definitions, generated events

migrations/

11 files

Settings migration system

memdir/

8 files

Memory directory, relevant memories

entrypoints/

8 files

CLI, init, SDK types

buddy/

6 files

The pet system

state/

6 files

AppState, store

vim/

5 files

Vim motions, operators, text objects

remote/

4 files

Remote session manager, WebSocket

native-ts/

4 files

Color diff, file index, yoga layout

server/

3 files

Direct connect session, manager

screens/

3 files

Doctor, REPL, ResumeConversation

plugins/

2 files

Built-in plugins, bundled

upstreamproxy/

2 files

Relay, proxy

assistant/

1 file

Session history

bootstrap/

1 file

State

coordinator/

1 file

Coordinator mode

moreright/

1 file

useMoreRight hook

outputStyles/

1 file

Output style loading

schemas/

1 file

Hook schemas

voice/

1 file

Voice mode enabled flag

## Size Tiers

Subsystems grouped by scale

Large

100+ files
4 subsystems / 1,187 files
  • utils/564
  • components/389
  • services/130
  • hooks/104

Medium

4-99 files
14 subsystems / 168 files
  • bridge/31
  • constants/21
  • skills/20
  • cli/19
  • keybindings/14
  • types/11
  • migrations/11
  • memdir/8
  • entrypoints/8
  • buddy/6
  • state/6
  • vim/5
  • remote/4
  • native-ts/4

Micro

1-3 files
11 subsystems / 17 files
  • server/3
  • screens/3
  • plugins/2
  • upstreamproxy/2
  • assistant/1
  • bootstrap/1
  • coordinator/1
  • moreright/1
  • outputStyles/1
  • schemas/1
  • voice/1

// Data sourced from Claude Code v2.1.88 source map analysis.
// Total: 29 subsystems, 1,372 TypeScript files across 1,902 source modules.