OBS Studio
obsproject.com Windows, Mac OS, LinuxPowerful desktop software for live streaming and screen recording. Free and open source software for video recording and live streaming. Features real-time video/audio capturing, scene composition, encoding, recording, and broadcasting. It supports a wide range of formats, and is easily extendable via community plugins
- Homepage: obsproject.com
- GitHub: github.com/obsproject/obs-studio
- Privacy: obsproject.com/forum/help/privacy-policy
- Web info: web-check.xyz/check/obsproject.com
OBS Studio Privacy Policy
Privacy Policy Summary
- Content you post may be edited by the service for any reason
- The service has non-exclusive use of your content
- You are informed about the risk of publishing personal info online
- You can request access, correction and/or deletion of your data
Score
Documents
- privacy policyCreated 29 Jun 21, Last modified 4 years ago
- TermsCreated 29 Jun 21, Last modified 1 year ago
About the Data
This data is kindly provided by tosdr.org. Read full report at: #4227
OBS Studio Source Code
Author
Description
OBS Studio - Free and open source software for live streaming and screen recording
Homepage
https://obsproject.comLicense
GPL-2.0
Created
01 Oct 13
Last Updated
16 Jun 26
Latest version
Primary Language
C
Size
81,023 KB
Stars
73,247
Forks
9,360
Watchers
73,247
Language Usage
Star History
Top Contributors
-
@jp9000 (5586)
-
@jpark37 (841)
-
@derrod (657)
-
@PatTheMav (642)
-
@RytoEX (571)
-
@palana (510)
-
@sebastian-s-beckmann (503)
-
@notr1ch (488)
-
@cg2121 (458)
-
@tytan652 (401)
-
@WizardCM (303)
-
@DDRBoxman (296)
-
@norihiro (221)
-
@fryshorts (200)
-
@Warchamp7 (184)
-
@pkviet (183)
-
@GeorgesStavracas (179)
-
@kkartaltepe (159)
-
@Gol-D-Ace (149)
-
@tt2468 (112)
-
@BtbN (111)
-
@exeldro (106)
-
@admshao (103)
-
@kc5nra (99)
-
@Xaymar (77)
-
@Lain-B (73)
-
@VodBox (66)
-
@computerquip (61)
-
@shiina424 (55)
-
@dsaedtler (54)
-
@Fenrirthviti (46)
-
@SuslikV (40)
-
@paulh-aja (38)
-
@emaste (35)
-
@CodeYan01 (30)
-
@dodgepong (30)
-
@Penwy (29)
-
@reboot (29)
-
@martell (27)
-
@rhutsAMD (27)
-
@Programatic (26)
-
@columbarius (26)
-
@hwdro (22)
-
@tuduweb (22)
-
@Andersama (20)
-
@brittneysclark (19)
-
@thyintel (18)
-
@TianQiBuTian (18)
-
@tommyvct (18)
-
@Dmitry-Me (18)
-
@SCG82 (17)
-
@jcm93 (17)
-
@walker-WSH (16)
-
@flaeri (16)
-
@yuriy-chumak (15)
-
@mvji (15)
-
@Chiitoo (13)
-
@craftwar (13)
-
@sorayuki (13)
-
@Sean-Der (12)
-
@mv2731 (12)
-
@Surzhynskyi (12)
-
@eric (12)
-
@fzwoch (12)
-
@JohannMG (12)
-
@Scrxtchy (11)
-
@fabianishere (10)
-
@marcan (10)
-
@TheMuso (10)
-
@c3r1c3 (10)
-
@mntone (10)
-
@ujifgc (9)
-
@zavitax (9)
-
@Palakis (9)
-
@Developer-Ecosystem-Engineering (9)
-
@wtay (8)
-
@SkylerLipthay (8)
-
@ratwithacompiler (8)
-
@ePirat (8)
-
@nowrep (8)
-
@chippydip (8)
-
@offthegrid-mike (7)
-
@tmatth (7)
-
@OsirisNL (7)
-
@ElectronicWar (7)
-
@khng300 (7)
-
@allenh1 (7)
-
@GoaLitiuM (7)
-
@antihax (7)
-
@Arkkis (7)
-
@antonkesy (7)
-
@cmlin2 (6)
-
@tbodt (6)
-
@chaironeko (6)
-
@jbeich (6)
-
@vangdfang (6)
-
@Rosuav (6)
-
@Bennik2000 (6)
-
@bershanskiy (6)
-
@amt (6)
Recent Commits
-
PatTheMav (12 Jun 26)
CI: Update clang-format to 22.1.3
-
Ryan Foster (12 Jun 26)
Merge pull request #13543 from RytoEX/update-to-vs2026 CI: Update to VS 2026
-
Ryan Foster (11 Jun 26)
CI: Update sign-windows commit
-
Ryan Foster (10 Jun 26)
CI: Update to Windows 2025 with VS 2026 This will also allow us to move to clang-format 22 which ships with VS 2026. * Update the CI image to windows-2025-vs2026 * Update VS generator to 2026 * Update Windows SDK to 26100
-
Ryan Foster (09 Jun 26)
.git-blame-ignore-revs: Add change from forcing braces in C++
-
Warchamp7 (08 Jun 26)
Update C++ files with braces
-
Warchamp7 (05 May 26)
Update clang-format to insert braces in C++
-
Ryan Foster (08 Jun 26)
CI: Remove Homebrew's setup-homebrew action This was used to ensure that we had Python 3.12 or newer. The Ubuntu 24.04 runners now have Python 3.12, and the macOS 15 and 26 runners have Python 3.14.
-
PatTheMav (28 Jan 26)
frontend: Use conditional custom Sparkle feed When OBS runs via Rosetta 2 emulation on an Apple Silicon host, the next automatic update via Sparkle should use a native Apple Silicon build rather than the newest Intel build. This is achieved by setting a custom feed URL on the delegate object which will then respond with this URL (or alternatively with "nil") when Sparkle calls the appropriate delegate method.
-
PatTheMav (28 Jan 26)
frontend: Add feedUrlStringForUpdater delegate Adds necessary delegate method to OBSSupdateDelegate to provide alternative AppCast feed URL at runtime. The NSString pointer is allowed to be "nil" as Sparkle will only use a non-nil return value to change from the default feed URL.
-
Nerixyz (23 Mar 26)
cmake: Enable Swift language on macOS
-
Jimi Huotari (04 Jun 26)
frontend: Fix build with Qt 6.12 After Qt upstream commit 556028d16a0 [1], 'QHash' and 'QSet' need to be explicitly included when using 'QT_ENABLE_STRICT_MODE_UP_TO'. 1. https://code.qt.io/cgit/qt/qtbase.git/commit/?id=556028d16a059006cc5a03676260aff5428b767e Signed-off-by: Jimi Huotari <[email protected]>
-
PatTheMav (28 May 26)
libobs-winrt: Fix compile error with MSVC 2026 MSVC Build Tools 14.50 shipping in Visual Studio 2026 18.0 have officially deprecated any experimental implementation of coroutines. The WinRT base header does conditionally include the experimental header if no "native" implementation can be found (which will be true for any C++ language version before C++20). Even though libobs-winrt does not make use of any coroutines, it has to include the base header and will thus trigger this error. Per the official deprecation notice, this warning can be silenced and will be automatically resolved once the project upgrades to C++20 support.
-
tytan652 (06 Jun 26)
build-aux: Update Flatpak to 2026-06-06 deps - Update nv-codec to n13.0.19.0 - Update FFmpeg to 8.1 - Update qrcodegen-cmake to v1.8.0-cmake4 - Update libdatachannel to v0.24.2 - Update plog to version 1.1.11 - Update Qt to 6.11.1 - Update libvpl to version 2.16.0 - Update vpl-grpu-rt to version 26.1.5 - Update ECM to version 6.26.0
-
PatTheMav (08 Jun 26)
CI: Fix broken CAS path for macOS analyze builds With the switch to Xcode 26.5 the analyze command started to use the built-in compilation cache (per the CMake preset) which breaks those builds specifically as no writable CAS path is set for this workflow. This change adds the same code used for the normal build workflow to set a specific CAS path. Because the contents of that path are not retained by a caching action, no actual caching for analyze builds takes place.
-
PatTheMav (19 May 26)
frontend: Fix OAuth and dock state save corruption When the app is quit on macOS, the underlying process is either triggered by an application-level "Quit" event or by a main window "close" event. If the application-level "Quit" event is the trigger, OBSBasic::saveAll is called twice: First by Qt's session manager (via OBSApp::commitData) and another time by the main window's close event handled by OBSBasic::closeWindow. However if the main window is closed first (and is the first to call "saveAll") the underlying OAuth data object is destroyed after the data has been saved. When the second "saveAll" call takes place, it encounters a "nullptr" for the auth object, which makes "Auth::Save" effectively remove any OAuth configuration from the settings file (undoing prior work). At the other end, if the application quits first, some dock windows might have been explicitly closed by Qt before the main window is closed and thus the second call to "saveAll" will overwrite valid browser dock state data with incomplete data (any dock that has been closed by Qt before will not be present in that data). Wrapping the code responsible for saving OAuth and browser dock state data in a "std::call_once" block should ensure that this data is only written once and by whoever gets to call "saveAll" first (at which point state data is still considered "complete").
-
Rob Howell (01 Jun 26)
frontend: Fix group bounds not resizing when removing items
-
Ryan Foster (05 Jun 26)
frontend: Fix Apple ifndef preprocessor check Currently, this is causing this branch to be called even on Apple because __APPLE_ is not defined anywhere.
-
Warchamp7 (21 Apr 26)
frontend: Adjust shutdown logic more
-
PatTheMav (27 May 26)
frontend: Fix multitrack custom config handling Custom configuration for multitrack-enabled services is only supposed to be available for the "rtmp_custom" service type, as that's also the condition for the corresponding text input to become visible in the settings dialog. When a user switches their desired service from the custom service back to another service that also supports multitrack, the custom service configuration is still present and will be applied even though it should only be effective for the custom service. This change makes the simple decision to ignore any available custom multitrack configuration if the service is not "rtmp_custom" and requires an "auto_config_url" to be available in that case. Otherwise the "rtmp_custom" service requires an "custom_config" to be available. That way the implementation reflects the behavior of the settings dialog and will not lead to the present unexpected behavior, including: * The custom configuration is "merged" with the config ID provided via the "auto_config_url". * A non-custom service might fail to configure because the custom config is applied and might be missing required fields. * A non-custom service might succeed to configure because the custom config is applied and has all required fields, but the service was meant for an entirely different service. Additionally the unused "MultitrackVideoDeveloperModeEnabled" function was removed. For simplicity's sake, all legacy code paths that allowed interference or custom overrides with the service configuration for established services are removed. If such functionality is still desired, it needs to be reimplemented in a service-agnostic way, taking the possibility of other multitrack- capable services into account.
-
PatTheMav (01 Jun 26)
cmake: Move frontend plugins into main plugins dir Frontend plugins should not require being placed in the frontend directory to be built successfully. Indeed they should only depend on libobs and the obs-frontend-api and thus their source tree should be able to exist anywhere (even standalone) and the plugin should still compile successfully (just like any 3rd party plugin). Thus moving those plugins into the main plugin directory ensures that they don't require on any "special sauce" within the source tree to compile.
-
PatTheMav (01 Jun 26)
cmake: Fix frontend feature flag mismatch The actual frontend provided an "ENABLE_FRONTEND" build flag, whereas the global project still provided an "ENABLE_UI" flag, which itself was only read and respected by the scripting module. This change retains the global flag and makes both the actual frontend as well as the scripting module respect its value.
-
Richard Stanway (12 Feb 26)
nv-filters: Improve handling of SDK DLL loading
-
Richard Stanway (28 Nov 24)
obs-ffmpeg, win-capture: Use better default DLL directory settings
-
Richard Stanway (27 Nov 24)
libobs: Avoid calling SetDllDirectory when looking for dependent DLLs Using the full path and appropriate LoadLibraryEx flags is safer as it gives us more control over the search paths.
-
Richard Stanway (11 Feb 26)
frontend: Set better default DLL directory settings on Windows This helps mitigate "DLL planting" attacks by removing the current directory from most DLL loading calls.
-
Richard Stanway (11 Nov 24)
coreaudio-encoder: Avoid using SetDllDirectory, specify full path
-
Ryan Foster (03 Jun 26)
frontend: Replace implicit "=" with "this"
-
Alex Luccisano (25 May 26)
frontend: Fix null settings and DBR for custom configs When using custom RTMP output with a JSON config that omits encoder settings, settings.dump() produces "null" which obs_data_create_from_json cannot parse. Fall back to obs_data_create() for null/non-object settings so encoders use their defaults. Additionally, when bitrate_interpolation_points is absent, the code unconditionally set interpolation_table_data as empty arrays. This caused build_dbr_interpolation_table to wipe the default linear table, leaving DBR enabled but unable to adjust bitrates during congestion. Only set the interpolation data when all encoders provide it, otherwise fall back to the default linear 0-to-max interpolation.
-
Alex Luccisano (08 Aug 25)
obs-outputs: Use multitrack DBR capability flag Use the new `OBS_ENCODER_CAP_MULTITRACK_DYN_BITRATE` flag when streaming with multiple tracks, instead of relying on the single- track `OBS_ENCODER_CAP_DYN_BITRATE` flag. In multitrack cases where multiple codecs are being used (e.g. mixed AVC and HEVC), all encoders must support the multitrack capability flag otherwise the dynamic bitrate (DBR) feature is disabled for the streaming session.
OBS Studio Security
OBS Studio Website
Website
Open Broadcaster Software | OBS
OBS (Open Broadcaster Software) is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with high quality H264 / AAC encoding.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 37.59.185.111
- Hostname obsproject.com
- Location Roubaix, Hauts-de-France, France, EU
- ISP OVH SAS
- ASN AS16276
Associated Countries
-
US -
FR -
CA
Safety Score
Website marked as safe
100%
Blacklist Check
obsproject.com was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
OBS Studio Reviews
More Casting & Streaming
⚠️ This section is still a work in progress ⚠️
Check back soon, or help us complete it by submiting a pull request on
GitHub.
Or submit an entry here
About the Data: OBS Studio
Change History
- Added
API
You can access OBS Studio's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/obs-studio The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share OBS Studio
Help your friends compare Casting & Streaming, and pick
privacy-respecting software and services.
Share OBS Studio and Awesome Privacy with your network!