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
691
in the current tree
Bus Factor
1
Paul Gauthier is primary owner of 658 of 691 files
Single-Owner Files
550
79.6% of tracked files
Contributors
178
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
aider/website/assets/sample-analytics.jsonlPaul Gauthier404
aider/__init__.pyPaul Gauthier378
scripts/blame.pyPaul Gauthier104
aider/website/index.htmlPaul Gauthier101
tests/basic/test_coder.pyPaul Gauthier90
benchmark/problem_stats.pyPaul Gauthier78
scripts/issues.pyPaul Gauthier78
benchmark/over_time.pyPaul Gauthier71
tests/basic/test_io.pyPaul Gauthier56
scripts/versionbump.pyPaul Gauthier50
Table: the 100 most-changed of 550 single-owner files
FileSole ownerCommits
aider/website/assets/sample-analytics.jsonlPaul Gauthier404
aider/__init__.pyPaul Gauthier378
scripts/blame.pyPaul Gauthier104
aider/website/index.htmlPaul Gauthier101
tests/basic/test_coder.pyPaul Gauthier90
benchmark/problem_stats.pyPaul Gauthier78
scripts/issues.pyPaul Gauthier78
benchmark/over_time.pyPaul Gauthier71
tests/basic/test_io.pyPaul Gauthier56
scripts/versionbump.pyPaul Gauthier50
aider/versioncheck.pyPaul Gauthier50
aider/website/_data/blame.ymlPaul Gauthier46
aider/report.pyPaul Gauthier46
docker/DockerfilePaul Gauthier43
tests/basic/test_reasoning.pyPaul Gauthier43
scripts/update-history.pyPaul Gauthier41
aider/website/assets/home.cssPaul Gauthier38
aider/help.pyPaul Gauthier38
scripts/update-docs.shPaul Gauthier30
tests/basic/test_sendchat.pyPaul Gauthier29
aider/website/docs/config/model-aliases.mdPaul Gauthier27
aider/website/_includes/leaderboard_table.jsPaul Gauthier27
aider/diffs.pyPaul Gauthier26
aider/website/_posts/2025-01-28-deepseek-down.mdPaul Gauthier24
scripts/clean_metadata.pyPaul Gauthier22
aider/args_formatter.pyPaul Gauthier21
aider/website/_includes/recording.jsPaul Gauthier21
.github/workflows/pages.ymlPaul Gauthier21
tests/scrape/test_scrape.pyPaul Gauthier19
aider/website/_includes/head_custom.htmlPaul Gauthier19
aider/website/docs/install.mdPaul Gauthier19
aider/website/_includes/leaderboard.jsPaul Gauthier18
scripts/logo_svg.pyPaul Gauthier18
aider/website/_includes/recording.cssPaul Gauthier18
tests/basic/test_analytics.pyPaul Gauthier17
aider/coders/single_wholefile_func_coder.pyPaul Gauthier16
scripts/my_models.pyPaul Gauthier16
aider/website/_posts/2024-08-26-sonnet-seems-fine.mdPaul Gauthier16
tests/basic/test_scripting.pyPaul Gauthier16
tests/basic/test_exceptions.pyPaul Gauthier15
aider/coders/wholefile_func_coder.pyPaul Gauthier15
aider/website/_includes/qwq-chart.jsPaul Gauthier15
aider/coders/ask_prompts.pyPaul Gauthier14
tests/basic/test_onboarding.pyPaul Gauthier14
aider/website/_includes/get-started.mdPaul Gauthier14
aider/coders/patch_coder.pyPaul Gauthier14
tests/basic/test_voice.pyPaul Gauthier14
tests/basic/test_find_or_blocks.pyPaul Gauthier14
benchmark/docker.shPaul Gauthier13
aider/website/_includes/quant-chart.jsPaul Gauthier13
aider/website/docs/git.mdPaul Gauthier12
aider/website/docs/legal/privacy.mdPaul Gauthier12
scripts/recording_audio.pyPaul Gauthier12
scripts/tsl_pack_langs.pyPaul Gauthier12
aider/website/docs/install/optional.mdPaul Gauthier12
aider/website/docs/leaderboards/refactor.mdPaul Gauthier11
tests/help/test_help.pyPaul Gauthier11
aider/website/_includes/code-in-json-benchmark.jsPaul Gauthier11
aider/website/_posts/2025-05-08-qwen3.mdPaul Gauthier10
aider/website/docs/llms/xai.mdPaul Gauthier10
aider/website/docs/recordings/index.mdPaul Gauthier10
aider/llm.pyPaul Gauthier10
benchmark/rsync.shPaul Gauthier10
aider/website/docs/troubleshooting/imports.mdPaul Gauthier10
aider/website/assets/models-over-time.svgPaul Gauthier10
aider/website/docs/usage/tutorials.mdPaul Gauthier10
aider/website/_includes/leaderboard_graph.htmlPaul Gauthier10
aider/website/_config.ymlPaul Gauthier9
aider/website/docs/leaderboards/edit.mdPaul Gauthier9
scripts/jekyll_run.shPaul Gauthier9
aider/reasoning_tags.pyPaul Gauthier9
tests/basic/test_deprecated.pyPaul Gauthier9
aider/website/docs/usage/copypaste.mdPaul Gauthier9
pytest.iniPaul Gauthier9
scripts/homepage.pyPaul Gauthier8
tests/basic/test_history.pyPaul Gauthier8
aider/website/_posts/2025-05-07-gemini-cost.mdPaul Gauthier8
scripts/tmux_record.shPaul Gauthier8
aider/website/docs/index.mdPaul Gauthier8
aider/website/docs/recordings/auto-accept-architect.mdPaul Gauthier8
aider/website/docs/recordings/tree-sitter-language-pack.mdPaul Gauthier8
aider/coders/architect_coder.pyPaul Gauthier8
aider/website/docs/usage/not-code.mdPaul Gauthier8
aider/coders/editor_editblock_coder.pyPaul Gauthier8
aider/website/_posts/2024-12-03-qwq.mdPaul Gauthier8
aider/website/assets/models-over-time.pngPaul Gauthier8
aider/website/_data/o1_results.ymlPaul Gauthier8
benchmark/rungrid.pyPaul Gauthier8
aider/website/_includes/nav_footer_custom.htmlPaul Gauthier7
scripts/Dockerfile.jekyllPaul Gauthier7
tests/basic/test_ssl_verification.pyPaul Gauthier7
aider/coders/context_coder.pyPaul Gauthier7
aider/website/docs/recordings/dont-drop-original-read-files.mdPaul Gauthier7
aider/website/docs/troubleshooting/token-limits.mdPaul Gauthier7
benchmark/install-docker-ubuntu.shPaul Gauthier7
scripts/yank-old-versions.pyPaul Gauthier7
aider/website/_includes/code-in-json-syntax.jsPaul Gauthier7
aider/website/_data/code-in-json.ymlPaul Gauthier7
benchmark/swe_bench.pyPaul Gauthier7
.github/ISSUE_TEMPLATE/issue.ymlPaul Gauthier7

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
Paul Gauthier658521662
timput445
Andrey Popp445
Paul Gauthier (aider)3115
mrmaran334
Matthew Tofano334
Joseph Turian2215
Andrew Grigorev2013
Vasil Markoukin (aider)228
paul-gauthier1112
MDW1110
Matteo Landi116
lentil32 (aider)112
Paul Walker112
Garrett Hopper112
coder_3112
Tyler Satre112
Varchas Gopalaswamy111
mubashir1osmani111
fry690030
Claudia Pellegrino0016
Joshua Vial0013
Titusz0010
Christian Clauss008
Mark McDonald008

