GitHub was down for nearly eight hours on August 17, 2026 — and the root cause wasn't a bad deploy. GitHub's August 20 postmortem and detailed status-page RCA describe a capacity failure in Central US that cascaded through authentication, Actions, APIs, pull requests, issues, and Copilot — then got worse when client retry logic turned Copilot recovery into a traffic spike roughly 10× normal. It was GitHub's second major August incident after an Actions failure on August 6, and it landed the same week Cursor shipped Origin during the outage window — timing the developer internet treated as either comedy or competitive signal, depending on who you ask.
TL;DR
| Question | Answer |
|---|---|
| How long? | 7h 47m — 13:28–21:15 UTC, August 17, 2026 |
| What broke? | github.com, auth (SAML/OIDC/SCIM), Actions, APIs, PRs, issues, Copilot |
| Peak error rates? | ~20% web/API; ~50% archive and raw downloads |
| Root cause? | New traffic peak → Central US scaling failure → auth path saturation → retry storms |
| Copilot twist? | VS Code retry bug amplified token traffic from ~7–9K to 70–100K RPS |
| Code deploy? | No — capacity failure, same class as August 6 |
| Growth context? | Monthly commits: 1.4B (April) → 2.9B (August) |
| GitHub's response? | +3M CPU cores, 120PB storage, Azure now ~58% of load, retry limits, system isolation |
Timeline — what failed when
GitHub's status incident zkxwbgr0cnmx provides minute-by-minute degradation:
| Time (UTC) | What happened |
|---|---|
| 13:40 | Investigation begins — performance impact across services |
| 13:45–14:58 | ~20% error rates on web/API; ~50% on archive/raw downloads; PRs, Issues, Actions, Copilot degraded |
| 14:31 | Copilot availability degraded |
| 15:42+ | SAML, OIDC, SCIM, Team Sync impacted |
| 16:36 | Strong recovery signs as Central US datacenter recovers |
| 16:59 | Most services mitigated — Actions still degraded until ~18:03 |
| 19:13+ | Sporadic auth failures persist; token retries partially disabled |
| 20:08–20:45 | Copilot auth still failing in some apps |
| 21:02–21:15 | Copilot Token Service fully recovered; incident closed |
Most core services recovered by mid-afternoon UTC. Copilot was the long tail — authentication failures and retry amplification kept token services hot for hours after the initial network saturation was addressed.
Root cause — capacity, not configuration
GitHub's executive summary is blunt: traffic reached a new peak, and critical infrastructure in Central US failed to scale with it. The detailed RCA adds mechanism:
- Istio sidecar saturation — a sidecar pod hit concurrency limits; autoscaling watched host service metrics but not sidecar limits, so it failed to scale correctly.
- HAProxy flow exhaustion — failures cascaded until four HAProxy nodes exhausted flow limits on the gateway auth path, producing widespread authentication latency and failures.
- Optimistic retries made it worse — internal retry logic overloaded load balancers during the failure window.
- Regional failover helped, then hurt — traffic moved from Central US to Northern Virginia successfully until the Central failure was debugged; delayed replies to an internal endpoint triggered a latent VS Code retry bug.
- Copilot retry storm — Copilot Token Service traffic jumped from a normal 7–9K requests per second to 70–100K RPS. Mitigation required reducing gateway retries, temporarily blocking token requests with 403s at load balancers, and ramping traffic back gradually.
GitHub also notes scraping attacks on codeload endpoints complicated recovery — unrelated to the primary failure, but additive noise during an already bad day.
Neither the August 6 Actions incident nor August 17 was triggered by a code or configuration change. Both were capacity failures at the core — demand crossed what scaled infrastructure could absorb.
The AI growth context GitHub itself cited
The number that should change how you think about "GitHub feels fine most days":
Since April, monthly commits have grown from 1.4 billion to 2.9 billion.
GitHub's blog post attributes that growth to pressure on its systems and explicitly frames it as explaining — not excusing — the outages. explainx.ai's read: agent-driven and AI-assisted development is not just adding tokens; it is adding git operations, CI runs, API calls, and auth checks at platform scale.
That connects to patterns we already cover elsewhere:
- DeepSeek Harness hit 135K GitHub stars in four days — star counts are vanity, but the underlying clone/fork/PR volume is not.
- Claude Code, Cursor, and Copilot harness comparisons — more agents means more automated commits, rebases, and Actions minutes even when humans sleep.
When monthly commits roughly double in four months, "we'll scale before we need to" is a dangerous assumption — for GitHub and for any team whose workflow assumes infinite hosted-git headroom.
What GitHub says it is doing
GitHub's reliability commitments — referenced in its March/April 2026 updates and reiterated after August 17 — cluster around three themes:
Capacity additions
- 3M+ CPU cores added
- 120 petabytes of high-speed storage
- Significant network capacity expansion
- Azure migration — now serving roughly 58% of platform load and half of all git operations, up from 12% in May
Architecture and isolation
- Isolating critical systems and removing shared dependencies
- Next milestone: read capacity that scales linearly with readers for the largest monorepos — rolled out gradually
Incident-specific fixes from August 6 and 17
- Retry limits, retry budgets, and variable timeouts across service-to-service calls — explicitly to prevent retry storms
- Autoscaling policy corrections for Istio sidecar concurrency
- VS Code Copilot retry behavior — addressing the client-side amplification
- Load-balancer capacity monitoring and regional failover safeguards
- Reviewing lower-priority CPU/memory alerts that missed sudden spikes
GitHub's tone in the blog post is accountability-first: "On August 17, you couldn't [rely on us]. It is our responsibility to fix that." Whether the capacity additions outpace AI-driven commit growth is the bet every hosted platform is now making.
What people are asking
"Is GitHub down right now?"
This post covers August 17, 2026. For live status, use githubstatus.com — not a blog recap. A separate Claude authentication outage on August 16 hit a different stack the day before; multi-vendor failures in one week are a reminder that no single SaaS is your entire toolchain.
"Should we self-host git?"
Not necessarily wholesale migration — but yes to mirrors and escape hatches:
- Keep local clones current on machines that can still push elsewhere
- Document how to deploy without GitHub Actions if Actions is down
- For open source, consider read mirrors; for private repos, evaluate whether your compliance regime requires one
Cursor Origin launched during this outage as an in-editor hosting beta synced to GitHub — interesting for AI-native side projects, not a drop-in replacement for org-wide permissions and audit history on day one. The earlier Origin announcement post frames the longer-term bet.
"Does this affect Copilot differently from Claude Code?"
During the incident, Copilot Token Service was the slowest recovery because client retries amplified load. GitHub CLI and GitHub App Copilot paths were less affected per status updates. If your team runs Claude Code against Anthropic's API and only uses GitHub for git hosting, you had a different failure mode — git/auth/API broken, model API potentially fine — but CI and PR workflows still stalled.
"Was the Cursor Origin launch opportunistic?"
Cursor team member Matt Palmer joked they would've shipped earlier but GitHub was down. GitHub's RCA makes clear the outage was months of growth hitting a scaling cliff — not a stunt timed for competitors. Still, centralized git hosting is now a competitive surface alongside models and IDEs, and August 17 gave that narrative a screenshot.
What dev teams should actually change
1. Treat GitHub like any critical dependency — with an outage runbook. Know which merges can wait, which deploys have non-GitHub paths, and who can approve emergency processes when PRs are unreadable.
2. Audit retry-heavy automation. GitHub is fixing its own retry storms; your agents and CI scripts should have backoff and circuit breakers too. An AI coding harness that hammers git APIs during partial outages makes everyone's recovery slower.
3. Watch Actions minutes and API volume from agents. Commit doubling is not just human productivity — it's bots, agents, and CI fan-out. Capacity planning for your org should include agent-driven git noise.
4. Do not panic-migrate; do diversify consciously. Origin, self-hosted GitLab/Gitea, and bare-metal mirrors each solve different slices. Pick one resilience improvement this quarter — not twelve.
5. Separate "model up" from "platform up." August 16–17 delivered both a Claude auth outage and a GitHub platform outage. Fallback plans need two axes: can I reach the model, and can I reach the repo/CI?
Bottom line
GitHub's August 17 outage was a capacity failure at unprecedented traffic, worsened by retry amplification during Copilot recovery — not a careless deploy. With monthly commits near 2.9 billion, the platform is absorbing AI-era load in real time, visibly. GitHub is spending cores, petabytes, and Azure footprint to catch up; dev teams should spend an afternoon on mirrors, runbooks, and retry discipline so the next incident costs hours instead of a lost release day.
Related on explainx.ai
- Cursor Origin launch during the GitHub outage — product context, not RCA
- Cursor Origin git hosting — the longer-term GitHub alternative bet
- Claude authentication outage — August 16, 2026
- Claude Code vs Cursor vs GitHub Copilot — harness comparison
- What is Git? How to push code to GitHub — beginner's guide
- DeepSeek Harness growth — agent traffic on GitHub
- Top 10 agent harnesses ranked — open vs closed source
- Claude outage network failures — July 2026 pattern
Primary sources: GitHub blog — August 17 outage and work ahead · GitHub Status incident zkxwbgr0cnmx
Incident details reflect GitHub's published postmortem and status timeline as of August 21, 2026. GitHub capacity figures and Azure migration percentages come from GitHub's August 20 blog post and will change as work continues. Always check githubstatus.com for current service health. Follow @explainx_ai for updates.
