Bitfocus AS
logo
logo
Bitfocus AS
logo
logo
Sign upSign in

Loading...

Bitfocus

Subscribe to our newsletter

The latest news, articles, and resources, sent to your inbox.

FacebookInstagramGitHubYouTubeLinkedIn

Products

  • Buttons
  • Companion

Integrations

  • Supported Devices
  • Developer Community
  • Connection Development

Support

  • Support Overview
  • Documentation
  • Video Tutorials
  • Community Forum

Sales

  • Resellers & Integrators
  • Buttons Pricing

Updates

  • Case Studies
  • Events & Trade Shows
  • Press Releases
  • Product Updates
  • Webinars

Legal

  • Legal Overview
  • Privacy Policy
  • Buttons EULA
  • Terms & Cookie Policy

Company

  • About us
  • Press kit
  • Careers

© 2026 Bitfocus AS. All rights reserved.

  1. Connections
  2. astrastudio - OnAirScreen

astrastudio

OnAirScreen

Communityv1.0.4Updated 2 weeks ago
DocumentationReport an issueView on GitHub

Documentation

OnAirScreen

Bitfocus Companion module for OnAirScreen studio displays. Works with Companion 4.3 and 5.

Commands use the HTTP REST API (default port 8010):

  • Status poll (fallback): GET http://host:8010/api/status
  • Commands: GET http://host:8010/api/command?cmd=LED1:ON
  • Live status (preferred): WebSocket ws://host:8011 (HTTP port + 1)

OSC is not required. Enable HTTP in OnAirScreen (Settings → Network). Allow both the HTTP port and HTTP+1 through the firewall. If the WebSocket is blocked, the module keeps polling /api/status (default every 500 ms).

Install (until this module is in the Companion Store)

  1. Download astrastudio-onairscreen-<version>.tgz from the GitHub Releases page. Do not extract it.
  2. Companion Modules → Import module package → choose the .tgz.
  3. Connections → add astrastudio / OnAirScreen.
  4. Set the connection Label to oas so variable examples below match.

Local development: corepack enable && yarn install && yarn build, then symlink this folder into Companion's module-local-dev directory as companion-module-astrastudio-onairscreen.

Connection

FieldDefaultNotes
OnAirScreen IP / Hostname127.0.0.1Studio PC running OnAirScreen
HTTP Port8010Must match OnAirScreen HTTP port
Use WebSocket for live statusonws://host:(HTTP+1). Off = HTTP poll only
WebSocket Port(empty)Empty = HTTP port + 1. Set only if OnAirScreen uses another port
Poll interval (ms)500Used when WebSocket is off or disconnected

The connection status shows instance name and version when connected, for example Studio-1 · 1.0.0beta1.

Actions

ActionSends
LEDLED{n}:ON / OFF / TOGGLE
AIR timerAIR{n}:ON / OFF / TOGGLE (AIR1 = microphone)
Reset AIR timerAIR3:RESET or AIR4:RESET
AIR3 top-of-hourAIR3TOH:ON / OFF / TOGGLE
Loudness I+LRALUFSI:START / STOP / TOGGLE / RESET (start and running reset restart; stopped reset hides I+LRA)
Set AIR3 timeAIR3TIME:seconds from m:ss (e.g. 2:05) or a raw second count
Set text fieldNOW: / NEXT: / WARN: plus text
WARNWARN:text, WARN:1:text, WARN:2:text; empty text clears that priority
Raw commandAny COMMAND:VALUE (e.g. CONF:…)

A failed command is marked as a failed Companion action. After a successful command the module re-reads /api/status immediately.

Feedbacks

LED on, LED autoflash, LED timedflash, AIR running, AIR3 TOTH, Silence, Loudness I+LRA, WARN not empty.

Variables

Use the connection label (example assumes oas): $(oas:air1_time), $(oas:led1_status), …

VariableMeaning
led{1-4}_statustrue / false
led{1-4}_textLED label
led{1-4}_autoflashAutoflash enabled
led{1-4}_timedflashTimedflash enabled
air{1-4}_statusTimer running
air{1-4}_secondsInteger seconds
air{1-4}_timem:SS like OnAirScreen (125 → 2:05)
air{1-4}_textTimer label
air3_tothTop-of-hour active
now / next / warnText lines
silenceSilence alarm latched
lufs_integratedProgramme I+LRA session running
lufs_iIntegrated loudness I (LUFS, one decimal)
lraLoudness range LRA (LU, one decimal)
instanceInstance name
versionOnAirScreen version

Presets

LED1–4 toggle with live caption and colour, AIR1–4 with live caption and time (AIR1 = microphone), TOTH, Reset AIR3 / AIR4, NOW / NEXT / WARN display, Clear WARN, Silence alarm, Loudness I+LRA (live I and LRA), Reset I+LRA.

Details

Manufacturer
astrastudio
Product
OnAirScreen
Latest Version
v1.0.4
Author
Sascha Ludwig
Contributor
saschaludwig(11)

Open Issues and Requests

To file a new issue, you need to sign up for a user on GitHub.

Go to GitHub issues →

In other news

Buttons v1.8 Main with text

Buttons v1.8

October 2, 2026

Buttons v1.8 IBC award win

Bitfocus wins IBC2026 Best of Show Award for latest Buttons enhancements

September 21, 2026

Buttons v1.8 grey background

Biggest functionality boost yet makes Buttons the perfect platform for broadcast and media management

September 10, 2026

Vivid Buttons on screen

Bitfocus Buttons makes complex OB production feel simple

August 10, 2026

View all news →