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:

  • evanplaice
    Evan Plaice (@evanplaice) reported

    @ZackKorman Add to that. People like to use the Google Authenticator app for two-factor authentication. With a valid Google access_token that could be compromised as well. So, MFA didn't help. tldr; stop using Google/Github to login to 3rd party services.

  • Dhruv14588676
    Dhruv (@Dhruv14588676) reported

    @justsisyphus @opencode do you guys don't open GitHub now? there is no activity on issues and PRs

  • Sebrock1972
    SF (@Sebrock1972) reported

    @voidfreud @AnthropicAI My big issue is in CoWork and the lack of 1m context window there. Makes developing plugins and skills impossible as the conversation compacts and degrades over time - plus it's so slow - even when properly managing context. Total BS. We have a reported thread going on GitHub, they don't care. In code - I have had some huge sessions with very efficient usage with 4.7 and almost maximum effort (notch below).

  • packlesshepherd
    David Van Dijcke (@packlesshepherd) reported

    @_joaodias @CoarseDotInk Glad you like it and find it useful! Resuming the review is currently not implemented but seems worthwhile to do, I've added a GitHub issue for future versions. For now I'd recommend setting the reasoning effort lower or using the online version with an API key (pricier)

  • s_breitenother
    Scott Breitenother (@s_breitenother) reported

    Three things happened in coding tools this week: SpaceX optioned Cursor. GitHub paused Copilot signups and pulled Opus from the $20 Pro tier. Anthropic ran a test that moved Claude Code behind a $100 paywall (briefly, before reversing.) Different companies, same week, same problem. Inference costs caught up with flat-rate plans and every tool that owns or resells a model is now figuring out who absorbs the math. We made the call early at Kilo to never own a model and never resell inference at a markup. Boring on purpose.

  • dhruv_crafts
    Dhruv (@dhruv_crafts) reported

    @amritwt For some reason I never got server error while using Claude in GitHub copilot

  • webgus
    Gustavo Alessandri (@webgus) reported

    If you find an error, have an idea, or want to propose an improvement, just open an issue or fork it on Codeberg or GitHub. Contributions are welcome. That’s exactly the point.

  • DataTalksClub
    DataTalksClub (@DataTalksClub) reported

    What you'll learn: - Building a reproducible CI pipeline for AI-generated code fixes - Running agents on actual GitHub issues - Validating generated fixes with tests - Utilizing Docker and TeamCity for consistent runs - Tracking task success rates, costs, and agent performance

  • toly
    toly 🇺🇸 (@toly) reported

    @abhay Just submit a GitHub issue or pr

  • Amy11621
    Amy11 (@Amy11621) reported

    @Microsoft have some issues here too. My developers try to use better models in @github copilot and get messages that they are overhelmed and can’t respond. Come on. I get your pricing is not at Claude’s but my devs only know they are blocked. Do flex pricing if you must.

  • heynavtoor
    Nav Toor (@heynavtoor) reported

    You pay Netflix $19.99 a month. Then Disney+ takes another $18.99. HBO Max wants $18.49. Hulu is $18.99. That is $76.46 a month. $917 a year. And the shows still disappear. Your favorite movie gets pulled. The show you were halfway through gets cancelled. Netflix raised prices on March 26, 2026. HBO Max went up in October 2025. Plex doubled its Lifetime Pass from $120 to $249.99 and put remote streaming behind a paywall. Remember the movies you "bought" on Amazon Prime? Some of them vanished. Amazon is being sued in a class action right now because "purchased" does not actually mean purchased. You do not own anything you stream. You rent permission. There is a self-hosted Netflix you run on your own hardware. Every movie. Every show. Every song. Every photo. Streaming to every device you own. For $0. It is called Jellyfin. 50,500+ stars on GitHub. Not a stripped-down media player. A full Netflix-grade streaming platform. Beautiful interface. Posters, descriptions, cast, trailers fetched automatically. Looks and feels like the real thing. Here is what it does: → Stream movies, TV, music, audiobooks, photos to any device. → Apps for iOS, Android, Apple TV, Fire TV, Roku, Android TV, Samsung, LG, Xbox, Kodi, Chromecast, browser. → Hardware transcoding on Intel, NVIDIA, AMD, Raspberry Pi. → Live TV and DVR with an antenna. → SyncPlay. Watch movies in perfect sync with friends across the country. → Multi-user profiles, parental controls, plugin ecosystem. → No account. No cloud. No telemetry. No ads. Ever. Here's the wildest part: Plex used to be the move. Then they doubled the Lifetime Pass. Locked remote streaming behind a paywall. Auto-shared your watch history with strangers. Made you sign into THEIR cloud servers to access YOUR files on YOUR hardware. The community said enough. They forked Emby in 2018 and built Jellyfin. Hardware transcoding? Free. Plex charges for it. Remote streaming? Free. Plex charges for it. Live TV DVR? Free. Plex charges for it. Mobile offline sync? Free. Plex charges for it. Plex Pass: $249.99 lifetime. Netflix + Disney+ + HBO Max + Hulu: $917 a year. Jellyfin: $0. Forever. Runs on a Raspberry Pi. Runs on a 10-year-old laptop. Runs on a $20 mini PC. Runs on your existing NAS. 50,500+ stars. 4,672 forks. 370+ contributors. GPL-2.0 license. Active daily since 2018. Your movies. Your music. Your server. Your rules. 100% Open Source. (Link in the comments)

  • NewMobilife888
    mobilife new (@NewMobilife888) reported

    🚨 GitHub is down. Multiple services hit by outage — developers worldwide feeling the pain. The platform that powers millions of repos just showed us why redundancy matters. Who's affected? #GitHub #DevOps #Cloud

  • mpgn_x64
    mpgn (@mpgn_x64) reported

    @adnanthekhan They can’t only PAT fully support github package, this is a well know issue 😬

  • 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...

  • 0xTheConsultant
    theConsultant45 (@0xTheConsultant) reported

    @Zinny_Edmund Github is just an online repository to store your version control using ***. Before, repos where just stored on a local server. I have many clients that still do that and even use TortoiseSVN instead.

Check Current Status