The 99% Loading Bar — A Frustrating Web Experience
A standalone web page that fills a progress bar slowly to 99% over approximately ten minutes and remains stuck there indefinitely. There is nothing being loaded. There is only the bar.
Experience It →What Is the 99% Loading Bar?
The 99% Loading Bar is an original web experience built by frustrated.io that recreates one of the most universally hated patterns of the modern internet — the progress bar that climbs steadily toward completion, reaches 99%, and then stops. It does not reset. It does not complete. It just sits there. There is no payload. There is no file being downloaded. There is no process running in the background. There is only the bar, climbing slowly over the course of about ten minutes, and the eventual betrayal at 99%.
Built with vanilla HTML, CSS, and JavaScript, the experience requires no installation, no login, and no patience. It works on desktop and mobile. It has its own permanent URL — frustrated.io/preview-content — for sharing. Your browser back button works. The frustration ends when you decide it ends.
How It Works
Click "Experience It"
The page loads instantly. A horizontal progress bar appears centred on the screen. A reassuring caption underneath says "Please wait while we load your content." Nothing is loading.
Watch the Bar Climb (Slowly)
The bar fills with realistic pacing — fast at first, then slowing as it climbs. There are pauses. There are stalls. The label rotates through "Still loading…", "Almost there…", "Just a moment…". Over approximately ten minutes, the bar reaches 99%.
The Bar Stops at 99%
It does not reach 100%. It does not reset. It sits there, indefinitely, occasionally rotating through "Almost done…" / "Any second now…" / "Just a moment…" — forever. Your browser back button works. Closing the tab works. The page does not close itself.
Who Shares the 99% Loading Bar
The page has been shared 14,200+ times since launch. Most people send it to one person, with no caption, in a moment of recognition. Below are the four most common share patterns we've observed.
"Posted in our company general channel with 'is this loading for anyone else?' Three people genuinely opened tickets. We are an infrastructure company."
— Pavel K., team lead
"Forwarded it to my mum. She emailed asking if our family Netflix had been hacked. She had not been on Netflix."
— Carla S.
"Left it open in a tab during a screen share with two clients. They both asked if my computer was broken before someone unmuted to suggest restarting."
— Mira J., freelance designer
"Sent it to my partner at 11pm with 'is this working for you?' She watched it for six minutes before turning to me in bed and asking what I had done."
— Jamie T.
Best Captions for Sharing This
Send the link with one of these. Or write your own. The recipient will not laugh until later.
Hey, can you open this for me? Mine's been loading forever.
I think my browser is broken. This site won't load.
Tell me if this loads for you, mine's stuck at 99%.
Try opening this — my wifi might be slow.
Is this a real page? It's been loading all morning.
Quick favour — does this page work for you?
Yo, this site has been on 99% for ten minutes.
Help — can you check if this page is loading for you?
The 99% Loading Bar vs Alternatives
The 99% loading bar pattern exists in many forms across the modern internet — most of them unintentional. Below is how the frustrated.io version compares to the alternatives.
| Feature | Frustrated.io | A Screenshot Meme | A Real Broken Site |
|---|---|---|---|
| Stalls at 99% on purpose | Yes | Static (it's an image) | Accidentally |
| Has a permanent shareable URL | Yes | Yes (if hosted) | Yes, regrettably |
| Working back button | Yes | N/A | Often not |
| Designed to be frustrating | Yes | Implies it | Unintentionally |
| Will harm your computer | No | No | Possibly |
Specifications
| Built with | HTML, CSS, vanilla JavaScript |
| Page weight | Under 4kb |
| Time to load | Under 1 second (deliberately) |
| Time to reach 99% | Approximately 10 minutes |
| Mobile compatible | Yes |
| Sound | None |
| Working back button | Yes, always |
| Tracks any data | No |
| Will reach 100% | No |
Reviews
"Left this open in a tab and forgot about it. Came back forty minutes later, still 99%. Restarted my laptop because I thought something else was wrong. Restarted again. Then I remembered."
"My dad called me to ask why his computer was thinking. He'd been waiting nine minutes. I have not yet told him."
"Sent it to my sister with 'try this.' She replied 'is this loading' six times before opening a different tab. Lost one star because she eventually figured it out."
Frequently Asked Questions
Real questions from search. Real answers from us.
Why Does the Loading Bar Stop at 99%?+
In general, real loading bars stop at 99% for one of three reasons: a final asynchronous task hasn't returned, the underlying process estimates progress optimistically and overshoots, or the developer rounded up at 95% to make the experience feel faster — and then the last task took longer than expected. On frustrated.io specifically, the bar stops at 99% because we wrote it to. There is nothing loading. The 99% is the entire point.
Will the Bar Ever Reach 100%?+
No. Reaching 100% would defeat the purpose of the experience. The bar is hard-coded to halt at 99% indefinitely. Refreshing the page resets it. Closing the tab resets it. Time alone does not.
Is Anything Actually Loading in the Background?+
No. The page is approximately 4 kilobytes. The bar is animated with CSS transitions. There is no network activity beyond the initial page load. Nothing is being downloaded. Nothing is being processed. The page does not call home, track you, or run any background tasks. It is, in network terms, the most honest loading bar on the internet.
Can I Leave It Open in a Background Tab?+
Yes. The page uses a small amount of CPU for the animation, but it is well within normal limits. It will not crash your browser. It will not drain your battery faster than any other static page. You can leave it open indefinitely. Some users do.
How Do I Share the 99% Loading Bar With Someone?+
The page has a permanent URL — frustrated.io/preview-content — which works on every messaging app, every social platform, and every email client. The share buttons at the bottom of the experience handle native device sharing, X, and Facebook directly. We recommend sending it with no caption. The recipient will know.
Why Was the 99% Loading Bar Built?+
The pattern of a loading bar that climbs to 99% and refuses to complete is one of the most universally recognised frustrations of the modern internet. We've all seen it. Most of us have seen it this week. There was no dedicated website for the experience. Now there is. The page exists to be shared, recognised, and laughed at — the small comedic relief that comes from naming a familiar pain.
Is the 99% Loading Bar Safe to Use?+
Yes. The page contains no scripts beyond the bar's animation, no tracking, no third-party requests, no popups, no permission prompts, and no redirects. It will not download anything to your device. It will not change anything outside the page. Your browser back button works. Closing the tab works. The page is built to be safe — the frustration is comedic, never harmful.