Warning
You may see extremely long CI run times for the next six hours (until about 2026-10-16 10:00 UTC). It will be much, much, much faster when this is done. Progress: #930.
This is an independent rewrite of the obsproject's obs-studio.
Same obs studio, but without the bugs. AI generated issues and PRs welcome.
Got an idea? Start a conversation.
What OBS-Studio-Rust does differently from upstream OBS Studio, for a user: new features, changed behavior and fixed upstream bugs, by area, with links to the issues and pull requests. See the features ledger.
preview_small.mp4
4.3× faster to the main window and 19% less memory on an NVIDIA streaming rig (#1168, #1170, #1171, #1172).
Ranked by merged PRs only, credited to the original author even when a maintainer re-landed the work (counted once). Updated every 4 hours.
Lots of people and AI agents work on this repo at the same time, so CI is built to do as little repeated work as possible:
- Every pull request gets a quick check. It runs the Rust and C tests on Linux, plus macOS or Windows only when your change touches those platforms. It does not build every app package.
- The full build runs before each release. Once a day, and before anything is published, CI builds and tests everything: every platform, the full app, Flatpak and the release packages. A beta only ships if all of it passes.
- You can prove your change locally first. One command (
ci-lint local-gate run) runs the same Linux checks on your machine and signs your commit. CI sees the signature and skips the checks you already ran. - Builds are cached and shared. Rust builds go through
soldr, which reuses compiled code across branches and machines.
The full guide, with the tools, rules and commands, is in docs/ci-tooling.md. If you're contributing, please read it before you push: it explains how to avoid overloading the shared machines and CI.
Want to see the original README from OBS Project? Click here.


