Scene Tree Folder Plugin

Scene Tree Folder Plugin v0.2.0

Scene Tree View v0.2.0
What's New in v0.2.0
Hi everyone! I'm excited to announce Scene Tree View v0.2.0 - a significant update to the hierarchical scene management plugin for OBS Studio.

New Features
Right-Click Menu for Folders
  • Rename folders directly from the context menu
  • Remove folders (and their contents) with one click
  • Previously, folder removal was only available via keyboard
Linux Flatpak Support (NEW!)
  • Official .flatpak extension for OBS Flatpak users!
  • Works seamlessly with the Flatpak version of OBS Studio
  • Install with:
    Code:
    flatpak install obs-scene-tree-view.flatpak

Improvements & Fixes
Build System
  • Fixed dependency version synchronization across all platforms
  • Updated to OBS deps version 2025-08-23
  • Fixed OBS version reference (now building against OBS 32.0.4)
  • Improved CI/CD pipeline for all three platforms
Platform Support
  • Windows: x64, OBS 32.x+ — Fully tested
  • Linux: x86_64, OBS 32.x+ — Now with Flatpak option!
  • macOS: Universal (Intel + Apple Silicon), OBS 32.x+ — Gatekeeper bypass required

Downloads
GitHub Releases: https://github.com/TheThirdRail/scene-tree-view/releases/tag/v0.2.0
  • Windowsobs-scene-tree-view-windows-x64.zip — Extract to OBS folder
  • Linuxobs-scene-tree-view-linux-x86_64.zip — System install
  • Linux Flatpakobs-scene-tree-view.flatpak — For OBS Flatpak users
  • macOSobs-scene-tree-view-macos.zip — Universal binary
SHA256 checksums are included for all packages.

Installation
Full installation instructions are available in the repository:
Quick Start (All Platforms)
  1. Download the appropriate package for your platform
  2. Close OBS Studio
  3. Extract/install the plugin files to your OBS installation
  4. Launch OBS Studio
  5. Enable the dock: View → Docks → Scene Tree View
macOS Users
The plugin is unsigned. You'll need to bypass Gatekeeper on first launch:
Code:
xattr -cr "/Library/Application Support/obs-studio/plugins/obs_scene_tree_view.plugin"

Bug Reports
Found an issue? Please report it on GitHub:
https://github.com/TheThirdRail/scene-tree-view/issues
Include:
  • OBS Studio version
  • Plugin version
  • Operating system
  • OBS log file (Help → Log Files)

Changelog
v0.2.0 (2026-01-28)
  • Added: Right-click "Remove" option for folders
  • Added: Right-click "Rename" option for folders
  • Added: Linux Flatpak support
  • Fixed: Dependency version synchronization (OBS deps 2025-08-23)
  • Fixed: OBS version reference (32.0.4)
  • Improved: CI/CD pipeline for all platforms
v0.1.9 (Previous)
  • Initial cross-platform release
  • Windows, Linux, macOS support
  • Per-scene transitions
  • Folder organization

Thanks for using Scene Tree View!

Bug Fixes​

1. Dock Visibility Fix (Empty Dock Issue)​

Problem: The Scene Tree View dock would appear empty (showing only the title bar with no content) after closing and reopening OBS in specific configurations:

  • When positioned to the left of the video preview/viewer area
  • When tabbed with another dock and the Scene Tree View was in a hidden/inactive tab
Root Cause: Double QDockWidget wrapping (both the plugin class and .ui file root were QDockWidget) combined with a widget detachment pattern that broke Qt's state restoration.

Solution:

  • Refactored ObsSceneTreeView from QDockWidget to QWidget inheritance
  • Updated .ui file root widget from QDockWidget to QWidget
  • Removed broken widget detachment pattern
  • Now uses direct registration via obs_frontend_add_dock_by_id()
  • OBS creates and manages the QDockWidget wrapper automatically
Result: ✅ Dock contents now appear correctly in all positions and tab states, including the previously problematic left/hidden-tab cases.


2. Content Sizing Fix (Layout Issue)​

Problem: After the visibility fix, a new issue emerged where the dock's content widget did not fill the entire dock area. The tree view and toolbar appeared smaller than the dock boundary, leaving visible empty margins/gaps.

Root Cause: The .ui file defined STVDock (root widget) with a fixed geometry but no layout. The stvContents child widget had a layout, but since it wasn't managed by a layout on the parent STVDock, it didn't resize to fill the parent when the dock was resized by OBS.

Solution:

  • Added a top-level QVBoxLayout to the STVDock root widget in forms/scene_tree_view.ui
  • Ensured stvContents widget is managed by that parent layout
  • Set all layout margins to 0 for seamless appearance
Result: ✅ Content now properly fills the entire dock area when the dock is resized or repositioned, with no unexpected gaps.
Back
Top