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.

What is Bitfocus Buttons?
Docs for
Overview
Getting started
What is Bitfocus Buttons?
Install Buttons and get started
Manage your Buttons license
Activate Buttons offline
Find your way around Buttons
Create your first backup
Add an ATEM connection
Choose a control method
Choose an installation path
Install Buttons on Debian or Ubuntu
Understand HA clustering
Kubernetes HA
Update or remove Buttons
Positions
Understand positions
Create a position
Add controls and sections to a position
Create your first button
Use a connection's presets
Build more capable button actions
Add more feedback to a button
Organize controls in a section
Shift Section
Organize controls with a Folder Section
Add a Popover Section
Build and reuse a Shared Section
Build a Router Section
Understand Custom Routers
Custom Router panel
Surfaces
Surface compatibility
Add and attach a surface
Device orientation
Connections
Update a connection's module safely
Monitor and troubleshoot a connection
Router integrations
VideoHub and AJA KUMO
Utah Scientific BPS
Generic SW-P-08
Nevion VideoIPath
Arkona BLADE//runner
Routing
Physical routing
Configure ports and labels
Take a physical route
Understand route status
Topology graph
Routing Presets
Get started with virtual routing
Configure Nested Shapes
Reverse routing
Tielines
Routing Projects
Routing settings
Troubleshoot a route
Tally
Understand the Tally system
Send ATEM tally and labels to a UMD
Interpret Active Tally state
TSL/UMD connections
Diagnose tally problems
NMOS
Understand NMOS in Buttons
Connect Buttons to an NMOS Registry
Built-in Registry Server
Configure NMOS connections
Discover and adopt
Browse the NMOS inventory
Manage NMOS multicast addresses
Diagnose NMOS problems
Understand Cuelists
Build a Cuelist
Read and advance a running Cuelist
Control a Cuelist from a Position
Workflows
Understand workflows
Build your first workflow
Reuse a group of workflow nodes safely
Troubleshoot a workflow
Recipes
Sequence a timed automation
Call an HTTP endpoint from a workflow
REST endpoint
Use variables
Understand variable scope
Understand nested variables
Update expressions for v1.8
Plan and use Tags
Access
Create and manage users
Create roles and assign permissions
Grant access to specific resources
Show different controls by role
Sessions
Set up PIN and NFC sign-in
SSO
Get started with SSO
Connect a generic OIDC provider
Connect LDAP or Active Directory
Map identity claims to roles
Secure a Buttons deployment
Integrations
External control
Connect to Bitfocus Listener
USB Relay
Install USB Relay on Windows
Install USB Relay on macOS
Install USB Relay on Linux
Install USB Relay on a Raspberry Pi
Get started with the Control API
Secure and monitor the Control API
Control API reference
API reference
Administration
Enable and manage installable features
Services and health
Configure and monitor scheduled backups
Restore a backup and verify it
Export or import Buttons configuration
Store and rotate connection secrets
Replace the HTTPS certificate
HA backup and recovery
Settings
Collect support information
Reference
Glossary
Button Inspector reference
Network ports reference
Expressions
Internal actions reference
Routing Presets panel reference
Startup configuration reference
Workflow nodes
Connection workflow nodes
Workflow workflow nodes
Internal workflow nodes
Position workflow nodes
API workflow nodes
Utility workflow nodes

Loading...

Previous
← Getting started
Next
Install Buttons and get started →
Contact support →
You are viewing documentation for Buttons 1.8.See the docs for Buttons 1.6
Buttons/Getting started/What is Bitfocus Buttons?

What is Bitfocus Buttons?

Bitfocus Buttons is unified control and monitoring software for AV and live production. It brings control, device state, automation, and signal routing into one system, with controls you can use from a browser or hardware surface.
Use this explanation to understand the main concepts before creating your first control. Available capabilities depend on the installed features, license, connected equipment, and your account's access.

Core concepts#

