Update (September 2026): Sora has been shut down. OpenAI announced the end of the Sora app on March 24, 2026, the web and mobile apps stopped working on April 26, 2026, and the API ends on September 24, 2026. The pool described below stopped handing out codes long before that — OpenAI removed the invite requirement region by region in late October and early November 2025, which is when its traffic broke. The full history, with the site's own Search Console numbers and a dated timeline, is on Sora For All: what happened to the invite codes.

When OpenAI announced Sora 2, I knew access would be limited. Instead of waiting around, I decided to build something that could help everyone get in—a community-powered invite code sharing system.

The Problem

Sora's invite system gives each user one code with 4 uses. The problem? Most people would use their code and forget about sharing it back. I needed a way to encourage people to contribute their codes to help others.

The Challenge: How do you get people to share their invite codes back when they could just keep them for themselves or their friends?

The Solution

I built Sora for All with a simple philosophy: give to get. The system creates a sustainable loop where everyone benefits.

How It Works

  • Users request a code from the shared pool
  • After signing up for Sora, they receive their own code with 4 uses
  • They donate that code back to help others
  • Their single donation helps 4 more people get access

The math is simple but powerful. If everyone who gets a code donates it back, the pool grows exponentially. One code becomes four, four becomes sixteen, and so on.

The best part about building this was seeing people actually follow through and donate their codes back. The community made it work.

Technical Implementation

Building a real-time invite code distribution system came with some interesting challenges that I had to solve along the way.

1. Preventing Abuse

I implemented rate limiting where users get 6 code requests and can make 2 donations. This creates a sustainable loop while preventing people from hoarding codes.

2. Real-time Updates

Using Socket.io, I implemented live updates so users can see the pool stats change in real-time as codes are donated and claimed. This transparency builds trust and shows the system is actually working.

3. Bot Prevention

I added Cloudflare Turnstile captcha verification to prevent bots from draining the pool. It's less annoying than reCAPTCHA and keeps the user experience smooth.

Tech Stack: Node.js backend with Socket.io for real-time updates, Cloudflare Turnstile for verification, and a localStorage-based session system for tracking users.

Results

Within the first week, the system helped over 1,000 people get access to Sora. The donation rate sits at around 70%, which is way better than I expected.

The project taught me that sometimes the best solutions are the simplest ones. By focusing on community and creating the right incentives, we built something that actually works.

What happened next

Nothing. Sora was shut down in April 2026 and the pool closed with it. This post stays up as the record of how it worked; the numbers, the timeline and what replaced Sora are on Sora For All: what happened to the invite codes.