How the toolkit works

A layered local architecture keeps orchestration, long-running workers, parsers, and output review separate. The public site documents those boundaries without exposing the private operator console.

01

Browser and local console

React and static documentation present tasks, fixtures, safety settings, and reviewable output. Public demos stop here and never connect to a platform account.

02

Local control service

A Node.js HTTP/WebSocket process coordinates bounded commands, streams task output, and serves the developer console on loopback only.

03

Workers and APIs

.NET workers validate structured requests, use explicit queues for longer work, and expose health or result endpoints to local clients.

04

Parsers and protocol research

Package readers, protobuf models, and decoders work against files or captured synthetic fixtures. Unknown fields are preserved so reports remain inspectable.

05

Storage and reports

SQLite-compatible data and generated HTML/JSON reports hold derived results. Public screenshots replace paths, repository names, and identifiers with neutral fixtures.

Build lifecycle

  1. Resolve the selected component and configuration.
  2. Validate required tools and paths before execution.
  3. Spawn a bounded process with captured output.
  4. Stream state changes to the local console.
  5. Collect artifacts, checksums, and exit status.

Request lifecycle

  1. Validate and normalize the request.
  2. Assign a temporary correlation ID.
  3. Queue work outside the request thread.
  4. Persist only the derived result that is needed.
  5. Return a stable status and scrubbed diagnostic.

Protocol fixture lifecycle

  1. Load a schema and fabricated envelope.
  2. Decode known tags without discarding unknown data.
  3. Validate length, type, and nesting boundaries.
  4. Render a field tree and ordered event timeline.
  5. Export a report with identity fields removed.

Safety controls

  • Loopback binding for local control surfaces.
  • Explicit allowlists for command owners and paths.
  • Example configuration separated from local secrets.
  • No browser-side secret values or webhook URLs.
  • No live Steam or Game Coordinator path in the public tester.

Open formats and community dependencies

AreaTypical format or libraryPurposePublic-demo policy
MessagesProtocol Buffers / SteamKit-style modelsTyped envelope researchSynthetic fixtures only
PackagesValve resource and package formatsLocal asset inventoryMetadata examples only
ServicesHTTP, WebSocket, JSONLocal orchestration and progressMocked in browser
Workers.NET background servicesQueue processing and diagnosticsArchitecture documented
ReportsHTML, JSON, PNGHuman and machine reviewPaths and IDs scrubbed

Compatibility research, not platform integration

Valve, Steam, Counter-Strike 2, and Game Coordinator are referenced to explain file formats and interoperable protocol research. The project is unofficial, does not claim endorsement, and does not ship a browser login or a live-service connection. Contributors are responsible for applicable licenses, terms, and local law.