openai / codex
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).

Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.
flowchart TB
    n0["core engine"]
    n1["TUI frontend"]
    n2["app-server API"]
    n3["protocol (shared vocabulary)"]
    n4["extensibility (MCP, plugins, skills, hooks)"]
    n5["extensions (ext/*)"]
    n6["configuration"]
    n7["CLI & headless frontends"]
    n8["model backends & API clients"]
    n9["persistence (rollout, state, thread-store)"]
    n10["shared infrastructure (utils & leaf crates)"]
    n11["sandboxing & policy"]
    n12["exec-server (sandboxed executor)"]
    n13["code-mode (V8 runtime)"]
    n0 ---|"341"| n0
    n1 ---|"147"| n1
    n2 ---|"118"| n2
    n3 ---|"109"| n0
    n4 ---|"106"| n4
    n5 ---|"104"| n5
    n2 ---|"95"| n0
    n5 ---|"91"| n0
    n6 ---|"74"| n0
    n4 ---|"67"| n0
    n6 ---|"59"| n6
    n2 ---|"52"| n3
    n2 ---|"52"| n1
    n2 ---|"48"| n4
    n7 ---|"45"| n2
    n1 ---|"45"| n0
    n8 ---|"42"| n0
    n9 ---|"41"| n9
    n0 ---|"40"| n7
    n10 ---|"39"| n10
    n11 ---|"39"| n11
    n3 ---|"38"| n3
    n8 ---|"36"| n8
    n10 ---|"36"| n0
    n12 ---|"35"| n12
    n7 ---|"35"| n7
    n5 ---|"34"| n2
    n3 ---|"32"| n1
    n6 ---|"31"| n2
    n9 ---|"29"| n0
    n1 ---|"28"| n6
    n7 ---|"26"| n1
    n3 ---|"26"| n5
    n8 ---|"25"| n3
    n9 ---|"24"| n2
    n6 ---|"24"| n5
    n4 ---|"24"| n5
    n11 ---|"23"| n0
    n4 ---|"22"| n7
    n6 ---|"22"| n4
    n8 ---|"22"| n2
    n13 ---|"20"| n13
    n4 ---|"20"| n3
    n2 ---|"19"| n10
    n9 ---|"19"| n3
    n12 ---|"19"| n0
    n1 ---|"19"| n4
    n3 ---|"18"| n7
    n10 ---|"18"| n3
    n3 ---|"17"| n6
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#a0a0a0FF,stroke-width:10px
    linkStyle 1 stroke:#a0a0a093,stroke-width:4px
    linkStyle 2 stroke:#a0a0a082,stroke-width:3px
    linkStyle 3 stroke:#00688b82,stroke-width:3px
    linkStyle 4 stroke:#a0a0a082,stroke-width:3px
    linkStyle 5 stroke:#a0a0a082,stroke-width:3px
    linkStyle 6 stroke:#00688b70,stroke-width:2px
    linkStyle 7 stroke:#00688b70,stroke-width:2px
    linkStyle 8 stroke:#00688b70,stroke-width:2px
    linkStyle 9 stroke:#00688b5E,stroke-width:1px
    linkStyle 10 stroke:#a0a0a05E,stroke-width:1px
    linkStyle 11 stroke:#00688b5E,stroke-width:1px
    linkStyle 12 stroke:#00688b5E,stroke-width:1px
    linkStyle 13 stroke:#00688b5E,stroke-width:1px
    linkStyle 14 stroke:#00688b5E,stroke-width:1px
    linkStyle 15 stroke:#00688b5E,stroke-width:1px
    linkStyle 16 stroke:#00688b5E,stroke-width:1px
    linkStyle 17 stroke:#a0a0a05E,stroke-width:1px
    linkStyle 18 stroke:#00688b5E,stroke-width:1px
    linkStyle 19 stroke:#a0a0a05E,stroke-width:1px
    linkStyle 20 stroke:#a0a0a05E,stroke-width:1px
    linkStyle 21 stroke:#a0a0a05E,stroke-width:1px
    linkStyle 22 stroke:#a0a0a05E,stroke-width:1px
    linkStyle 23 stroke:#00688b5E,stroke-width:1px
    linkStyle 24 stroke:#a0a0a05E,stroke-width:1px
    linkStyle 25 stroke:#a0a0a05E,stroke-width:1px
    linkStyle 26 stroke:#00688b4C,stroke-width:1px
    linkStyle 27 stroke:#00688b4C,stroke-width:1px
    linkStyle 28 stroke:#00688b4C,stroke-width:1px
    linkStyle 29 stroke:#00688b4C,stroke-width:1px
    linkStyle 30 stroke:#00688b4C,stroke-width:1px
    linkStyle 31 stroke:#00688b4C,stroke-width:1px
    linkStyle 32 stroke:#00688b4C,stroke-width:1px
    linkStyle 33 stroke:#00688b4C,stroke-width:1px
    linkStyle 34 stroke:#00688b4C,stroke-width:1px
    linkStyle 35 stroke:#00688b4C,stroke-width:1px
    linkStyle 36 stroke:#00688b4C,stroke-width:1px
    linkStyle 37 stroke:#00688b4C,stroke-width:1px
    linkStyle 38 stroke:#00688b4C,stroke-width:1px
    linkStyle 39 stroke:#00688b4C,stroke-width:1px
    linkStyle 40 stroke:#00688b4C,stroke-width:1px
    linkStyle 41 stroke:#a0a0a04C,stroke-width:1px
    linkStyle 42 stroke:#00688b4C,stroke-width:1px
    linkStyle 43 stroke:#00688b4C,stroke-width:1px
    linkStyle 44 stroke:#00688b4C,stroke-width:1px
    linkStyle 45 stroke:#00688b4C,stroke-width:1px
    linkStyle 46 stroke:#00688b4C,stroke-width:1px
    linkStyle 47 stroke:#00688b4C,stroke-width:1px
    linkStyle 48 stroke:#00688b4C,stroke-width:1px
    linkStyle 49 stroke:#00688b4C,stroke-width:1px


Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...
Dependencies between components in same commits (by-layer)
The number on the lines shows the number of shared commits.
flowchart TB
    n0["engine"]
    n1["API server & extensions"]
    n2["services (config, persistence, sandbox, exec-server, models, auth)"]
    n3["frontends"]
    n4["vocabulary & utilities"]
    n0 ---|"359"| n0
    n1 ---|"284"| n1
    n2 ---|"232"| n2
    n1 ---|"183"| n0
    n3 ---|"179"| n3
    n2 ---|"168"| n0
    n4 ---|"131"| n0
    n2 ---|"124"| n1
    n1 ---|"88"| n3
    n4 ---|"87"| n4
    n2 ---|"85"| n4
    n3 ---|"80"| n2
    n1 ---|"79"| n4
    n0 ---|"70"| n3
    n4 ---|"46"| n3
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#a0a0a0FF,stroke-width:10px
    linkStyle 1 stroke:#a0a0a0C9,stroke-width:7px
    linkStyle 2 stroke:#a0a0a0B7,stroke-width:6px
    linkStyle 3 stroke:#00688bA5,stroke-width:5px
    linkStyle 4 stroke:#a0a0a093,stroke-width:4px
    linkStyle 5 stroke:#00688b93,stroke-width:4px
    linkStyle 6 stroke:#00688b82,stroke-width:3px
    linkStyle 7 stroke:#00688b82,stroke-width:3px
    linkStyle 8 stroke:#00688b70,stroke-width:2px
    linkStyle 9 stroke:#a0a0a070,stroke-width:2px
    linkStyle 10 stroke:#00688b70,stroke-width:2px
    linkStyle 11 stroke:#00688b70,stroke-width:2px
    linkStyle 12 stroke:#00688b70,stroke-width:2px
    linkStyle 13 stroke:#00688b5E,stroke-width:1px
    linkStyle 14 stroke:#00688b5E,stroke-width:1px


Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...