A connection represents a controlled system#

A connection represents one controlled device, application, or service. For example, separate connections might represent an audio mixer, a video switcher, a media server, and a lighting system.
A connection can make several kinds of capability available to the rest of Buttons:
  • Actions represent commands that can be sent, such as changing an input, recalling a scene, or starting playback.
  • Feedbacks represent conditions derived from received or internal state. A feedback can be active or inactive.
  • Variables represent values such as -12 dB, Camera 2, or slide 7 of 24.
  • Presets, where supported, represent ready-made button configurations supplied by that connection.
The available actions, feedbacks, variables, and presets depend on the connection module and connected system. Connection presets are different from routing Presets, which store routing salvos.

A position represents one person's physical operating position#

A position represents the physical position and complete workspace for one person. Examples could include vision mixing, graphics, sound, shading, or a production desk.
A position coordinates its hardware panels, browser sessions, iPads, and other surfaces as one workspace while keeping its controls, navigation, actions, and state separate from other positions.
For example, a sound position could combine a hardware button panel beside the mixer, a browser on a workstation, and an iPad elsewhere in the room. Its controls can send actions and show received state: a mute control could send the mute action, change color when mute feedback becomes active, and display a level of -12 dB from a variable.

A surface represents an interface to a position#

A surface represents one interface through which a position is used. It can be a hardware panel, browser session, iPad, or another supported interface.
Each surface contributes physical or on-screen controls (such as buttons, displays, encoders, or touch elements) to the position. Available controls and layout depend on the surface.

A workflow represents automation and custom logic#

A workflow represents automation and custom logic. It can respond to events and state, evaluate conditions, transform values, run actions without a button press, and create APIs that exchange data with other systems.
Use a workflow when the task needs custom logic, system-to-system interaction, or coordination beyond a direct control.

A cuelist represents a list of actions#

A cuelist represents a list of actions. It can run actions in a determined order during a show or replace a collection of individual action buttons. A cuelist can be controlled from a position.
Start with the smallest control that gets the job done. Use a direct button action when no sequence or additional logic is needed.

Routing represents real signal paths#

Routing represents how signals travel from sources to destinations through the connected facility. Ports and signal levels describe routable resources; labels and groups give them meaningful names; virtual routing and tielines can describe logical devices and paths across routing domains.
Depending on the enabled features and connected systems, Buttons can provide route execution, presets, labels, virtual routing, tielines, tally/UMD, NMOS, projects, rules, and topology views.
A routing project groups routing activity so temporary resources, such as tielines, can be released together. A project can expire automatically or be released manually.
Routing actions can affect real signal paths immediately. Learn the configured routing behavior before making changes in a production system.

Tags provide several ways to organize resources#

A tag is a free-form building block for organizing resources across types. A resource can have multiple tags from multiple collections, so it can appear in several useful groupings (for example, Studio 1, Audio, and Shared) instead of one fixed hierarchy.

Feedbacks and variables are different#

Feedbacks and variables can both represent state, but they serve different purposes:
  • A variable exposes a value that can be displayed, inserted into text, used in an expression, passed to an action, or consumed by a workflow.
  • A feedback evaluates a condition. When active, it can override control text, colors, images, and other styling.
They often work together. A routing variable might expose Camera 2 as the source currently feeding an output, while a routed-state feedback highlights the corresponding control. A slideshow variable might display slide 7 of 24, while a running-state feedback changes the control's appearance.

Where to begin#

If Buttons is not installed yet, start with Install Buttons and get started.
After signing in:
  1. Read Find your way around Buttons to see what is available in each area.
  2. Create your first backup before building substantial configuration.
  3. Add an ATEM connection to provide presets and routing ports for the first position.
  4. Create a position, then add controls from ATEM presets and build a Custom Router.
  5. Add and attach a surface when you want to use the position on control hardware.

Was this helpful?

Was this helpful?

0 of 0 users found this page helpful