Rewindex

RewindexOutage eventsJul 21, 2026

GitHub outage, Jul 21, 2026

13 vendors posted 14 incidents between 08:00 and 18:00 UTC, against about 46 incidents from 28 vendors in the same hours on an ordinary week. 4 vendors named GitHub in 3 incidents (4 of them blamed it), and 1 did so before GitHub’s own status page. GitHub posted “Some SSH connections using deploy keys are failing” at 10:31 UTC.

Observed, not verified. A line means a vendor’s incident named another vendor, or started in the same window. It is not a proven cause.

Times are UTC; lags are from when GitHub posted (10:31).

  1. GitHub posted 10:31first vendor named GitHub 08:36
Named GitHubNamed another vendorDid not name anyoneEach column is 30 minutes

How it spread

Vendors that named GitHub, grouped by when they posted, and vendors that blamed one of the vendors GitHub took down. Solid lines: the vendor named the other. Dashed: same window, not named.

Swipe sideways to see the whole diagram.

blamed AnthropicGitHubposted 10:31 UTCPosted before GitHub did1 vendor, 1 blamed GitHubSemaphoreWithin an hour2 vendors, 2 blamed GitHubHashiCorp, Terraform Cloud (HCP)Later1 vendor, 1 blamed GitHubMintlifyAnthropicposted −20 min, did not name GitHubBolt.new, Cursor−16 min to +7 h 14 min
blamed AnthropicGitHubposted 10:31 UTCPosted before GitHub did1 vendor, 1 blamed GitHubSemaphoreWithin an hour2 vendors, 2 blamed GitHubHashiCorp, Terraform Cloud(HCP)Later1 vendor, 1 blamed GitHubMintlifyAnthropicposted −20 min, did not nameGitHubBolt.new, Cursor−16 min to +7 h 14 min
Rendered on the server with pele from the Mermaid source below. Each box lists the first few vendors; every vendor is listed further down.
Mermaid source
flowchart LR
  root["GitHub<br/>posted 10:31 UTC"]:::root
  before["Posted before GitHub did<br/>1 vendor, 1 blamed GitHub<br/>Semaphore"]:::blames
  root --> before
  h1["Within an hour<br/>2 vendors, 2 blamed GitHub<br/>HashiCorp, Terraform Cloud (HCP)"]:::blames
  root --> h1
  later["Later<br/>1 vendor, 1 blamed GitHub<br/>Mintlify"]:::blames
  root --> later
  p0["Anthropic<br/>posted −20 min, did not name GitHub"]:::timing
  root -.-> p0
  k0["Bolt.new, Cursor<br/>−16 min to +7 h 14 min"]:::hop2
  p0 -->|"blamed Anthropic"| k0

Vendors that named GitHub

In their own words. “Blames” means a causal phrase sits next to the name (“due to”, “upstream provider”…).

Posted before GitHub did

1 vendor

  • −1 h 54 min

    Blames GitHub

    Major incident

    SemaphoreSome jobs may have issues authenticating with GitHub

    …Some jobs may have issues authenticating with GitHub GitHub confirmed that the incident on their end has been resolved. You can review the GitHub update here: https://www.githubstatus.com/incidents/g4…

Within an hour

1 vendor

Later

1 vendor

  • +6 h 43 min

    Blames GitHub

    Minor incident

    MintlifyUpdates and preview deployments being delayed

    …not able to update their docs Root Cause: Updates failed due to a hitting a rate limit on Github Time Range: 4:40 AM - 8:00 AM PST Impact: Customers were not able to update their docs Root Cause: Upda…

Second hop: vendors that named another vendor

These incidents name a vendor other than GitHub, for example a messaging or CDN provider that was itself affected.

Same window, did not name anyone

5 incidents started during the event without naming GitHub or another vendor. Some are part of it, some are a normal day’s background (about 46 in these hours).

Show all 5

Detected automatically from 8 status pages opening incidents in the peak hour (normally at most 7). Mentions are matched by name in each incident’s title and updates, then classified as cause, location or integration; quoted text is the vendor’s. Vendors that share one status page are shown once.