Files Most Frequently Changed Together (Top 50)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
codex-rs/core/src/session/session.rs
codex-rs/core/src/session/mod.rs
41 251 (16%) 427 (9%) 2026-08-31
codex-rs/tui/src/app_event.rs
codex-rs/tui/src/app/event_dispatch.rs
26 208 (12%) 138 (18%) 2026-08-31
codex-rs/core/src/codex_thread.rs
codex-rs/core/src/session/mod.rs
23 151 (15%) 427 (5%) 2026-08-30
codex-rs/core/src/session/turn_context.rs
codex-rs/core/src/session/mod.rs
21 177 (11%) 427 (4%) 2026-08-27
codex-rs/tui/src/app/event_dispatch.rs
codex-rs/tui/src/app.rs
21 138 (15%) 516 (4%) 2026-08-31
codex-rs/core/src/session/turn.rs
codex-rs/core/src/session/mod.rs
20 234 (8%) 427 (4%) 2026-08-31
codex-rs/tui/src/app/tests.rs
codex-rs/tui/src/app/event_dispatch.rs
20 184 (10%) 138 (14%) 2026-08-31
codex-rs/tui/src/app/tests.rs
codex-rs/tui/src/app.rs
20 184 (10%) 516 (3%) 2026-08-31
codex-rs/protocol/src/protocol.rs
codex-rs/core/src/session/mod.rs
19 510 (3%) 427 (4%) 2026-08-29
codex-rs/tui/src/chatwidget.rs
codex-rs/tui/src/app/event_dispatch.rs
17 797 (2%) 138 (12%) 2026-08-31
codex-rs/core/src/session/turn_context.rs
codex-rs/core/src/environment_selection.rs
17 177 (9%) 52 (32%) 2026-08-27
codex-rs/core/src/session/turn_context.rs
codex-rs/core/src/session/session.rs
17 177 (9%) 251 (6%) 2026-08-26
codex-rs/tui/src/app_event.rs
codex-rs/tui/src/app/tests.rs
16 208 (7%) 184 (8%) 2026-08-31
codex-rs/tui/src/app_event.rs
codex-rs/tui/src/app.rs
16 208 (7%) 516 (3%) 2026-08-31
codex-rs/tui/src/chatwidget.rs
codex-rs/tui/src/app_event.rs
16 797 (2%) 208 (7%) 2026-08-31
codex-rs/core/src/lib.rs
codex-rs/core/src/session/mod.rs
15 328 (4%) 427 (3%) 2026-08-25
codex-rs/core/src/session/mcp.rs
codex-rs/core/src/session/mod.rs
15 105 (14%) 427 (3%) 2026-08-25
codex-rs/core/src/environment_selection.rs
codex-rs/core/src/tools/runtimes/unified_exec.rs
15 52 (28%) 125 (12%) 2026-08-26
codex-rs/core/src/environment_selection.rs
codex-rs/core/src/session/session.rs
15 52 (28%) 251 (5%) 2026-08-26
codex-rs/features/src/tests.rs
codex-rs/features/src/feature_configs.rs
15 103 (14%) 54 (27%) 2026-08-28
codex-rs/core/src/session/turn_context.rs
codex-rs/core/src/tools/runtimes/unified_exec.rs
14 177 (7%) 125 (11%) 2026-08-26
codex-rs/core/src/tools/runtimes/unified_exec.rs
codex-rs/core/src/session/session.rs
14 125 (11%) 251 (5%) 2026-08-26
codex-rs/core/src/tools/runtimes/unified_exec.rs
codex-rs/core/src/session/mod.rs
14 125 (11%) 427 (3%) 2026-08-26
codex-rs/core/src/session/world_state.rs
codex-rs/core/src/session/mod.rs
14 49 (28%) 427 (3%) 2026-08-31
codex-rs/tui/src/chatwidget.rs
codex-rs/tui/src/app/tests.rs
14 797 (1%) 184 (7%) 2026-08-31
codex-rs/models-manager/src/model_info.rs
codex-rs/protocol/src/openai_models.rs
13 32 (40%) 86 (15%) 2026-08-29
codex-rs/app-server-protocol/src/protocol/common.rs
codex-rs/app-server-protocol/schema/typescript/v2/index.ts
13 301 (4%) 211 (6%) 2026-08-28
codex-rs/analytics/src/reducer.rs
codex-rs/analytics/src/events.rs
13 78 (16%) 78 (16%) 2026-08-27
codex-rs/core/src/guardian/tests.rs
codex-rs/core/src/session/mod.rs
13 120 (10%) 427 (3%) 2026-08-26
codex-rs/core/src/mcp_tool_call.rs
codex-rs/core/src/session/mod.rs
13 155 (8%) 427 (3%) 2026-08-25
codex-rs/core/src/config/mod.rs
codex-rs/core/src/session/mod.rs
13 530 (2%) 427 (3%) 2026-08-31
codex-rs/tui/src/chatwidget.rs
codex-rs/tui/src/app.rs
13 797 (1%) 516 (2%) 2026-08-31
codex-rs/features/src/feature_configs.rs
codex-rs/core/src/config/mod.rs
13 54 (24%) 530 (2%) 2026-08-28
codex-rs/core/src/thread_manager.rs
codex-rs/core/src/session/mod.rs
13 192 (6%) 427 (3%) 2026-08-31
codex-rs/core/src/environment_selection.rs
codex-rs/core/src/session/mod.rs
12 52 (23%) 427 (2%) 2026-08-25
codex-rs/thread-manager-sample/src/main.rs
codex-rs/core/src/config/mod.rs
12 78 (15%) 530 (2%) 2026-08-28
codex-rs/core/src/session/review.rs
codex-rs/core/src/session/turn_context.rs
12 65 (18%) 177 (6%) 2026-08-27
codex-rs/codex-mcp/src/runtime.rs
codex-rs/codex-mcp/src/connection_manager.rs
12 45 (26%) 82 (14%) 2026-08-27
codex-rs/core/src/session/mod.rs
codex-rs/core/src/codex_delegate.rs
12 427 (2%) 149 (8%) 2026-08-31
codex-rs/core/src/guardian/review_session.rs
codex-rs/core/src/session/mod.rs
12 124 (9%) 427 (2%) 2026-08-25
codex-rs/app-server-protocol/schema/typescript/v2/index.ts
codex-rs/app-server-protocol/src/protocol/v2/tests.rs
12 211 (5%) 134 (8%) 2026-08-27
codex-rs/core/src/session/handlers.rs
codex-rs/core/src/session/mod.rs
12 95 (12%) 427 (2%) 2026-08-25
codex-rs/core/src/guardian/tests.rs
codex-rs/core/src/guardian/review.rs
12 120 (10%) 62 (19%) 2026-08-27
codex-rs/tui/src/app_server_session.rs
codex-rs/tui/src/app/event_dispatch.rs
12 163 (7%) 138 (8%) 2026-08-31
codex-rs/core/src/turn_metadata.rs
codex-rs/core/src/responses_metadata.rs
11 55 (20%) 21 (52%) 2026-08-27
codex-rs/tui/src/chatwidget/constructor.rs
codex-rs/tui/src/chatwidget.rs
11 31 (35%) 797 (1%) 2026-08-31
codex-rs/core/src/agent/control/spawn.rs
codex-rs/core/src/session/mod.rs
11 52 (21%) 427 (2%) 2026-08-31
codex-rs/tui/src/app/tests.rs
codex-rs/tui/src/app/app_server_events.rs
11 184 (5%) 27 (40%) 2026-08-31
codex-rs/core/src/tools/orchestrator.rs
codex-rs/core/src/tools/approvals.rs
11 78 (14%) 25 (44%) 2026-08-26
codex-rs/core/src/tools/runtimes/unified_exec.rs
codex-rs/core/src/unified_exec/process_manager.rs
11 125 (8%) 129 (8%) 2026-08-28

