Skip to content

tcdoverlord/OpenSceneFORCE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenSceneFORCE V7

OpenSceneFORCE Banner

Python PySide6 Platform Status License

Overview

OpenSceneFORCE V7 is a desktop application designed to safely manage the complete lifecycle of OBS Studio. Rather than acting as a simple backup utility, it provides a controlled execution platform for backing up, restoring, repairing, updating, and safely launching OBS through a routed, safety-gated architecture. Every operation is validated before execution, logged for traceability, and designed to protect existing OBS configurations from accidental loss or corruption.

The project follows a modular Python architecture built with PySide6, where the user interface communicates only with a central Orchestrator. The Orchestrator validates requests through the Safety Layer before dispatching them to specialized engines responsible for backup, restore, repair, updates, and system control.


📚 Documentation

Whether you're using OpenSceneFORCE or contributing to its development, the following documents provide a deeper look into the project.

Document Description
Architecture Complete system architecture, execution pipeline, engineering philosophy, and repository structure.
Execution Pipeline End-to-end execution flow for backup, restore, repair, update, and Safe Mode operations.
State Machine Runtime states, transitions, validation gates, and execution lifecycle.
Coding Standards Project conventions, naming standards, logging requirements, and development guidelines.

Planned Features

  • Run OBS In Safe Mode
  • Create portable OBS backups
  • Restore OBS configurations
  • Repair OBS installations
  • Update OpenSceneFORCE
  • USB-first backup workflow
  • Automatic restore points
  • Timestamped operation and error logs
  • Version compatibility checks
  • Modular PySide6 desktop interface

Architecture

The project follows an Architecture as Code philosophy.

GUI
 ↓
Orchestrator
 ↓
Safety Layer
 ↓
Core Engines
 ↓
Services + System
 ↓
OBS Studio
 ↓
Storage + Logs + State

Detailed documentation:

  • engineering/architecture.md
  • engineering/execution_pipeline.md
  • engineering/state_machine.md

Project Structure

app/            Application source
docs/           Product documentation
engineering/    Architecture and design
tools/          Developer utilities

Current Status

Foundation Scaffold Complete

The project structure, execution pipeline, documentation, and engineering standards have been established. The next phase focuses on implementing the production engines that power Safe Mode, Backup, Restore, Repair, and Update workflows.


Requirements

  • Python 3.11+
  • PySide6
  • Windows 10 or Windows 11

Install dependencies:

python tools/install_deps.py

Engineering Philosophy

OpenSceneFORCE is designed as a maintainable software platform---not a collection of scripts. Architecture, documentation, and implementation evolve together so the project remains scalable, testable, and easy to contribute to.

Architecture drives implementation---not the other way around.

About

OpenSceneFORCE V7 - portable OBS backup, restore, repair, update, and safe execution system

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages