Skip to content

josephdadams/TallyArbiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,776 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tally Arbiter

GitHub release (latest by date) License Desktop Build Listener Clients Build Publish to NPM Docker Pulls

A camera tally lights system capable of listening to and aggregating tally data from multiple sources and video switchers, then arbitrating Preview and Program states for connected devices.

Tally Arbiter supports a wide range of switchers, protocols, and tally output methods. It is designed for flexibility, reliability, and ease of integration in live production environments.


πŸ“¦ Installation

Desktop App (Recommended)

Download installers for macOS, Windows, and Linux:

πŸ‘‰ https://josephdadams.github.io/TallyArbiter/docs/installation/desktop-app

CLI / Server

npm install -g tallyarbiter
tallyarbiter

Docker

version: '3.8'

services:
  tallyarbiter:
    image: josephdadams/tallyarbiter:latest
    container_name: tallyarbiter
    restart: unless-stopped
    ports:
      - '4455:4455'
      - '8099:8099'
      - '5958:5958'
    environment:
      - SENTRY_ENABLED=1
      - SENTRY_DSN=your_dsn_here

Run with:

docker compose up -d

πŸ“š Documentation

Full documentation including setup guides, supported devices, and configuration:

πŸ‘‰ https://josephdadams.github.io/TallyArbiter/docs/intro


πŸ§‘β€πŸ’» Development

Prerequisites

  • Node.js >= 18.13
  • npm >= 7

Setup

git clone https://github.com/josephdadams/TallyArbiter
cd TallyArbiter
npm install
npm start

🎨 UI Development

The UI is located in the UI folder and built with Angular.

cd UI
npm install
npm start

Then visit:

http://localhost:4200

The backend must be running on port 4455.

Building UI for production

From project root:

npm run build-ui

This automatically builds the UI and outputs to ui-dist/.


πŸ–₯ Desktop App

Built with Electron.

Run locally:

npm run desktop

Build installers:

npm run build-desktop

πŸš€ Releasing

  1. Update version in package.json and package-lock.json
  2. Create and push tag:
git tag vX.Y.Z
git push --tags
  1. GitHub Actions will build releases automatically as a draft
  2. Publish release notes from GitHub Releases page

🀝 Contributing

Contributions are welcome!

  • Fork the repo
  • Create feature branch
  • Submit pull request

Issues and feature requests:

πŸ‘‰ https://github.com/josephdadams/TallyArbiter/issues


πŸ“„ License

MIT License

Written and maintained by Joseph Adams.

Not affiliated with any other company or product.


❀️ More Projects

Visit https://techministry.blog to explore more tools and projects.

About

The flexible and customizable camera tally light system

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors