Thirty days of agentic development
Async Digital Ltd Cardiff, UK Apple platforms
This note reports throughput observations from one single-developer studio across a 30-day window, 24 March to 23 April 2026, with an autonomous coding assistant in the loop. Activity touched 22 repositories. Around 426 commits landed across 100 merged pull requests, for a net of roughly 36,000 lines of code. Two-thirds of the insertion volume came from one macOS app in the run-up to an App Store release; the rest spans compliance documentation, marketing-site work, support packages, and tooling. The figures are observational, not prescriptive. They mark one window, not a steady state, and they measure motion, not value.
These figures describe one studio across one 30-day window. They are observation, not benchmark. The point is to record what happened.
The headline figures
Activity across the window spanned 22 repositories. Within those, 426 commits landed across 100 merged pull requests. The git history shows 55,900 insertions and 19,700 deletions, for a net of roughly 36,000 lines of code.
A separate session-level count, drawn from the assistant’s own activity log, places gross edits higher: 81,000 insertions and 7,700 deletions, across 2,120 files. The session count is wider because it includes work that didn’t survive into a commit: drafts, throwaway experiments, and rolled-back attempts. The committed count is what shipped.
On the operator side, the assistant received 4,740 messages across the window, an average of 153 a day. The Bash tool was invoked 11,086 times. The session-time clock recorded 186 hours.
What landed
Within the 100 merged pull requests, most of the shipped value concentrated in Audient, the studio’s macOS app: new features added, surplus features removed, sandbox hardening, and a series of bug fixes against linker and dependency issues that surfaced as the app moved towards release. The marketing site shipped its launch-state copy and SEO foundation. The internal documentation and compliance workstream shipped its initial draft set.
A pull request is one shipped decision, recorded in git history. 100 in 30 days reflects the rate at which decisions could be drafted, reviewed, and committed, not the rate at which complex problems could be solved. Some PRs landed within minutes after a typo fix; others spent hours under review or across several review rounds.
Where the output landed
Output was not evenly distributed. Around two-thirds of the insertion volume came from Audient, the studio’s macOS app, which was in the late run-up to an App Store release. The remaining third spread across the studio’s other surfaces: a marketing site, a compliance corpus drafted in English and Welsh, support packages and tooling for the app, and a follow-on workflow project.
The dominant work surfaces were Markdown and Swift. The assistant’s tool log shows Markdown edits dwarfing every other file type, reflecting how much of the window was spent on compliance documentation, brand and marketing copy, knowledge-vault maintenance, and project planning. Swift work concentrated in Audient and its supporting packages.
What the numbers don’t capture
Lines of code are a measure of motion, not of value. A clean refactor that deletes 1,000 lines reduces the count without making the software worse. A careless commit that adds 1,000 lines makes the count larger without making the software better. The figures above measure how much text moved through the working tree, not whether the moves were good ones.
A single 30-day window is not a steady state. The Audient app was in a launch sprint; future windows will not hold that concentration. The compliance corpus was drafted from scratch in this period; the next 30 days will spend most of its time maintaining what was written rather than expanding it. Throughput in any one month records what happened, not what will keep happening.
These figures are descriptive, not prescriptive. Whether the same pattern would hold for a different developer, a different surface area, or a different month is outside the scope of this note.