1. Home
  2. Companies
  3. GitHub
  4. Outage Map
GitHub

GitHub Outage Map

The map below depicts the most recent cities worldwide where GitHub users have reported problems and outages. If you are having an issue with GitHub, make sure to submit a report below

Loading map, please wait...

The heatmap above shows where the most recent user-submitted and social media reports are geographically clustered. The density of these reports is depicted by the color scale as shown below.

GitHub users affected:

Less
More
Check Current Status

GitHub is a company that provides hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.

Most Affected Locations

Outage reports and issues in the past 15 days originated from:

Location Reports
Haarlem, nh 1
Villemomble, Île-de-France 1
Bordeaux, Nouvelle-Aquitaine 1
Ingolstadt, Bavaria 1
Paris, Île-de-France 1
Berlin, Berlin 2
Dortmund, NRW 1
Davenport, IA 1
St Helens, England 1
Nové Strašecí, Central Bohemia 1
West Lake Sammamish, WA 3
Parkersburg, WV 1
Perpignan, Occitanie 1
Piura, Piura 1
Tokyo, Tokyo 1
Brownsville, FL 1
New Delhi, NCT 1
Kannur, KL 1
Newark, NJ 1
Raszyn, Mazovia 1
Trichūr, KL 1
Departamento de Capital, MZ 1
Chão de Cevada, Faro 1
New York City, NY 1
León de los Aldama, GUA 1
Quito, Pichincha 1
Belfast, Northern Ireland 1
Check Current Status

Community Discussion

Tips? Frustrations? Share them here. Useful comments include a description of the problem, city and postal code.

Beware of "support numbers" or "recovery" accounts that might be posted below. Make sure to report and downvote those comments. Avoid posting your personal information.

GitHub Issues Reports

