# Bitfocus

> Bitfocus makes complex broadcast and AV control easy. Buttons and Companion unify video switchers, audio mixers, lights, graphics, and streaming from one interface.

Complete public index for AI agents. Prefer `/llms.txt` when a short overview is enough, and `/docs/llms.txt` for documentation. Docs articles link to Markdown.

## Overview

- [Bitfocus](https://bitfocus.io/): We make complex broadcast and AV control easy.

## Company

- [About Bitfocus - Company & Contact](https://bitfocus.io/about): Founded in 2017, Bitfocus is an Oslo-based company transforming AV and broadcast workflows. Learn about our team, products, and how to reach us.
- [Connection Development](https://bitfocus.io/connection-development): Expand your ecosystem. Discover our Connection Program for vendors, request custom module development, or build your own connection using our developer portal.
- [Connections](https://bitfocus.io/connections): We control over 800 different hardware and software in the professional broadcast and AV space
- [Open Source](https://bitfocus.io/foss): At Bitfocus we love open source. We believe in the power of open source to drive innovation and collaboration. We're proud to be part of the open source community and we're committed to supporting and contributing to it as much as we can.
- [Press kit](https://bitfocus.io/press): Logos, product images, team photos, and company boilerplate for writing about Bitfocus. Follow Bitfocus on YouTube, Instagram, and Facebook.
- [Resellers & Integrators](https://bitfocus.io/reseller-integrator): Join our network of resellers and integrators. We're actively looking for partners to help us gain access to more customers in the AV and broadcast markets.

## News & blog

- [Blog - News, Updates & Events](https://bitfocus.io/blog): Latest news, product updates, press releases, and events from Bitfocus.
- [October 2024 Update](https://bitfocus.io/news/241018): Bitfocus AS: growing together while strengthening our open-source foundations.
- [ISE 2025](https://bitfocus.io/news/250122): Visit Bitfocus at Integrated Systems Europe 2025 in Barcelona, booth 4H600.
- [Webinars](https://bitfocus.io/blog/webinars)
- [Case Studies](https://bitfocus.io/blog/case-studies)
- [Press Releases](https://bitfocus.io/blog/pr)
- [Product Updates](https://bitfocus.io/blog/product-updates)
- [Events & Trade Shows](https://bitfocus.io/blog/events)
- [Bitfocus wins IBC2026 Best of Show Award for latest Buttons enhancements](https://bitfocus.io/blog/pr/ibc-2026-award): Version 1.8 recognised for new workflow tools, boosted control panel flexibility and ease of integration into IP networks
- [Biggest functionality boost yet makes Buttons the perfect platform for broadcast and media management ](https://bitfocus.io/blog/pr/buttons-v1-8-press-release): Version 1.8 will bring advanced routing control, new workflow tools, boosted control panel flexibility and ease of integration into IP networks
- [Webinar Buttons v1.8 Release](https://bitfocus.io/blog/webinars/webinar-buttons-v1-8-release): Bitfocus Buttons v1.8 is here, and it's built around one idea: less time setting up, more time doing your job.
- [Buttons v1.8](https://bitfocus.io/blog/product-updates/buttons-v1-8): Buttons v1.8 is a huge release! Route signals across multiple devices, keep tally in step with your setup, and get more control over NMOS, buttons, and workflows.
- [Bitfocus heads to the future with new investment ](https://bitfocus.io/blog/pr/corsair-investment)
- [Bitfocus Buttons makes complex OB production feel simple ](https://bitfocus.io/blog/case-studies/remote-production-vivid): Vivid Broadcast use Bitfocus Buttons to bring live production workflows together in their OB unit, Barra. Read more about why they chose Buttons, how it fits into their multi-vendor workflow, and how they are using it for flexible control.
- [Bitfocus makes the connections at IBC 2026](https://bitfocus.io/blog/pr/bitfocus-makes-the-connections-at-ibc2026)
- [Bitfocus Buttons wins another top industry award ](https://bitfocus.io/blog/pr/infocomm-2026-award): Buttons is best control system in the rAVe Best of Infocomm Awards 2026
- [From dark to on air in one second](https://bitfocus.io/blog/case-studies/podcast-digital-garage)
- [Bitfocus Buttons wins NAB Show Product of the Year Award ](https://bitfocus.io/blog/pr/nab-2026-award): Recognition for incredible advances in broadcast and enterprise control
- [Webinar Buttons v1.6 Release](https://bitfocus.io/blog/webinars/buttons-v1-6): Watch the Buttons v1.6 Launch Webinar and get the news directly from the team!
- [Bitfocus improves availability, security and user management in new version of Buttons](https://bitfocus.io/blog/pr/buttons-v1-6-press-release)
- [Buttons v1.6](https://bitfocus.io/blog/product-updates/buttons-v1-6): Release Notes & New Features
We have finally released Buttons v1.6 - and what a release!
Check out all the new features, updates and improvements below - and watch the webinar recording to get even more info about our biggest release to date!
- [Bitfocus showcases complete control at NAB Show 2026](https://bitfocus.io/blog/pr/nab-2026-press-release)
- [Bitfocus Buttons powers scalable control for Metronome Rental reality project](https://bitfocus.io/blog/case-studies/metronome-banijay-realitytv-stockholm)
- [Bitfocus brings on JB&A to boost the US market ](https://bitfocus.io/blog/pr/2026-press-release-jb-a): Bitfocus is accelerating its global expansion through partnerships with industry leaders which share their vision of unleashed creativity through seamless integration. Adding scale to its US presence, Bitfocus has forged a deal with California-based JB&A.
- [IBC 2026](https://bitfocus.io/blog/events/ibc-2026): We're excited to return to IBC 2026 in Amsterdam! Join us to see the latest developments in Bitfocus Buttons and connect with broadcast professionals from around the world.
- [NAB Show 2026](https://bitfocus.io/blog/events/nab-2026): We're excited to showcase Bitfocus Buttons and demonstrate how we're transforming content creation workflows.
- [Infocomm 2026](https://bitfocus.io/blog/events/infocomm-2026): Join us at InfoComm 2026, North America's largest professional audiovisual trade show! We're excited to showcase Bitfocus Buttons and connect with AV professionals, integrators, and industry leaders.
- [Bitfocus delivers high availability, high security and high usability for complex show control](https://bitfocus.io/blog/pr/ise-2026-press-release): Latest version of enterprise-class Buttons brings simple, coherent control to more than 700 professional devices and applications
- [How Buttons played a crucial part in Dota 2 The International 2025](https://bitfocus.io/blog/case-studies/dota-2)
- [Integrated Systems Europe 2026](https://bitfocus.io/blog/events/ise-2026): We're thrilled to be part of ISE 2026, Europe's leading event for the AV and systems integration industry! Join us to discover Bitfocus Buttons and explore the latest innovations in professional AV technology.
- [IBC 2025](https://bitfocus.io/blog/events/ibc-2025): One year after the launch of Bitfocus Buttons at IBC 2024, we are thrilled to announce our return to Amsterdam!
- [Bitfocus strengthens team to support growth of its award-winning control solutions](https://bitfocus.io/blog/pr/team-tarald-2025): Broadcast technical specialist joins as key account manager for Europe and Africa
- [Bitfocus introduces license-free option to try Buttons for real](https://bitfocus.io/blog/pr/buttons-free): Version 1.2 introduces workflows, custom web surfaces and internal actions along with free tier
- [Bitfocus transforms complex control for any media application](https://bitfocus.io/blog/pr/ibc-2025): More than 700 professional devices and applications already integrated through open software
- [Bitfocus Wins IABM Impact Award as Pro AV Changemaker](https://bitfocus.io/blog/pr/iabm-pro-av-changemaker-ibc-2025): Bitfocus’ Buttons platform celebrated as a catalyst for AV and broadcast convergence
- [Buttons v1.4](https://bitfocus.io/blog/product-updates/buttons-v1-4): Release Notes & New Features
You've been asking for it - and our Q4-2025 release is finally here, and it's packed with new features and improvements. Here's a look at what's new since v1.2
- [Buttons v1.2](https://bitfocus.io/blog/product-updates/buttons-v1-2): Release Notes & New Features
We're thrilled to announce the release of Buttons v1.2, our biggest update yet! This version is packed with powerful new features and significant performance improvements to help you take your setups to the next level.

## Buttons

- [Buttons - Professional AV & Broadcast Control Software](https://bitfocus.io/buttons): Professional broadcast and AV control software for complex production environments. Simplifies control of video switchers, audio mixers, lights, graphics, and streaming from one intuitive interface.
- [Applications - Buttons](https://bitfocus.io/buttons/application): Discover how Buttons is used: broadcast galleries, master control, corporate events, education, remote production, and more.
- [Features - Buttons](https://bitfocus.io/buttons/feature): Explore Buttons features: workflows, cue lists, conditional actions, NMOS routing, and more. Professional AV and broadcast control.
- [Pricing - Buttons](https://bitfocus.io/buttons/pricing): Transparent pricing for Bitfocus Buttons. Choose from Free, Individual, Lite, Professional or Enterprise plans. Professional broadcast and AV control software with flexible licensing options.
- [Request a Quote - Buttons](https://bitfocus.io/buttons/quote): Request a quote for Buttons Pro or Enterprise. Get personalized pricing and demo for your broadcast or AV control needs.
- [System Requirements - Buttons](https://bitfocus.io/buttons/system-requirements): Recommended operating systems and hardware for running Bitfocus Buttons in production, from small setups to >20,000 ports and >30 surfaces.
- [Training & Resources - Buttons](https://bitfocus.io/buttons/training): Learn how to use Bitfocus Buttons with comprehensive training videos, documentation, and resources.
- [Digital Signage & Display](https://bitfocus.io/buttons/application/digital-signage-display): Control content playback, scheduling & device power for billboards, video walls & public information displays.
- [Remote Production (REMI)](https://bitfocus.io/buttons/application/remote-production): Efficiently manage cameras, encoders, routing & communications between remote sites & central control rooms.
- [Education](https://bitfocus.io/buttons/application/education): Simplify technology management for classrooms, lecture halls, auditoriums & campus-wide communication systems.
- [Conference Rooms](https://bitfocus.io/buttons/application/installed-av-spaces): Control of displays, VC systems, audio routing & environmental settings in boardrooms, courtrooms & training rooms.
- [Live Performance & Worship](https://bitfocus.io/buttons/application/live-performance-worship): Control lighting consoles, media servers, audio systems & projection for concerts, theatre & house of worship services.
- [Corporate Events](https://bitfocus.io/buttons/application/corporate-events): Manage presentations, video playback, lighting, audio & cameras for impactful town halls, conferences & webcasts.
- [Master Control (MCR)](https://bitfocus.io/buttons/application/master-control): Control playout, routing (SDI/IP/2110), monitoring and failover control for reliable 24/7 transmission for TV & Radio.
- [Broadcast Galleries](https://bitfocus.io/buttons/application/broadcast-galleries): Streamline control of audio mixers, graphics, routing & intercoms for news, sports & live shows.
- [Patchable Connections](https://bitfocus.io/buttons/feature/patchable-connections): Make buttons that trigger interchangable connections, for example to different studios or racks
- [Conditional Actions](https://bitfocus.io/buttons/feature/conditional-actions): Make a button do something only if a condition is met, like a feedback or a variable
- [Multi Routing & Salvos](https://bitfocus.io/buttons/feature/multi-routing-salvos): Store routes, route individual ports or entire bundles. Intuitive web interface for mass routing for standard configs and similar cases
- [Port Management & Routing](https://bitfocus.io/buttons/feature/port-management-and-routing): Route internal resources in ATEM, VideoHub, vMix and an increasing number of other devices out of the box
- [Tag based resources](https://bitfocus.io/buttons/feature/tag-based-resources): Organize and access manage resources using tags. Tags can also be used to define locations, functions and security contexts
- [Popovers](https://bitfocus.io/buttons/feature/popovers): When you want quick access to something, you can add a button that spawns a popover with more room for buttons when clicked
- [Native NMOS Routing](https://bitfocus.io/buttons/feature/nmos-routing): Buttons supports routing ST 2110 and IPMX audio and video signals via the NMOS standard
- [Sections](https://bitfocus.io/buttons/feature/sections): Organize buttons into individually scrollable sections. Secure one or more sections with a PIN code - or NFC card using a Stream Deck Studio
- [Position Based](https://bitfocus.io/buttons/feature/position-based): Positions separates and organize the programmed buttons for setups with multiple operators or locations
- [Cue Lists](https://bitfocus.io/buttons/feature/cue-lists): Create cue lists and recall them step by step, with the regular actions we all know and love
- [Workflows](https://bitfocus.io/buttons/feature/workflows): Create complex workflows and sequences using a graph based programming interface

## Careers

- [Careers - Join Bitfocus](https://bitfocus.io/careers): Join the team building the control software behind modern broadcast and AV. Explore open positions at Bitfocus.
- [Senior Fullstack Engineer (TypeScript / React)](https://bitfocus.io/careers/senior-fullstack-engineer-typescript-react): We are hiring a product-minded Senior Fullstack Engineer (TypeScript/React) in Oslo or Remote to own features end-to-end, from understanding user problems to deploying to production. You’ll build local-first, realtime software that interacts with complex operating systems and physical hardware in high-stakes environments.
- [System Administrator / Infrastructure Engineer](https://bitfocus.io/careers/system-administrator-infrastructure-engineer): We are seeking an Infrastructure Engineer to join our team in building scalable cloud backends and supporting our core enterprise IT. In this role, you will replace manual operations with secure, reproducible automation, driving zero-downtime deployments and ISO-compliant security across all environments.

## Companion

- [Companion](https://bitfocus.io/companion): Companion elevates the affordable Elgato Stream Deck and similar devices into professional control surfaces for an extensive range of equipment and applications. From presentation switchers and broadcast equipment to video playback software and home automation systems, Companion delivers studio-grade control, putting powerful workflows right at your fingertips.
- [Companion Support](https://bitfocus.io/companion/support): Companion is 100% open source, free and always will be. This means in our case that there's no regular customer support available, but the community is very helpful and supportive.
- [Companion Cloud](https://bitfocus.io/companion-cloud): A multi region redundant cloud service to tie together multiple installations of our popular open source project Companion. Your perfect companion in remote production.
- [Companion Pi](https://bitfocus.io/companion-pi): A ready made Raspberry Pi file system image with linux and Companion pre installed.
- [Companion Satellite](https://bitfocus.io/companion-satellite): Satellite allows you to connect multiple Stream Deck controllers from different computers to a single Companion instance. This allows you to have numerous operator positions throughout your environment, each with their own Stream Deck, while maintaining centralized configuration on just one computer. No need to install Companion on each workstation—simplifying management and providing flexibility for distributed control setups.

## Legal

- [Legal](https://bitfocus.io/legal): Bitfocus Legal
- [Legal - EULA](https://bitfocus.io/legal/buttons): Bitfocus Buttons License Agreement
- [Legal - CSA](https://bitfocus.io/legal/csa): Bitfocus Cloud Service Agreement
- [Legal - MIT](https://bitfocus.io/legal/mit): Bitfocus Open Source / MIT License
- [Legal - Privacy Policy](https://bitfocus.io/legal/privacy): Bitfocus Privacy Policy
- [Legal - SUA](https://bitfocus.io/legal/sua): Bitfocus Software EULA
- [Legal - Website User Agreement](https://bitfocus.io/legal/wua): Bitfocus Website User Agreement

## Support

- [SLA & Support Tiers](https://bitfocus.io/sla): Service Level Agreements & Support Tiers for Bitfocus Buttons
- [Support & Resources](https://bitfocus.io/support): Professional support for Bitfocus Buttons and community resources for open source projects
- [Account Support - Bitfocus](https://bitfocus.io/support/account): Problems with your Bitfocus user account? Get help with login, password, and account issues.

## Documentation

- [Documentation](https://bitfocus.io/docs): Product documentation for Buttons and other Bitfocus software.
- [User Account docs](https://bitfocus.io/docs/user-account/llms.txt): Documentation for the useracount
- [USB Relay docs](https://bitfocus.io/docs/usb-relay/llms.txt)
- [Bitfocus Listener docs](https://bitfocus.io/docs/listener/llms.txt): The listener software from Bitfocus allowing you to perform actions on different Mac and Windows  computers
- [Buttons docs](https://bitfocus.io/docs/buttons/llms.txt)
- [Port forwarding (HA)](https://bitfocus.io/docs/buttons/workflows/port-forwarding.md): Add a port forwarding rule so other systems can reach a workflow that listens for incoming traffic in a High Availability deployment.
- [Port forwarding (HA)](https://bitfocus.io/docs/buttons/connections/port-forwarding.md): Add a port forwarding rule so devices can reach a connection that listens for incoming traffic in a High Availability deployment.
- [High Availability](https://bitfocus.io/docs/buttons/installation/high-availability.md): What to prepare for a three-machine Buttons HA cluster, and how the installation usually goes.
- [Choose a routing panel](https://bitfocus.io/docs/buttons/positions/choose-a-routing-panel.md): Compare a generated Router Section, a hand-built Custom Router, buttons with internal routing actions, and plain module actions, and pick the one that fits the panel you need.
- [Remove Buttons](https://bitfocus.io/docs/buttons/installation/remove-buttons.md): Uninstall Buttons on Windows, macOS or Linux, and decide whether to keep or delete your configuration and database.
- [Upgrade Buttons](https://bitfocus.io/docs/buttons/installation/upgrade-buttons.md): Install a new version on Windows, macOS or Linux, bring your configuration forward on its first start, check the upgrade, and go back if you need to.
- [Show different controls by role](https://bitfocus.io/docs/buttons/positions/role-sections.md): Use a Role Section to show different content to different roles on the same position, and preview what each role sees. Pro and Enterprise only.
- [Utility workflow nodes](https://bitfocus.io/docs/buttons/reference/workflow-nodes/utility.md): Transform values, control event flow, run timers and schedules, and inspect live state with the general-purpose workflow nodes.
- [API workflow nodes](https://bitfocus.io/docs/buttons/reference/workflow-nodes/api.md): Exchange data with external systems over OSC and HTTP. Listen for OSC messages, serve REST endpoints, and send or poll HTTP requests.
- [Position workflow nodes](https://bitfocus.io/docs/buttons/reference/workflow-nodes/position.md): React to NFC tag reads from surfaces assigned to a position and tell which surface and position received them.
- [Internal workflow nodes](https://bitfocus.io/docs/buttons/reference/workflow-nodes/internal.md): Run Buttons' own actions or read its built-in feedback from a workflow, without a connection module.
- [Workflow variable and action nodes](https://bitfocus.io/docs/buttons/reference/workflow-nodes/workflow.md): Create, read, write, and route values owned by a workflow, and define Workflow Action entry points other controls can trigger.
- [Connection workflow nodes](https://bitfocus.io/docs/buttons/reference/workflow-nodes/connection.md): Read variables and feedback from a connection or run one of its actions from inside a workflow.
- [Workflow nodes](https://bitfocus.io/docs/buttons/reference/workflow-nodes.md): How each workflow node works, what its card shows, and what its connections provide, grouped by category.
- [Startup configuration reference](https://bitfocus.io/docs/buttons/reference/startup-configuration.md): Command-line flags, environment variables, and port derivation for headless and packaged Buttons deployments, set before launch.
- [Custom Router button types](https://bitfocus.io/docs/buttons/reference/routing-presets.md): Every button type the Routing Presets panel offers for a Custom Router, from Take and Release to source, destination, and preset buttons.
- [Internal actions reference](https://bitfocus.io/docs/buttons/reference/internal-actions.md): Every Buttons-native action available without a connection module, grouped by what it operates on, with its key fields.
- [Expressions](https://bitfocus.io/docs/buttons/reference/expressions.md): Supported operators, control flow, builtin functions, and the $(...) variable syntax in Buttons expressions, with the errors you may see.
- [Network ports reference](https://bitfocus.io/docs/buttons/reference/network-ports.md): Every network port Buttons and its supporting applications use, which ones are configurable, and what a connection's module or a workflow node needs on the network.
- [Button Inspector reference](https://bitfocus.io/docs/buttons/reference/button-inspector.md): Every field on a button's Inspector, organized by tab, covering Design, Actions, Feedbacks, Variables, and Repeater.
- [HA backup and recovery](https://bitfocus.io/docs/buttons/administration/ha-backup-and-recovery.md): Where backups are kept in an HA deployment, how to keep a copy outside the cluster, and how to recover.
- [Glossary](https://bitfocus.io/docs/buttons/reference/glossary.md): Short definitions of the terms used across the Buttons documentation, each linking to the guide that explains the concept in full.
- [Reference](https://bitfocus.io/docs/buttons/reference.md): Lookup pages for terms, Inspector fields, expression functions, internal actions, routing panel buttons, startup options, and workflow nodes.
- [Install USB Relay on a Raspberry Pi](https://bitfocus.io/docs/buttons/integrations/usb-relay/raspberry-pi.md): Pick a Raspberry Pi model, image the SD card with Raspberry Pi OS Lite, and install the arm64 USB Relay package on it.
- [Replace the HTTPS certificate](https://bitfocus.io/docs/buttons/administration/certificates.md): Understand the automatic self-signed certificate, generate your own or upload an RSA certificate and key, plan hostname coverage and renewal, remove a certificate, and handle HA-managed ones.
- [Install USB Relay on Linux](https://bitfocus.io/docs/buttons/integrations/usb-relay/linux.md): Install the USB Relay .deb package as a systemd service so a Stream Deck plugged into a Linux machine appears in Buttons as a network surface.
- [Store and rotate connection secrets](https://bitfocus.io/docs/buttons/administration/secrets.md): Store passwords, API keys and tokens as encrypted secrets, bind connection fields to them, rotate values, and understand how exports treat them.
- [Export or import Buttons configuration](https://bitfocus.io/docs/buttons/administration/configuration-import-export.md): Export a configuration archive to move or snapshot a Buttons install, import one to replace the current configuration, or reset to factory settings.
- [Install USB Relay on macOS](https://bitfocus.io/docs/buttons/integrations/usb-relay/macos.md): Install USB Relay on an Apple Silicon Mac and keep it running with a LaunchAgent so an attached Stream Deck appears in Buttons as a network surface.
- [Restore a backup and verify it](https://bitfocus.io/docs/buttons/administration/restore-and-verify.md): Roll back to a known-good configuration from Previous Backups, understand how a restore protects your current setup, and verify the result.
- [Install USB Relay on Windows](https://bitfocus.io/docs/buttons/integrations/usb-relay/windows.md): Install USB Relay as a Windows service so a Stream Deck plugged into a Windows PC appears in Buttons as a network surface.
- [Configure and monitor scheduled backups](https://bitfocus.io/docs/buttons/administration/scheduled-backups.md): Create a cron-style backup rule with a retention count, run it on demand, and confirm from the rule card that backups are succeeding.
- [Services and health](https://bitfocus.io/docs/buttons/administration/services-and-health.md): Read the Dashboard health signals and System Warnings, check process status under Settings Services, and restart a single process when needed.
- [Connect to Bitfocus Listener](https://bitfocus.io/docs/buttons/integrations/bitfocus-listener.md): Add a Bitfocus Listener connection so Buttons can trigger keypresses, shell commands and other local actions on a Mac or Windows computer.
- [Enable and manage installable features](https://bitfocus.io/docs/buttons/administration/features.md): Turn optional Buttons features such as NMOS, Tielines, Virtuals, Tally and Projects on or off, and import a feature unlock file.
- [External control](https://bitfocus.io/docs/buttons/integrations/external-control.md): Compare the ways an external system can reach into Buttons and pick the interface that fits your integration.
- [Administration](https://bitfocus.io/docs/buttons/administration.md): Install-wide tasks for administrators, covering features, service health, backups, restore, configuration export, secrets, certificates and HA recovery.
- [Map identity claims to roles](https://bitfocus.io/docs/buttons/access/sso/role-sync.md): How role mappings turn identity provider claims into Buttons roles, and what happens on every sign-in, manual override or removed connection.
- [Integrations](https://bitfocus.io/docs/buttons/integrations.md): Ways for Buttons to work with other systems, from choosing an external control interface to Bitfocus Listener and USB Relay.
- [Connect LDAP or Active Directory](https://bitfocus.io/docs/buttons/access/sso/ldap.md): Configure directory authentication, map groups to roles, and test sign-in and access.
- [Connect a generic OIDC provider](https://bitfocus.io/docs/buttons/access/sso/oidc.md): Register Buttons with an OpenID Connect provider, configure the connection, and test sign-in and access.
- [Get started with SSO](https://bitfocus.io/docs/buttons/access/sso/getting-started.md): Configure an identity provider, test single sign-on, and keep local administrator access available.
- [REST endpoint](https://bitfocus.io/docs/buttons/workflows/recipes/rest-server.md): Use the REST Server node to let another system call into a workflow, with bearer tokens, rate limiting and safe token rotation.
- [SSO](https://bitfocus.io/docs/buttons/access/sso.md): Sign in to Buttons through an identity provider such as OIDC, LDAP or Active Directory, and map its claims to roles.
- [Set up PIN and NFC sign-in](https://bitfocus.io/docs/buttons/access/pin-and-nfc.md): Give a user a PIN or assign an NFC card so they can identify themselves quickly at a control surface.
- [Call an HTTP endpoint from a workflow](https://bitfocus.io/docs/buttons/workflows/recipes/http-request.md): Configure the HTTP Request node, trigger it from an event, and handle its success, error and timeout outputs.
- [Sequence a timed automation](https://bitfocus.io/docs/buttons/workflows/recipes/timing.md): Combine Scheduler, Countdown and Delay nodes into a timed changeover, and understand what each timer node keeps or loses on a reload.
- [Recipes](https://bitfocus.io/docs/buttons/workflows/recipes.md): Focused walkthroughs for timed automations, HTTP calls and REST endpoints built with workflow nodes.
- [Grant access to specific resources](https://bitfocus.io/docs/buttons/access/resource-permissions.md): Give a role access to selected positions, connections, or other resources, then test its permissions.
- [Troubleshoot a workflow](https://bitfocus.io/docs/buttons/workflows/test-and-troubleshoot.md): Read the error count, node borders and live values to find why a workflow is not producing the value or action you expect.
- [Create roles and assign permissions](https://bitfocus.io/docs/buttons/access/roles-and-permissions.md): Build a role as a bundle of permissions, choose between blanket and specific access per resource type, and read what a role grants.
- [Reuse a group of workflow nodes safely](https://bitfocus.io/docs/buttons/workflows/reuse-node-groups.md): Copy and paste nodes between workflows, and know what carries over unchanged before a pasted action or scheduler starts running.
- [Create and manage users](https://bitfocus.io/docs/buttons/access/users.md): Add a user account, send the one-time setup link so they can set a password, and recover the System Administrator account.
- [Build your first workflow](https://bitfocus.io/docs/buttons/workflows/getting-started.md): Create a small workflow that fires on a timer, wire it to an action, apply it and confirm it ran.
- [Access](https://bitfocus.io/docs/buttons/access.md): Manage user accounts, roles, permissions, sessions, PIN and NFC sign-in, and single sign-on.
- [Understand workflows](https://bitfocus.io/docs/buttons/workflows/understand-workflows.md): How workflow nodes, values and events fit together in Buttons, and when a workflow is a better fit than a direct button action.
- [Manage NMOS multicast addresses](https://bitfocus.io/docs/buttons/nmos/multicast-auto-assignment.md): Define multicast address pools per media category and let Buttons assign, override, renew, and release sender addresses automatically.
- [Workflows](https://bitfocus.io/docs/buttons/workflows.md): Automate Buttons with node-based workflows that react to events, values, timers and other systems.
- [Browse the NMOS inventory](https://bitfocus.io/docs/buttons/nmos/inventory.md): List every NMOS sender and receiver across adopted nodes and registries, with transport, SDP, multicast, and bitrate details.
- [Discover and adopt](https://bitfocus.io/docs/buttons/nmos/discover-and-adopt.md): Adopt peer-to-peer nodes found over mDNS, check their senders and receivers, and take a first route between them.
- [Configure NMOS connections](https://bitfocus.io/docs/buttons/nmos/configure-connections.md): Set an adopted node's endpoints, polling, and Group Mode, and tune the behaviors that decide how Buttons reacts to sender and receiver state.
- [Built-in Registry Server](https://bitfocus.io/docs/buttons/nmos/built-in-registry.md): Run the IS-04 registry inside Buttons so NMOS nodes can register with it, advertise it over mDNS or DNS-SD, and serve IS-09 system parameters.
- [TSL/UMD connections](https://bitfocus.io/docs/buttons/tsl-umd.md): Create a TSL connection in client or server mode, choose the protocol and network settings, and confirm data is flowing.
- [Connect Buttons to an NMOS Registry](https://bitfocus.io/docs/buttons/nmos/connect-to-registry.md): Let Buttons discover a registry over mDNS or DNS-SD, or add one manually, confirm it's reachable, and choose which of its nodes Buttons adopts.
- [Understand NMOS in Buttons](https://bitfocus.io/docs/buttons/nmos/concepts.md): The NMOS concepts you need to configure Buttons: nodes, devices, senders, receivers, registries, and how discovery differs from adoption.
- [NMOS](https://bitfocus.io/docs/buttons/nmos.md): Discover, adopt, configure, and route NMOS media devices, and run or connect to an IS-04 registry.
- [Troubleshoot a route](https://bitfocus.io/docs/buttons/routing/troubleshoot-a-route.md): Free wires held by other route requests, understand why a request was rejected, read the routing report and check retained request health.
- [Routing settings](https://bitfocus.io/docs/buttons/routing/settings.md): Set the default expiry mode for new Projects, require a Project for tieline routes and choose whether every route is persisted as a route request.
- [Routing Projects](https://bitfocus.io/docs/buttons/routing/projects.md): Create a routing Project for a production, take retained routes into it, then release, reassign and archive those routes when the production ends.
- [Tielines](https://bitfocus.io/docs/buttons/routing/tielines.md): Create Relations and Routing Rules so routes can cross between routers, then preview paths, take cross-router routes and release occupied Relations.
- [Reverse routing](https://bitfocus.io/docs/buttons/routing/virtual-reverse-routing.md): Model return video, intercom and confidence feeds as reversed slots and enable Reverse Routing on a Matching Preset to route them with the forward path.
- [Arkona BLADE//runner](https://bitfocus.io/docs/buttons/connections/router-integrations/arkona-blade-runner.md): How Arkona BLADE//runner's fixed Video and Audio Levels and audio shufflers work in Buttons.
- [Nevion VideoIPath](https://bitfocus.io/docs/buttons/connections/router-integrations/nevion-videoipath.md): How a Nevion VideoIPath connection maps Junction, Vertex, Group and other resource types to routing and disconnects a destination.
- [Get started with virtual routing](https://bitfocus.io/docs/buttons/routing/virtual-routing.md): Create Shapes and Virtual Bundles from physical bundles, connect them with a Matching Preset and take a first virtual-to-virtual route.
- [Generic SW-P-08](https://bitfocus.io/docs/buttons/connections/router-integrations/generic-swp08.md): Set up communication with a SW-P-08 router, choose which sources, destinations and Levels Buttons exposes, and enable experimental Breakaway Audio or MADI breakaway channels.
- [Routing Presets](https://bitfocus.io/docs/buttons/routing/presets.md): Build a routing Preset from staged or active routes, save and edit it, and add it to a Custom Router or button for one-press recall.
- [Topology graph](https://bitfocus.io/docs/buttons/routing/use-the-graph.md): Read the Graph view to confirm physical, virtual and tieline paths visually, and know which views show live data and which show requests.
- [Utah Scientific BPS](https://bitfocus.io/docs/buttons/connections/router-integrations/utah-scientific-bps-panel.md): Set up independently routable Levels on a Utah Scientific BPS panel and understand how it reports destination locks.
- [Understand route status](https://bitfocus.io/docs/buttons/routing/understand-route-status.md): Compare the Live source reported by a controlled system with the source Buttons has requested, and read contribution, staged and lock indicators.
- [VideoHub and AJA KUMO](https://bitfocus.io/docs/buttons/connections/router-integrations/blackmagic-videohub-and-aja-kumo.md): How single-level VideoHub and AJA KUMO routers handle the None source and destination locking in Buttons.
- [Take a physical route](https://bitfocus.io/docs/buttons/routing/take-a-route.md): Select a source and destination in the Routing view, inspect the staged port mappings and use Take to send the route to a connected system.
- [Configure ports and labels](https://bitfocus.io/docs/buttons/routing/configure-ports-and-labels.md): Read the Ports Config table, give ports User, Setup and Installation labels, set a custom sort order, hide unused ports and understand port warnings.
- [Physical routing](https://bitfocus.io/docs/buttons/routing/concepts.md): How sources, destinations, ports and bundles form a physical route, and how display labels and label strategy fallback work.
- [Router integrations](https://bitfocus.io/docs/buttons/connections/router-integrations.md): What a router-aware connection gives you, and what Levels, destination locking and breakaway each supported router module exposes to Buttons.
- [Routing](https://bitfocus.io/docs/buttons/routing.md): Configure and operate signal routing in Buttons, from physical routes and Presets to virtual routing, Tielines and Projects.
- [Monitor and troubleshoot a connection](https://bitfocus.io/docs/buttons/connections/monitor-and-troubleshoot.md): How to read a connection's status and logs, when Buttons restarts it automatically, and what to do when it keeps failing.
- [Device orientation](https://bitfocus.io/docs/buttons/surfaces/orientation.md): Tell Buttons how a panel is physically mounted so button and encoder mapping stays correct, and check the result after installation.
- [Add and attach a surface](https://bitfocus.io/docs/buttons/surfaces/add-and-attach-a-surface.md): Discover and adopt a hardware panel, create an iPad or Custom Web View surface, and attach it to a Position.
- [Update a connection's module safely](https://bitfocus.io/docs/buttons/connections/module-compatibility.md): How to check which module version a connection runs, swap to a newer or older version, and recover when a module is incompatible or missing.
- [Connections](https://bitfocus.io/docs/buttons/connections.md): Keep the modules behind your connections up to date, watch connection health, and check what each router integration supports.
- [Surface compatibility](https://bitfocus.io/docs/buttons/surfaces/compatibility.md): Where Buttons shows which surface models it can drive, and what a Not supported device means in Discovered surfaces.
- [Surfaces](https://bitfocus.io/docs/buttons/surfaces.md): Check which panels Buttons supports, adopt or create a surface, attach it to a Position, and set how it is mounted.
- [Custom Router panel](https://bitfocus.io/docs/buttons/positions/custom-router.md): Build a hand-placed ATEM routing panel with source, destination, Take and Clear Selection controls inside a Custom Router.
- [Understand Custom Routers](https://bitfocus.io/docs/buttons/positions/understand-custom-routers.md): What a Custom Router's shared context tracks, how Auto Take Mode and Control Mode shape its behavior, and how nesting works.
- [Build a Router Section](https://bitfocus.io/docs/buttons/positions/router-sections.md): Generate a complete routing panel from chosen sources and destinations, with filters, take behavior and lock controls.
- [Build and reuse a Shared Section](https://bitfocus.io/docs/buttons/positions/shared-sections.md): Maintain one set of controls centrally and place it in several positions so every instance updates when the master changes.
- [Add a Popover Section](https://bitfocus.io/docs/buttons/positions/popover-sections.md): Keep occasional controls behind one trigger button that unfolds a temporary panel, and control it from other buttons.
- [Organize controls with a Folder Section](https://bitfocus.io/docs/buttons/positions/folder-sections.md): Arrange controls as navigable folder pages within one area of a position, with generated or custom navigation.
- [Shift Section](https://bitfocus.io/docs/buttons/positions/shift-sections.md): Give a group of controls a second layer in the same area using a Shift Section with Main and Shift pages.
- [Organize controls in a section](https://bitfocus.io/docs/buttons/positions/basic-sections.md): Group related controls in a section, enable scrolling for overflow, and protect the section with roles, a PIN or an NFC card.
- [Add more feedback to a button](https://bitfocus.io/docs/buttons/positions/button-feedback.md): Stack several feedbacks on one button, show a device image or a live value, test a variable with an Expression feedback, and generate a feedback per dropdown choice.
- [Build more capable button actions](https://bitfocus.io/docs/buttons/positions/button-actions.md): Run several steps per press, react to hold and click patterns, group, condition or repeat actions, generate repeater buttons, and use encoders.
- [Use a connection's presets](https://bitfocus.io/docs/buttons/positions/use-connection-presets.md): Find the ready-made buttons, sections and popovers a connection module supplies and drag them onto a position canvas.
- [Create your first button](https://bitfocus.io/docs/buttons/positions/create-your-first-button.md): Create a button on a position canvas, give it an action, test it in the editor, and add feedback that reflects real device state.
- [Add controls and sections to a position](https://bitfocus.io/docs/buttons/positions/create-elements.md): Place elements on a position canvas and choose between buttons, sections, shift, folder, popover, router, shared and role sections.
- [Create a position](https://bitfocus.io/docs/buttons/positions/create-a-position.md): Create a workspace for one operator, describe and size it, assign surfaces, and apply the configuration.
- [Understand positions](https://bitfocus.io/docs/buttons/positions/understand-positions.md): What a position represents in Buttons, how surfaces fit into it, and how the editor stays separate from the live workspace.
- [Positions](https://bitfocus.io/docs/buttons/positions.md): Create and organize operator workspaces with buttons, sections and routing panels.
- [Choose a control method](https://bitfocus.io/docs/buttons/getting-started/choose-a-control-method.md): Compare a button action stack, a routing Preset, a Cuelist and a workflow to decide which one fits a task before you build it.
- [Add an ATEM connection](https://bitfocus.io/docs/buttons/getting-started/add-an-atem-connection.md): Add a Blackmagic Design ATEM as a connection, connect to the switcher over the network, and confirm it exposes actions, feedbacks, variables and ports.
- [Create your first backup](https://bitfocus.io/docs/buttons/getting-started/create-your-first-backup.md): Add a backup rule under Settings, run it immediately, and keep the resulting files restorable and protected on the Buttons host.
- [Find your way around Buttons](https://bitfocus.io/docs/buttons/getting-started/navigate-buttons.md): What each area of the main navigation is for, from Home and Position to Connect, Routing, Auth and Settings, and how to confirm you are in the right place.
- [Activate Buttons offline](https://bitfocus.io/docs/buttons/getting-started/license-buttons-offline.md): License a machine without internet access by turning its Machine ID into a license token in the Bitfocus user portal and importing it.
- [Manage your Buttons license](https://bitfocus.io/docs/buttons/getting-started/license-buttons.md): Assign a license seat to a machine, release it to move it to new hardware, and recover an assignment after a reset or reinstall.
- [Install Buttons and get started](https://bitfocus.io/docs/buttons/getting-started/first-time-setup.md): Download and install Buttons, open the Editor UI over HTTPS, allow access from other computers and create the first administrator account.
- [What is Bitfocus Buttons?](https://bitfocus.io/docs/buttons/getting-started/what-is-buttons.md): Core concepts of Bitfocus Buttons, including connections, positions, surfaces, workflows, cuelists, routing and tags, and how they fit together.
- [Getting started](https://bitfocus.io/docs/buttons/getting-started.md): Install Buttons, sign in, license it, and build the first connection and backup before creating operator controls.
- [Control API reference](https://bitfocus.io/docs/buttons/api/reference-guide.md): Where the generated OpenAPI reference lives, how API groups are versioned, which license tier each group needs, and how errors are shaped.
- [Collect support information](https://bitfocus.io/docs/buttons/troubleshooting/collect-support-information.md): Check service status, export a support package from Settings General, and choose the right channel to send it to Bitfocus.
- [Secure and monitor the Control API](https://bitfocus.io/docs/buttons/api/secure-and-monitor.md): How API key permissions work, how system-wide rate limiting behaves, and how to watch request activity and revoke a misused key.
- [Get started with the Control API](https://bitfocus.io/docs/buttons/api/getting-started.md): Create a scoped API key, make a first read-only request with it, check the request log, and revoke the key when you are done.
- [Settings](https://bitfocus.io/docs/buttons/settings.md): An index of what is under Settings, with links to the focused guide for each section.
- [Secure a Buttons deployment](https://bitfocus.io/docs/buttons/security/secure-buttons.md): Protect user access, restrict network exposure, secure integration credentials, and prepare for recovery.
- [Update expressions for v1.8](https://bitfocus.io/docs/buttons/variables/expression-migration-v18.md): The two expression syntax changes in v1.8, what the upgrade migration rewrites for you, and how to fix an expression that still uses the old form.
- [Understand nested variables](https://bitfocus.io/docs/buttons/variables/nested-variables.md): How a variable reference can sit inside another variable's path or stored value, and how Buttons resolves it from the inside out.
- [Plan and use Tags](https://bitfocus.io/docs/buttons/organization/plan-and-use-tags.md): Organize connections, positions, surfaces, workflows, and routing resources with Folders, Collections, and Tags, and filter lists by them.
- [Understand variable scope](https://bitfocus.io/docs/buttons/variables/understand-variable-scope.md): The variable types Buttons supports, how Self, Parent, Position, and Workflow scopes decide where a variable is visible, and the variables a connection provides.
- [Use variables](https://bitfocus.io/docs/buttons/variables/use-variables.md): Create Self, Parent, Position, and Workflow variables, insert them into fields with the variable browser, and transform them with expressions.
- [Control a Cuelist from a Position](https://bitfocus.io/docs/buttons/cuelists/control-from-a-position.md): Put the Cuelist Command Internal Action on ordinary buttons so an operator can step through and fire cues from a surface.
- [Read and advance a running Cuelist](https://bitfocus.io/docs/buttons/cuelists/run-a-cuelist.md): Read each cue's state icon and move through a show with Select next, Select previous, and Execute selected (GO).
- [Build a Cuelist](https://bitfocus.io/docs/buttons/cuelists/build-a-cuelist.md): Add cues to a Cuelist, stack and delay their actions, group, condition or repeat them, and organize cues into sub-cues.
- [Understand Cuelists](https://bitfocus.io/docs/buttons/cuelists/understand-cuelists.md): What a Cuelist is, how cues, sub-cues, and action stacks fit together, and when to use one instead of individual buttons.
- [Understand HA clustering](https://bitfocus.io/docs/buttons/installation/understand-ha-clustering.md): Why Buttons' HA deployment needs exactly three nodes, what quorum means, and what it does and doesn't protect against.
- [Install Buttons on Debian or Ubuntu](https://bitfocus.io/docs/buttons/installation/debian-ubuntu-headless.md): Install the headless Linux build with PostgreSQL 17, Valkey and Avahi, run it manually, and set it up as a systemd service.
- [Choose an installation path](https://bitfocus.io/docs/buttons/installation/choose-an-installation.md): Which Buttons installation paths exist for macOS, Windows, headless Linux and HA, and which one fits your platform and license.
- [Overview](https://bitfocus.io/docs/buttons/overview.md): Bitfocus Buttons documentation, from first install to routing, tally, NMOS, workflows and administration.
- [Reset Password](https://bitfocus.io/docs/user-account/res.md): If you have forgotten your password
- [Bitfocus Listener Quick Start](https://bitfocus.io/docs/listener/bitfocus-listener-quick-start.md)
- [USB-Relay Raspberry Pi](https://bitfocus.io/docs/usb-relay/usb-relay-raspberry-pi.md)
- [USB-Relay Linux](https://bitfocus.io/docs/usb-relay/usb-relay-linux.md)
- [USB-Relay Mac](https://bitfocus.io/docs/usb-relay/usb-relay-mac.md)
- [USB-Relay Windows](https://bitfocus.io/docs/usb-relay/usb-relay-windows.md): Windows version of USB relay
