All skills
Skillintermediate

Aider has written 7% of its own code (outdated, now 70%)

[![self assembly](/assets/self-assembly.jpg)](https://aider.chat/assets/self-assembly.jpg)

Claude Code Knowledge Pack7/10/2026

Overview

{% if page.date %}

<p class="post-date">{{ page.date | date: "%B %d, %Y" }}</p> {% endif %}

Aider has written 7% of its own code (outdated, now 70%)

self assembly

{: .note } This article is quite old and outdated. Aider is currently writing about 70% of the new code in each release. See aider's release history for the latest statistics.

The aider git repo currently contains about 4K commits and 14K lines of code.

Aider made 15% of the commits, inserting 4.8K and deleting 1.5K lines of code.

About 7% of the code now in the repo is attributable to an aider commit using git blame. This number is probably a significant undercount, because periodic reformatting by black is likely obscuring aider's authorship of many lines.

Here's the breakdown of the code aider wrote in the current code base according to git blame.

FileLinesPercent
aider/args.py6 of 4491.3%
aider/coders/base_coder.py37 of 13542.7%
aider/coders/editblock_coder.py14 of 5072.8%
aider/coders/editblock_func_coder.py6 of 1414.3%
aider/coders/udiff_coder.py2 of 4210.5%
aider/coders/wholefile_coder.py5 of 1463.4%
aider/coders/wholefile_func_coder.py4 of 1343.0%
aider/commands.py67 of 7039.5%
aider/diffs.py15 of 12911.6%
aider/gui.py2 of 5330.4%
aider/history.py19 of 12415.3%
aider/io.py55 of 36814.9%
aider/linter.py30 of 24012.5%
aider/main.py30 of 4666.4%
aider/mdstream.py3 of 1222.5%
aider/models.py22 of 5494.0%
aider/repo.py19 of 2667.1%
aider/repomap.py17 of 5183.3%
aider/scrape.py12 of 1996.0%
aider/versioncheck.py10 of 3727.0%
aider/voice.py9 of 1048.7%
benchmark/benchmark.py33 of 7304.5%
benchmark/over_time.py32 of 6053.3%
benchmark/swe_bench_lite.py40 of 7156.3%
scripts/blame.py55 of 21225.9%
scripts/versionbump.py96 of 12378.0%
setup.py11 of 4723.4%
tests/test_coder.py48 of 6127.8%
tests/test_commands.py135 of 58823.0%
tests/test_editblock.py23 of 4035.7%
tests/test_io.py30 of 6546.2%
tests/test_main.py13 of 2395.4%
tests/test_models.py6 of 2821.4%
tests/test_repo.py2 of 2960.7%
tests/test_repomap.py70 of 21732.3%
tests/test_udiff.py7 of 1195.9%
tests/test_wholefile.py37 of 32111.5%
Total1022 of 142197.2%