vdo-streamdeck

Plugin Architecture and Roadmap

See streamdeck-plugin-build-plan.md for the concrete product/build plan, action classes, default profiles, state model, and acceptance checks. This file is the higher-level architecture and roadmap summary.

Use the official Stream Deck SDK with TypeScript.

Future code layout:

vdo-streamdeck/
  plugin/
    package.json
    manifest.json or *.sdPlugin/manifest.json
    src/
      plugin.ts
      api/
        vdo-client.ts
        command-registry.ts
        types.ts
      state/
        session-store.ts
      actions/
        local-toggle.ts
        director-guest-action.ts
        ptz-dial.ts
        custom-command.ts
        connection-status.ts
      ui/
        property-inspector/

Keep the actual package shape aligned with whatever npm create streamdeck@latest generates at implementation time.

Core Components

VdoClient

Responsibilities:

Command Registry

Responsibilities:

Session Store

Responsibilities:

Property Inspectors

Needed inspectors:

Transport Strategy

MVP:

Later:

Marketplace Considerations

Before submission:

Candidate plugin identity:

Do not treat this identifier as final until Marketplace rules are checked.

Milestones

Phase 0 - Reference workspace

Phase 1 - Scaffold

Phase 2 - Core controls

Phase 3 - Director and guest controls

Phase 4 - PTZ and dials

Phase 5 - Profiles and marketplace polish

Open Questions