Code Ownership

Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.

Files Tracked
9,209
in the current tree
Bus Factor
7
7 authors are primary owner of 4,608 of 9,209 files
Single-Owner Files
3,988
43.3% of tracked files
Contributors
566
authors who changed files

Bus factor risk — single-owner files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
codex-rs/ext/agent-message-board/src/local.rsjif16
third_party/voice/README.mdBenjamin Carlsson16
codex-rs/tui/src/snapshots/codex_tui__app__agents_overview__tests__agents_overview_empty_narrow.snapEric Traut13
codex-rs/voice-host/src/main.rsBenjamin Carlsson11
codex-rs/ext/skills/src/dynamic_skill_selector.rsjif10
codex-rs/realtime-webrtc/src/client.rsBenjamin Carlsson10
sdk/python/src/openai_codex/__init__.pyAhmed Ibrahim10
codex-rs/mxc-sandbox/src/lib.rsiceweasel-oai10
codex-rs/core/src/tools/executed_tool_calls/request_metadata.rsningyi-oai10
codex-rs/ext/agent-message-board/src/api.rsjif9
Table: the 100 most-changed of 3,988 single-owner files
FileSole ownerCommits
codex-rs/ext/agent-message-board/src/local.rsjif16
third_party/voice/README.mdBenjamin Carlsson16
codex-rs/tui/src/snapshots/codex_tui__app__agents_overview__tests__agents_overview_empty_narrow.snapEric Traut13
codex-rs/voice-host/src/main.rsBenjamin Carlsson11
codex-rs/ext/skills/src/dynamic_skill_selector.rsjif10
codex-rs/realtime-webrtc/src/client.rsBenjamin Carlsson10
sdk/python/src/openai_codex/__init__.pyAhmed Ibrahim10
codex-rs/mxc-sandbox/src/lib.rsiceweasel-oai10
codex-rs/core/src/tools/executed_tool_calls/request_metadata.rsningyi-oai10
codex-rs/ext/agent-message-board/src/api.rsjif9
codex-rs/ext/agent-message-board/src/lib.rsjif9
codex-rs/memories/write/src/start.rsjif9
codex-rs/tui/src/app/tests/snapshots/codex_tui__app__tests__navigation_reconnect__daemon_command_center_failed.snapEric Traut9
codex-rs/tui/src/app/tests/snapshots/codex_tui__app__tests__navigation_reconnect__daemon_command_center_reconnecting.snapEric Traut9
codex-rs/mxc-sandbox/src/policy.rsiceweasel-oai9
codex-rs/tui/src/status/remote_connection.rsEric Traut8
codex-rs/tui/src/app/snapshots/codex_tui__app__agents_overview__tests__older_server_narrow_overview.snapEric Traut8
codex-rs/realtime-webrtc/src/protocol.rsBenjamin Carlsson8
codex-rs/voice-host/Cargo.tomlBenjamin Carlsson8
codex-rs/voice-host/README.mdBenjamin Carlsson8
codex-rs/guardian-context/src/profile.rsfelixxia-oai8
codex-rs/core/src/context/guardian_context_mode.rsfelixxia-oai8
sdk/python/src/openai_codex/_message_router.pyAhmed Ibrahim8
sdk/python/src/openai_codex/async_client.pyAhmed Ibrahim8
codex-rs/mxc-sandbox/README.mdiceweasel-oai8
codex-rs/tui/src/bottom_pane/chat_composer/inline_input.rsIan MacLeod8
codex-rs/model-provider/src/amazon_bedrock/runtime_catalog_tests.rsCelia Chen8
codex-rs/core/src/agent/control/api.rsjif7
codex-rs/memories/write/src/workspace.rsjif7
codex-rs/ext/extension-api/examples/enabled_extensions.rsjif7
codex-rs/ext/memories/src/lib.rsjif7
codex-rs/tui/src/app/tests/agents_navigation_tests.rsEric Traut7
codex-rs/app-server/tests/suite/v2/daemon_update_recovery.rsEric Traut7
codex-rs/mermaid/src/tests.rsEric Traut7
codex-rs/tui/src/markdown_render/mermaid_tests.rsEric Traut7
codex-rs/tui/src/app/tests/snapshots/codex_tui__app__tests__disconnect__offline_command_center.snapEric Traut7
codex-rs/voice-host/src/devices_tests.rsBenjamin Carlsson7
third_party/voice/build_native.pyBenjamin Carlsson7
codex-rs/guardian-context/src/profile_tests.rsfelixxia-oai7
codex-rs/core/tests/remote_env_windows/BUILD.bazelAdam Perry @ OpenAI7
codex-rs/ext/agent-message-board/Cargo.tomljif6
codex-rs/tui/src/app/daemon_menu_tests.rsEric Traut6
codex-rs/tui/src/app/agents_overview_errors.rsEric Traut6
codex-rs/tui/src/chatwidget/tests/goal_menu.rsEric Traut6
codex-rs/tui/src/chatwidget/tests/permission_shortcuts_tests.rsEric Traut6
codex-rs/tui/src/chatwidget/permission_discovery.rsEric Traut6
codex-rs/tui/src/snapshots/codex_tui__keymap_setup__tests__keymap_picker_agents_actions.snapEric Traut6
codex-rs/mermaid/src/parse.rsEric Traut6
codex-rs/tui/src/chatwidget/tests/goal_validation.rsEric Traut6
codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__safety_buffering_status_without_retry.snapEric Traut6
codex-rs/realtime-webrtc/src/session.rsBenjamin Carlsson6
codex-rs/voice-host/tests/lifecycle.rsBenjamin Carlsson6
codex-rs/guardian-context/src/entry.rsfelixxia-oai6
codex-rs/history/src/reconciled_retained_context_tests.rsfelixxia-oai6
codex-rs/tui/src/transcript_view/copy_on_select_tests.rsFelipe Coury6
codex-rs/skills/src/assets/samples/openai-docs/references/upgrade-guide.mdKonstantine Kahadze6
codex-rs/model-provider/src/amazon_bedrock/runtime_catalog.rsCelia Chen6
codex-rs/app-server/src/user_verification.rsriley-oai6
codex-rs/external-agent-migration/src/migration_source.rscharlesgong-openai6
codex-rs/app-server-protocol/schema/json/v2/ExternalAgentConfigImportHistoriesReadResponse.jsoncharlesgong-openai6
codex-rs/ext/agent-message-board/src/in_memory.rsjif5
codex-rs/core/src/agent/control/interrupt.rsjif5
codex-rs/core/src/agent/control/delivery.rsjif5
codex-rs/memories/write/src/workspace_tests.rsjif5
codex-rs/memories/write/src/prompts.rsjif5
codex-rs/ext/extension-api/src/state.rsjif5
codex-rs/memories/README.mdjif5
codex-rs/tui/src/bottom_pane/chat_composer/agents_navigation.rsEric Traut5
codex-rs/tui/src/app/agent_center/hints.rsEric Traut5
codex-rs/app-server-daemon/src/manual_update.rsEric Traut5
codex-rs/tui/src/permission_discovery.rsEric Traut5
codex-rs/tui/src/app_server_session/prompt_history_tests.rsEric Traut5
codex-rs/tui/src/streaming/prose_preview.rsEric Traut5
codex-rs/tui/src/markdown_render/math/render.rsEric Traut5
codex-rs/tui/src/app/snapshots/codex_tui__app__agents_overview__tests__overview_worktree_creation_busy_state.snapEric Traut5
codex-rs/tui/src/onboarding/snapshots/codex_tui__onboarding__trust_directory__tests__renders_snapshot_for_trust_error.snapEric Traut5
codex-rs/tui/src/app/permission_shortcuts.rsEric Traut5
codex-rs/tui/src/history_cell/snapshots/codex_tui__history_cell__tests__safety_access_block_event_snapshot.snapEric Traut5
codex-rs/tui/src/goal_display.rsEric Traut5
codex-rs/realtime-webrtc/tests/session_actor.rsBenjamin Carlsson5
codex-rs/voice-host/src/devices_unavailable.rsBenjamin Carlsson5
codex-rs/realtime-webrtc/src/client_tests.rsBenjamin Carlsson5
codex-rs/voice-host/src/transport.rsBenjamin Carlsson5
codex-rs/guardian-context/Cargo.tomlfelixxia-oai5
codex-rs/guardian-context/src/verified_answers.rsfelixxia-oai5
sdk/python/tests/test_app_server_run.pyAhmed Ibrahim5
sdk/python/tests/app_server_harness.pyAhmed Ibrahim5
sdk/python/src/openai_codex/types.pyAhmed Ibrahim5
sdk/python/tests/test_app_server_streaming.pyAhmed Ibrahim5
codex-rs/utils/pty/src/child.rsCharlie Marsh5
codex-rs/ext/guardian-v2/src/async_scorer/decisions.rsswastik-oai5
codex-rs/tui/src/markdown_copy/table.rsFelipe Coury5
codex-rs/tui/src/analytics/test_support.rsFelipe Coury5
codex-rs/tui/src/analytics/models.rsFelipe Coury5
codex-rs/utils/approval-presets/src/lib.rsMichael Bolin5
codex-rs/app-server/tests/suite/v2/auto_env.rsAdam Perry @ OpenAI5
.github/scripts/run_bazel_with_buildbuddy.pyAdam Perry @ OpenAI5
.github/scripts/test_run_bazel_with_buildbuddy.pyAdam Perry @ OpenAI5
codex-rs/core/src/context/world_state/test_support.rspakrym-oai5
codex-rs/rollout-trace/src/lib.rscassirer-openai5

