In the early 2000s, a researcher at the University of California, Irvine named Gloria Mark started doing something unusual. She brought a stopwatch and a notebook into open-plan offices and timed everything. Every interruption. Every tab switch. Every meeting. Every shoulder tap. She watched how long it took workers to return to their original task after each break in attention.
The number she eventually published has become one of the most-cited statistics in modern productivity research. It takes, on average, twenty-three minutes and fifteen seconds to fully return to a task after an interruption. That is not the time it takes to "remember where you left off." That is the time it takes for your brain to fully reconstruct the mental model you had been holding before something pulled you away.
The same body of research found that knowledge workers are interrupted, on average, every three to twelve minutes. Some of those interruptions come from other people. Many of them are self-inflicted. The Slack notification you decided to check. The email you decided to triage between tasks. The tab you opened "for one second" to look up a thing and then stayed in for ten minutes.
The compounding math is grim. Even if you assume the more forgiving interval and the more forgiving recovery time, knowledge workers lose roughly six hours a week to context switching alone. Extrapolated to the broader economy, researchers estimate that context switching costs the United States about 450 billion dollars a year in lost productivity. And those numbers are for general knowledge work. Developers pay more.
Why developers pay more
The reason engineers pay a higher context-switching tax than other knowledge workers is structural. The mental model you hold when you are writing code is unusually large and unusually fragile. A senior engineer working on a non-trivial change is holding, at any given moment, a multi-level abstraction: the function they are writing, the surrounding module, the data shape flowing through it, the test that will exercise it, the dependency that calls it, the deployment environment it will run in, the failure modes it might encounter. Every one of those layers is loaded into working memory.
When that engineer's attention breaks, to check a notification, to switch tabs, to look up a syntax detail in a different repo, the mental model does not just pause. It evaporates. The pieces do not fall back into place when the engineer returns. They have to be rebuilt. And the act of rebuilding takes longer than the original loading did, because the engineer has lost the path they were on through the abstraction.
Researchers studying developer cognition specifically have found that the mental residue of a complex programming task can persist for thirty to sixty minutes after an interruption. That is the period during which the engineer is technically working but not actually thinking clearly. Their attention is split between the new task and the lingering fragments of the one they were pulled away from. The output during this window is measurably worse: more bugs, more rework, more decisions they would not have made if they had been fully present.
If you have ever finished a coding session and felt like you produced less than you should have, this is part of the reason. You probably did produce less. The interruptions are the price.
Where the interruptions actually come from
The cultural narrative about context switching focuses on the loud interruptions. Slack notifications. Calendar pop-ups. Coworkers who tap your shoulder. These are real. They are also the easiest to defend against. Most developers have already figured out how to mute notifications, block calendars, and work in headphones.
The interruptions that actually drain a developer's day are quieter. They are the ones built into the structure of the work itself.
You are writing code. You realize you need to check whether a particular branch is up to date. You tab to GitHub. The branches page is slow to load. While you wait, you notice you have a notification. You click it. It is a comment on a pull request from yesterday. You read the comment. You think about how to respond. You start typing a response. You realize the response requires you to look at the diff. You scroll the diff. You start to lose track of what you were doing originally. You go back. You cannot remember the line you were on. You scroll back to it. The original thought is gone.
That sequence took six minutes of clock time. It cost you, by Mark's numbers, half an hour of productive work. And it happened because the tools you were using did not let you stay in the place where you were thinking.
This is the version of context switching that is hardest to address with discipline. You did not want to be interrupted. You did not seek out the distraction. The tool itself made you leave the focused work to do something the tool should have been able to handle in place.
What the tax actually buys
You can roughly estimate, for any engineer, what their context-switching tax costs the business. Take their fully loaded compensation. Multiply by the fraction of the workweek they lose to context switching. Add the cost of the decisions made under cognitive residue. Compound it across the team. The number is large.
For a team of fifteen senior engineers at a typical US compensation, the conservative estimate of context-switching loss is roughly two million dollars per year in raw labor. The compounded cost, the bugs that ship because someone was operating under residue, the decisions that were one tier worse than they should have been, the meetings that ran long because nobody was actually focused, is harder to quantify but almost certainly larger.
None of this shows up in your performance reviews. None of it shows up in your engineering metrics. It is the silent leak that turns talented teams into slower ones, and the loss happens invisibly because no individual engineer is to blame. The system is doing exactly what its tools were designed to do.
Why current tools do not fix this
You might reasonably ask: if the productivity loss is this large and this measurable, why has no tool solved it?
The answer is that most of the tools that try are pointed at the wrong layer. They try to solve context switching by reducing interruptions: focus modes, do-not-disturb settings, calendar blocks, notification batching. These help at the margin. They do not address the structural problem, which is that the developer's workflow is fragmented across many tools that were never designed to work together.
A focused developer with the same fragmented toolchain will still be forced to leave their flow every time they need to do anything that crosses tool boundaries. They will still tab to GitHub to open a pull request. They will still tab to the CI dashboard to check on a build. They will still tab to the deploy console to ship a release. The discipline of not getting distracted does not help here. The discipline only matters once the structural fragmentation has been addressed.
What needs to change is not the engineer's attention. It is the number of places the engineer has to go to do their job.
The shape of a fix
If you take the structural problem seriously, the shape of a fix becomes clear. The fix is to collapse the fragmented surface area into a single conversational interface that can drive any of the underlying tools without the engineer having to leave the conversation.
This is not a chatbot. A chatbot is a thin layer that asks for an instruction and forwards it somewhere. The interface we are describing is something else: a single conversational surface that has the full capability of the underlying platform, that maintains context across operations, that can plan multi-step work before executing it, and that asks for human approval before changing anything that matters.
When the workflow surface is conversational, the structural cause of context switching goes away. The engineer who used to tab to GitHub to open a pull request now describes the pull request and approves it in place. The engineer who used to switch to the CI dashboard now asks why a build failed and gets the answer. The engineer who used to bounce between three tools to triage a notification now resolves it in the same window where they were writing code.
The minutes saved are real. But the compounded gain is bigger. Engineers who do not constantly reload their mental models can think more deeply. They can stay in flow longer. They can make better decisions, because they are operating under less residue. The same team, same headcount, same hours, produces more and produces it better.
Stop clicking. Start typing.
GitChat collapses the GitHub workflow into a single conversation. Pull requests, issues, branches, releases, deployments — all in one window, all with your approval on writes.
What this looks like inside a working day
The first week with a conversational workflow feels strange. You keep reaching for the GitHub tab out of habit. You start typing in the chat what you would have clicked through to do, and the work just happens. You spend a few minutes feeling like you are doing something wrong because the friction is gone.
By the second week, the habit shifts. You start to notice the moments you used to lose. You ask a question instead of opening a tab. You triage three notifications in a sentence instead of three minutes. You open a pull request without leaving the conversation that prompted it. The small returns compound across the day.
By the third week, the difference shows up where it matters. The Friday afternoon feeling, the one where you wonder where the week went and you cannot account for the missing hours, gets quieter. You finished real things. You remember finishing them. Your brain is not as tired as it used to be, because it was not constantly reloading.
Engineers who experience this almost never want to go back. The argument for the new shape is not abstract. It is the difference between leaving work feeling like you spent eight hours busy and leaving work feeling like you spent eight hours actually working.
What we built and why
GitChat exists because we kept paying the tax and got tired of it. We tried every productivity app, every workflow tool, every keyboard shortcut. They all reduced the cost at the margin. None of them changed the shape of the day, because the shape of the day was determined by the fragmentation of the tools, not by our discipline.
What changed was rebuilding the interface itself. The chat is the workflow. The repository is the source of truth. The AI is the planner and the executor, gated by your explicit approval on any write. Your attention stays in one place because the work is in one place. The six hours a week the Mark research says you are losing are no longer lost to logistics. They are returned to the work you actually wanted to do.
We are not claiming this fixes every form of context switching. People will still tap your shoulder. Calendars will still fill up. But the structural switching, the kind that happens because your tools made you leave the flow, can be reduced enormously. That is the part we built. That is the part you can have back.
Get your hours back
Sign in with GitHub, bring your own LLM key, and try the conversational interface to your repository. The first conversation is free, and so is the next one.
If you have read this far, you already know what the productivity tax feels like. You have lived it for years. The good news is that most of it was never your fault. The tools were broken. We fixed them.