Latest outage, problems and issue reports in social media:

  • capxel_security
    Capxel Security (@capxel_security) reported

    ShinyHunters breached Vercel. Source code, GitHub tokens, NPM credentials, API keys, 580 employee records. Asking price: $2 million. In 2013, Target got breached through an HVAC vendor's credentials. 40 million credit cards. Cost: $292 million in settlements. Vercel isn't just a hosting platform. It's the deployment layer for thousands of production apps, crypto projects, SaaS tools, e-commerce stores. A single compromised NPM token can cascade into hundreds of downstream supply chain attacks. This isn't a Vercel problem. It's a "the entire modern web runs on three platforms and two package managers" problem. Mandiant is investigating. But by the time the report drops, the tokens have already been used. Infrastructure monopolies don't just create convenience. They create single points of catastrophic failure.

  • shcansh
    ./can (@shcansh) reported

    GitHub Copilot for Jira just dropped some new enhancements! If you're using it, this could definitely streamline your issue tracking. Anything that makes managing tickets less painful is a win in my book. 🚀 #GitHubCopilot #Jira

  • artee_49
    artee (@artee_49) reported

    we are still fighting issues from github incident from last night. merged commits suddenly being deleted completely ruined my mental model on how github works and provided reliability.

  • G33kTalk
    G33ktalk (@G33kTalk) reported

    @mattjay I watched about 3/4 of today’s stream while working today and the more you went down the rabbit hole of securing GitHub workflows and actions I couldn’t help but keep thinking isn’t this what the dev-sec-ops guys are for,? Or am I out to lunch

  • D1366er
    Diego Arturo Barriguete (@D1366er) reported

    Today is a weird morning, npm install web page is not working and I cannot install GitHub CLI, what’s happening? @github @npmjs

  • G19901983
    Serious Meester (@G19901983) reported

    @nahcrof Login via Github would be mega nice, any plans on that?

  • 96Stats
    Dr. Luke in China (@96Stats) reported

    Just went through their paper - REALLY smart. They might have less money to use compared to US rivals but their innovation is way better. What did they do? Well, normal AI gets expensive when your messages get long especially if you use PDFs or github codebases, because the model has to search through a hugeeee memory database every time it generates a new word. So either it becomes slow or it just doesn't read alll of what you sent. Now, check this figure out in DeepSeek's paper. Their new trick is to compress older text into smaller memory blocks, then use a lightweight “Lightning Indexer” to find only the most relevant blocks. So instead of looking at everything, it focuses on what matters. It also keeps recent text uncompressed, so it still remembers nearby details clearly. Because its all opensource/openweighted now, ChatGPT and Claude will 100% be using this too as they solved a huge problem.

  • Flipcoin_fun
    Flipcoin (@Flipcoin_fun) reported

    @Gumisirizasaad SWE-Bench Pro uses real GitHub issues. hardest to game.

  • researchUSAI
    U.S.A.I. 🇺🇸 (@researchUSAI) reported

    🇺🇸 Microsoft is probing.. Microsoft disclosed it is investigating reports of degraded availability affecting Copilot and webhooks, with teams working to address the issues The probe follows recent tech outages that hit GitHub services, amid broader Microsoft workforce adjustments including planned voluntary buyouts for 7% of its U. S. employees Resolution efforts could restore full service soon, but prolonged disruptions risk compounding user frustrations and operational strains for developers relying on these tools, especially as the company navigates internal changes and a landscape of tech volatility

  • TCult777
    Vácslav Turing (@TCult777) reported

    @neohk852 @peter_szilagyi yep. 30K+ views on Reddit & X just on my case, still nothing from Anthropic. GitHub is still full of issues. No replies on bunch of mails. apparently the only fix is if @bcherny personally DMs you as we can see in comments here. billion dollar company btw.

  • BenjaminHorva13
    Benjamin Horvath (@BenjaminHorva13) reported

    @azrathetical @MickWest Who cares about the framework or UI? It is a piece of software to solve a problem, not grow a user base of average people. Most Github repos don’t even have a UI, they are CLIs. You are stretching pretty far to make a criticism. Surely you can find something more substantial.

  • turshija
    Turshija (@turshija) reported

    @2600Hz_ Imagine I ran it in isolated VM, and then they say "Good you are hired, here is contract, here is access to our Slack with hundreds of real looking messages, here is access to our Github projects". And then you need to start doing "your job" (that involves cloning projects and running them, doing tasks), when do you stop running EVERY CODE in VM? Take your guard down for a second, run it raw and boom you hacked. Or imagine this scenario - you work for existing company which is great and everything is amazing, but there is dormant DPRK worker working there for a while and just bumps some packages in some of the projects as part of some refactor, and include package like "winston-middleware" that next reviewer doesn't question, it ends up merged in develop and then everyone in the company that runs that project get infected. Are you running all projects in VM? Maybe we should start?

  • Jeremieca
    Jérémie C. (@Jeremieca) reported

    @GuardConn Zero-server bounty platform on GitHub Pages is clever. How are you handling the payment/payout layer without a backend - is that off-chain manual, or some on-chain integration?

  • mihirmodi
    Mihir (@mihirmodi) reported

    A single stream of Sonnet 4.6 (High) while creating a guitar tuner. So glad Github Copilot still has request based billing, can't pay by token for this: ---------- The user is saying I got interrupted (likely because I was trying to write a large file at once). They want me to write files in smaller chunks. Let me continue with the GuitarTuner component, building it incrementally. Let me think about how to structure this. The GuitarTuner is the most complex component. Let me create it in parts, but since create_file creates the entire file at once, I need to be strategic. I can create a complete but manageable file. Let me think about the structure: First create the GuitarTuner component with all the logic Then create the route file Then move to the next tools I'll write the GuitarTuner with all the essential pieces—tuning presets, state management, the Web Audio pipeline, the needle and strobe displays, and the controls for string and tuning selection—keeping it around 300 lines so it actually completes without interruption. Building the GuitarTuner component... Now I'm mapping out the standard tuning frequencies for various guitar configurations—standard tuning, drop D, open G, DADGAD, open E, open A, and half-step down—each with their specific note frequencies. I should write the component incrementally rather than trying to cram everything into one massive file, so I'll build it piece by piece with simpler, more focused components for each tool. Writing the GuitarTuner component... Building the strobe effect... Now I'm sketching out the SVG gauge with a semi-circular arc, color zones transitioning from green to red, and a rotating needle that points to the current cents deviation—plus labels for flat, in tune, and sharp positions with the numeric reading displayed below. Setting up the component structure... I'm setting up refs for the media stream and tracking when the note enters tune, then calculating the target frequency by scaling the base frequency for the selected string against the reference A value. Now I'm implementing the core listening logic with functions to start and stop audio capture, an animation loop to analyze the incoming audio, and building out the needle display component. Writing the strobe display... Writing the tuning data... Now for the strobe display, I want to create something that mimics a classic strobe tuner using CSS animations rather than canvas rendering. I'm calculating the offset in cents and determining whether the note is in tune, then adjusting the animation speed based on how far off the pitch is. Building the strobe display... Writing SVG sectors... Now I'm adding the center display with the tuning indicator—showing either a checkmark if it's in tune, or the cents sharp/flat with a label below it. For the keyframe animation, I'll inject a style tag directly in the JSX to define the strobe-spin rotation, since that's the cleanest way to handle it within the component without modifying external CSS files. Building the needle SVG... Writing SVG gauge code... Writing SVG arc path... Now I'm calculating the needle angle based on the cents offset—it maps linearly from -50¢ (pointing left at 180°) through 0¢ (pointing straight up at 90°) to +50¢ (pointing right at 0°). The formula converts cents offset to degrees, then uses trigonometry to find where the needle tip should be positioned on the gauge. I'm verifying the math works at the key positions, and now I'm thinking through how to color the different zones on the gauge—dark red for the sharp flat range, yellow for slightly flat, and so on, but I need to figure out the exact angle ranges for each zone. Actually, I'm going to simplify this significantly. Instead of trying to draw individual colored arc segments, I'll just use a neutral background arc and add a separate colored indicator that changes based on the cents value. The needle can rotate independently, and this approach will be much cleaner and easier to read. Building the SVG gauge with a full arc background... Building the complete component now... I need to be careful about SSG compatibility—all the Web Audio API calls have to stay inside useEffect hooks so the component can render server-side without trying to access browser APIs that don't exist. The audio context and media device access only happen when the user actually starts listening, not during the initial render. Writing the GuitarTuner component... I'm mapping out the component structure now—I need to handle the tuning data, set up state and refs for the audio pipeline, then build out the pitch detection logic with auto-advance when the string stays in-tune for 1.5 seconds. For the display, I'll show a gauge that centers when there's no detected frequency, and I'll render the note name or "--" accordingly. Then I'll add the SEO sections and tie everything together. Setting up the imports and component scaffolding... Now I'm mapping out the tuning data for different guitar configurations—standard tuning, drop D, open G, and DADGAD—with their corresponding frequencies for each string. I'm verifying the Full Step Down tuning by checking each string drops exactly two semitones from standard, which checks out. Now I'm working out the tuner UI logic: converting cents off-center into a needle angle using a formula that clamps between -50 and +50 cents, then mapping that to a visual indicator with color coding based on how far off the pitch is—green for tight, yellow for loose, red for way off. The auto-advance logic triggers when the string gets close enough to the target pitch. Building the JSX structure... I'm wrapping up the component structure with the FAQ and sidebar sections, then I need to make sure the audio lifecycle is solid—canceling the animation frame, disconnecting nodes, stopping all tracks, and closing the context when stopping, while properly initializing the AudioContext and AnalyserNode when starting. For the real-time pitch detection loop, I'll grab the time domain data each frame, run it through the pitch detector, and update the state with the detected frequency and how many cents off from the target note we are. React 18's automatic batching should handle the frequent state updates fine at 60fps since the UI is straightforward. Now I need to think through what information to display: the detected note name and octave from the frequency analysis, plus the cents deviation specifically from the target string frequency to drive the tuning needle. Let me write out the component now. Writing the component... Setting up the tuning data structures... Defining guitar tuning configurations... Defining tuning presets... Writing the needle display component... Writing SVG gauge elements... Writing the gauge needle and display... Writing the strobe display component... Writing SVG sectors... Writing the tuner display... Setting up state variables for the tuner's core functionality—tracking the selected string, detected frequency, how far off-pitch the note is in cents, the identified note and octave, display mode preference, listening status, microphone permissions, and the reference pitch. I'm also initializing refs to hold the audio context and analyser node for real-time frequency analysis. Setting up additional refs to track the animation frame, media stream, and when the note first came in tune, plus keeping current values of the selected string, tuning system, and reference pitch synchronized across renders. Then I'm syncing those refs whenever their dependencies change, and setting the page title based on the current tool. Now I'm building the audio analysis function that gets the frequency data from the analyser node and detects the pitch... Continuing with the tuning logic... When the note goes out of tune, I reset the timer, and if there's no detected frequency at all, I clear everything. Then I set up the audio analysis loop to keep running with requestAnimationFrame. For the listening setup, I'm requesting microphone access and creating an AudioContext with an analyser node configured for frequency analysis. Connecting the audio stream and starting the analysis loop... Now I'm setting up the cleanup function to stop listening when the component unmounts, then checking if we have the necessary tool and category data before rendering. I'm calculating the target frequency based on the selected string and tuning, determining whether we're actively detecting audio, and setting the indicator color based on how far off we are from the target pitch. Building the main layout with a gradient background and animated visual elements... Building the layout structure... Writing component styles... Writing the display modes and string selector... Writing the string selector buttons... Writing the tuner interface... Writing the tuner button and instructions... Building the feature showcase section... I'm setting up the FAQ section with questions about offline functionality, cents deviation, reference pitch adjustment, and the advantages of strobe tuning mode. Writing the component structure... Writing SVG needle rotation... Actually, I need to reconsider the angle mapping. If the needle always points straight up and I rotate it around the pivot, then at 0¢ it should have no rotation, at -50¢ it needs a -90° rotation to point left, and at +50¢ it needs a +90° rotation to point right. So the rotation angle should just be the negative of the angleDeg offset. Writing SVG rotation styles... Let me use this approach. I'll go with the endpoint calculation method since it's straightforward and updating every animation frame will keep the needle movement smooth without needing CSS transitions. Now I'm ready to write the final implementation, but I need to handle the edge case where the detected frequency exists but is way off from the target—more than ±50 cents. I'm realizing I should store the full centsOff value in state without clamping, so the string auto-advance logic works correctly, but clamp it only when rendering the needle to keep it within the ±50 cent display range. Now I'm writing out the complete component and double-checking a few implementation details—the <style> tag inside the React component will render fine for client-side use, and I need to make sure the useEffect cleanup function properly references stopListening. Actually, I should also handle the case where the user changes the tuning or string selection while listening is active, so I'll update those refs to let the running audio analysis loop pick up the changes immediately. Setting up effect hooks...

  • _Incarnas_
    Incarnas (@_Incarnas_) reported

    Shipped an Obsidian plugin that syncs GitHub data into the vault. Smoke tested against real GitHub. Profile sync returning 404s on every repo. Paginated calls worked fine. Issues, PRs, releases, Dependabot alerts. All clean. Just the direct calls failing.

Check Current Status