Showing top 25 of 178 contributors.

Most shared files

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

FileContributorsPrimary ownerOwner share
aider/commands.py31Paul Gauthier90.2%
aider/main.py24Paul Gauthier94.4%
aider/models.py21Paul Gauthier91.2%
aider/coders/base_coder.py19Paul Gauthier96.3%
aider/args.py19Paul Gauthier85.0%
aider/io.py18Paul Gauthier94.1%
aider/resources/model-settings.yml18Paul Gauthier83.7%
aider/resources/model-metadata.json12Paul Gauthier67.8%
README.md11Paul Gauthier92.3%
aider/repo.py11Paul Gauthier84.9%
HISTORY.md8Paul Gauthier98.1%
requirements.txt8Paul Gauthier95.2%
aider/website/_data/polyglot_leaderboard.yml8Paul Gauthier90.2%
aider/prompts.py8Paul Gauthier83.8%
aider/website/docs/config/adv-model-settings.md7Paul Gauthier93.9%
tests/basic/test_repomap.py7Paul Gauthier92.9%
aider/website/assets/sample.aider.conf.yml7Paul Gauthier93.8%
aider/website/_data/edit_leaderboard.yml7Paul Gauthier76.3%
aider/website/docs/config/options.md7Paul Gauthier92.6%
requirements/requirements.in7Paul Gauthier85.7%