Files from Different Folders Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
codex-rs/tui/src/app_event.rs
codex-rs/tui/src/app/event_dispatch.rs
26 208 (12%) 138 (18%) 2026-08-31
codex-rs/core/src/codex_thread.rs
codex-rs/core/src/session/mod.rs
23 151 (15%) 427 (5%) 2026-08-30
codex-rs/tui/src/app/event_dispatch.rs
codex-rs/tui/src/app.rs
21 138 (15%) 516 (4%) 2026-08-31
codex-rs/tui/src/app/tests.rs
codex-rs/tui/src/app.rs
20 184 (10%) 516 (3%) 2026-08-31
codex-rs/protocol/src/protocol.rs
codex-rs/core/src/session/mod.rs
19 510 (3%) 427 (4%) 2026-08-29
codex-rs/tui/src/chatwidget.rs
codex-rs/tui/src/app/event_dispatch.rs
17 797 (2%) 138 (12%) 2026-08-31
codex-rs/core/src/session/turn_context.rs
codex-rs/core/src/environment_selection.rs
17 177 (9%) 52 (32%) 2026-08-27
codex-rs/tui/src/app_event.rs
codex-rs/tui/src/app/tests.rs
16 208 (7%) 184 (8%) 2026-08-31
codex-rs/core/src/lib.rs
codex-rs/core/src/session/mod.rs
15 328 (4%) 427 (3%) 2026-08-25
codex-rs/core/src/environment_selection.rs
codex-rs/core/src/tools/runtimes/unified_exec.rs
15 52 (28%) 125 (12%) 2026-08-26
codex-rs/core/src/environment_selection.rs
codex-rs/core/src/session/session.rs
15 52 (28%) 251 (5%) 2026-08-26
codex-rs/core/src/session/turn_context.rs
codex-rs/core/src/tools/runtimes/unified_exec.rs
14 177 (7%) 125 (11%) 2026-08-26
codex-rs/core/src/tools/runtimes/unified_exec.rs
codex-rs/core/src/session/session.rs
14 125 (11%) 251 (5%) 2026-08-26
codex-rs/core/src/tools/runtimes/unified_exec.rs
codex-rs/core/src/session/mod.rs
14 125 (11%) 427 (3%) 2026-08-26
codex-rs/tui/src/chatwidget.rs
codex-rs/tui/src/app/tests.rs
14 797 (1%) 184 (7%) 2026-08-31
codex-rs/models-manager/src/model_info.rs
codex-rs/protocol/src/openai_models.rs
13 32 (40%) 86 (15%) 2026-08-29
codex-rs/app-server-protocol/src/protocol/common.rs
codex-rs/app-server-protocol/schema/typescript/v2/index.ts
13 301 (4%) 211 (6%) 2026-08-28
codex-rs/core/src/guardian/tests.rs
codex-rs/core/src/session/mod.rs
13 120 (10%) 427 (3%) 2026-08-26
codex-rs/core/src/mcp_tool_call.rs
codex-rs/core/src/session/mod.rs
13 155 (8%) 427 (3%) 2026-08-25
codex-rs/core/src/config/mod.rs
codex-rs/core/src/session/mod.rs
13 530 (2%) 427 (3%) 2026-08-31