This project supports multiple package managers for easy installation.
- Tap Repository: https://github.com/cdavis-code/homebrew-obs-cli
- Formula:
obs-cli - Install:
brew tap cdavis-code/obs-cli && brew install obs-cli - Files: See
homebrew-obs-clirepository
- Package: https://community.chocolatey.org/packages/obs-cli (after approval)
- Package ID:
obs-cli - Install:
choco install obs-cli - Files: See
chocolatey/directory
- Package: https://pub.dev/packages/obs_cli
- Install:
dart pub global activate obs_cli - Files: See
packages/obs_cli/directory
- Package:
obs_websocket_json npm - Install:
npm install obs_websocket_js - Universal: works in browsers and Node.js 18+ via dual
exportsentrypoints - Files: See
packages/obs_websocket_js/directory
- Package:
@unngh/obs-mcpon npm - Install:
npx @unngh/obs-mcp(no install required) - Description: JavaScript-compiled version of the obs_mcp MCP server; controls OBS Studio via obs-websocket v5.x protocol. Runs via npx without requiring Dart runtime.
- Files: See
packages/obs_mcp_js/directory
obs_websocket/
├── packages/
│ └── obs_cli/ # Main CLI package
│ ├── bin/
│ ├── lib/
│ └── README.md
├── chocolatey/ # Chocolatey package configuration
│ ├── tools/
│ │ ├── chocolateyinstall.ps1
│ │ └── chocolateyuninstall.ps1
│ ├── obs-cli.nuspec
│ ├── README.md
│ └── SETUP.md
└── .github/
└── workflows/
├── chocolatey.yml # Chocolatey CI/CD
└── ... # Other workflows
- Update formula in
homebrew-obs-clirepository - Update SHA256 hash
- Users install via
brew install obs-cli
- Create GitHub release
- GitHub Actions automatically:
- Builds Windows executable
- Creates ZIP archive
- Calculates checksums
- Publishes to Chocolatey
- Wait for moderation (3-5 days)
- Update version in
pubspec.yaml - Run
dart pub publish - Package available on pub.dev
- Update version in
packages/obs_websocket_js/package.json - Run
npm install && npm run build && npm testinside the package - Run
npm publish --access public - Package available on npmjs.com
- Update version in
packages/obs_mcp_js/package.json - Run
npm install && npm run build && npm testinside the package - Run
npm publish --access public - Package available on npmjs.com as
@unngh/obs-mcp
To add support for a new package manager:
- Create a dedicated directory (e.g.,
scoop/,winget/) - Add package configuration files
- Create GitHub Actions workflow
- Update this README
- Update main package README with installation instructions