Ownership by author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
Eric Traut1,5647092,779
jif9683012,130
Michael Bolin5542541,705
Felipe Coury5422441,184
pakrym-oai445511,524
Benjamin Carlsson287218857
Ahmed Ibrahim248991,062
felixxia-oai23679700
Adam Perry @ OpenAI2031061,440
Owen Lin19249844
viyatb-oai19075551
iceweasel-oai16052589
Charlie Marsh142113818
xl-openai12342335
rhan-oai12034545
Channing Conger11242291
charlesgong-openai11278203
Matthew Zeng11161517
Ruslan Nigmatullin10968358
Celia Chen10563569
Dylan Hurd10386542
Abhinav10333505
sayan-oai9418636
Ian MacLeod9342281
joeytrasatti-openai8874215

Showing top 25 of 566 contributors.

Most shared files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
codex-rs/Cargo.lock149jif15.4%
codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json119jif6.2%
codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json114xl-openai6.0%
codex-rs/app-server/README.md110jif8.5%
codex-rs/core/config.schema.json107jif14.2%
codex-rs/protocol/src/protocol.rs95jif11.9%
codex-rs/core/src/config/mod.rs93jif17.3%
codex-rs/core/src/session/tests.rs92jif18.4%
codex-rs/core/src/session/mod.rs92jif17.6%
codex-rs/Cargo.toml85jif20.0%
codex-rs/core/src/config/config_tests.rs79jif14.1%
codex-rs/tui/src/chatwidget.rs78Eric Traut14.8%
codex-rs/core/src/session/session.rs76jif22.0%
codex-rs/app-server-protocol/schema/json/ServerNotification.json76Owen Lin7.5%
codex-rs/app-server-protocol/src/protocol/common.rs75Owen Lin12.4%
codex-rs/app-server-protocol/schema/json/ClientRequest.json75xl-openai8.1%
codex-rs/tui/src/lib.rs74Eric Traut22.1%
codex-rs/core/tests/suite/mod.rs74jif21.8%
codex-rs/app-server-protocol/schema/precomputed/app-server-exports-stable.json.zst72felixxia-oai9.5%
codex-rs/core/src/lib.rs71Michael Bolin15.4%