Bluesky Upload Stuck at 99 Percent: Causes and Fixes
If your Bluesky upload stuck at 99 percent, the issue is usually the file, the network, or a browser/app glitch. Use these fixes to publish faster and keep your content flowing.
A Bluesky upload stuck at 99 percent is maddening because it feels like you’re one click from publishing and then nothing moves. The good news: this is usually a fixable issue, and the root cause is almost always the file, connection, or app state.
If you manage social content professionally, the real cost is not just one failed post. It is the time lost reopening drafts, re-exporting media, and rebuilding momentum. That is exactly why modern workflows are moving toward generate-first systems like PostGun, where one idea becomes platform-native posts in minutes instead of manual draft-edit-upload loops.
Why Bluesky uploads stall at 99 percent
When a Bluesky upload stuck at 99 percent, the platform has usually accepted most of the asset but gets tripped up on the final processing step. That last 1 percent can fail for reasons that are frustratingly small.
Common causes
- File size is too large for the browser or app to process smoothly.
- Unsupported media format or a codec issue in the export.
- Weak or unstable connection causing the final handoff to fail.
- Browser cache or app state interfering with the upload session.
- Server-side delay on Bluesky’s end during high traffic.
- Corrupt media file that plays locally but fails during upload validation.
In practice, I see the same pattern across client accounts: the upload is not truly “stuck” so much as the system is retrying silently and eventually gives up.
Fast fixes to try first
Start with the quickest changes before you waste time on deeper troubleshooting. Most bluesky upload stuck problems clear in under five minutes if you work top-down.
- Refresh and retry once. If the upload queue is glitched, a single retry often clears it.
- Switch networks. Move from Wi-Fi to mobile data, or vice versa, to rule out packet loss.
- Reduce file size. Re-export the image or video at a lighter compression setting.
- Change the format. If a video export is failing, try MP4/H.264 with standard audio settings.
- Close and reopen the app or browser tab. This resets the upload session.
- Clear cache or try incognito/private mode. Browser extensions and stale data can break uploads.
If the post is time-sensitive, do not keep hammering the same broken upload. Restart the process with a clean file and a clean session.
How to fix a bluesky upload stuck on mobile
Mobile uploads fail more often because apps have less room to recover from a bad connection or a large asset. When a bluesky upload stuck on your phone, the fix is usually about simplifying the file and the session.
Mobile troubleshooting checklist
- Force-close the Bluesky app and reopen it.
- Toggle airplane mode on and off to reset the network.
- Turn off low data mode or battery saver temporarily.
- Upload from a different device if the asset is urgent.
- Compress the image to a smaller file size before retrying.
For video, I recommend staying conservative. Shorter clips, cleaner exports, and standard codecs reduce failure rates dramatically. A 45 MB file might upload fine one day and stall the next if the connection wobbles at the wrong moment.
How to fix a bluesky upload stuck in the browser
Browser uploads can fail because extensions, cached sessions, or tab memory get in the way. If you are seeing a bluesky upload stuck issue on desktop, treat it like a browser troubleshooting problem first.
Desktop steps that actually help
- Try another browser entirely, not just another tab.
- Disable ad blockers, privacy tools, or script blockers temporarily.
- Log out and log back in to refresh the session token.
- Drag in a smaller or differently encoded file.
- Test upload with a simple JPG to see whether the issue is media-specific.
If a text-only post publishes but media fails, you have narrowed the issue to the asset, not the account. That matters because it saves you from chasing the wrong fix.
What file settings work best on Bluesky
Bluesky is generally forgiving, but the safest uploads are the ones that do not stress the system. When I audit social workflows, I look first at export settings because they are a frequent hidden cause of a bluesky upload stuck problem.
Practical export guidance
- Images: use standard JPG or PNG with reasonable dimensions.
- Videos: use MP4 with H.264 video and AAC audio.
- Keep the frame rate stable: 24, 25, or 30 fps is usually safest.
- Avoid exotic codecs: they may work in your editor but fail at upload.
- Trim unnecessary length: the smallest workable file is the best file.
For creators posting daily, shaving 20 to 30 percent off file weight can reduce upload failures enough to matter. That is not just a technical tweak; it is a consistency upgrade.
How to prevent upload stalls before they happen
The best way to deal with a bluesky upload stuck issue is to build a workflow that makes failures less likely in the first place. That means removing manual bottlenecks and creating cleaner assets upstream.
Pre-flight checklist before posting
- Export media in platform-safe formats.
- Check file size before opening the composer.
- Use stable internet, preferably on a reliable network.
- Keep the app updated to the latest version.
- Test one post before batching a full queue.
This is where a content operating system changes the game. PostGun turns one prompt into platform-native variants for Bluesky, X, Threads, LinkedIn, and more, so you are not hand-drafting every version and then re-exporting assets one by one. Instead of building a post in one tool and fixing it in another, you generate the right format from the start and move idea-to-published in minutes.
When the problem is not Bluesky at all
Sometimes the app is innocent and the real issue is upstream. I have seen creators blame Bluesky when the export settings from their editor were the actual culprit. If the upload stalls repeatedly across devices, look at the source asset.
Signs the file is the problem
- The same file fails on multiple accounts or devices.
- Other files upload normally.
- The asset is unusually large for its type.
- The video has odd audio, variable frame rate, or a nonstandard codec.
If that is the pattern, re-export the file from scratch rather than trying to salvage the original. A fresh render is often faster than a long troubleshooting session.
How to keep content velocity without burnout
A single upload failure should not derail your publishing cadence. The real solution is not just fixing one bluesky upload stuck instance; it is building a workflow that keeps the content machine moving when something breaks.
That is why teams are shifting from manual drafting to AI generation-first systems. With PostGun, you can generate posts, convert one idea into platform-native versions, and distribute across channels without spending your day rewriting the same concept six different ways. For creators and social teams trying to publish daily, that means higher velocity with less burnout.
A simple recovery workflow
- Keep a backup text version of every post.
- Save media in at least two export presets.
- Batch-create content so one failed upload does not stop the week.
- Use generation workflows that cut edit time before you ever reach the composer.
If Bluesky stalls, you can move to the next asset instead of losing the afternoon.
Bottom line
A bluesky upload stuck at 99 percent is usually caused by a bad export, a flaky connection, or a browser/app session issue. Start with the simplest fixes: refresh, switch networks, reduce file size, and re-export the media in a standard format.
If you want fewer posting bottlenecks overall, generate your next week of content with PostGun and turn one idea into platform-native posts without the manual draft-edit-upload loop.