Shotbox
Logic
Connect
S1
S2
S3
S4
Not connected
Default
Font
Size
Macro
Last played —
Running now —
E-MEM —
Variables
Shot
Box
Are you sure? Changes not saved.
Close Shotbox and Logic?

Profiles

Shotbox Logic  v2026.3.4.4 BETA

Macro buttons and logic rules for K-Frame.
Runs from your computer or a USB stick. No installer required.

Requirements

Windows 10 or 11 (64-bit), or macOS 13 or later (Apple Silicon or Intel). Your computer must be on a network that can reach the K-Frame.

Quick Start

  1. Extract the download. On Windows, open Shotbox and Logic.vbs. On Mac, open Shotbox Logic.app.
  2. Enter the frame's IP and tap Connect.

Changelog

2026.3.4.4 BETASep 18 2026
Added macOS support for Apple Silicon and Intel.
Fixed macro names showing the wrong suite's names.
Added a macro list filter in Shotbox and Logic.
2026.3.3.0Jul 4 2026
• Variable value on a crosspoint button — binds a variable number to a logical source that can be button-mapped and used as a variable status display on the panel.
• Variable-driven sources in conditions — a rule can test whether a bus shows the source held in a variable, not just a fixed source number.
• Keyer On/Off/Chained — pair two keyers so they follow each other both ways (flip either, incl. at the panel, and its partner tracks it).
• One combined connection window — master-suite selector + per-suite Connect/Disconnect rows + a single Connect All/Disconnect All; the status lights now pulse on heartbeat (ECG traces removed).
• Suite-aware macro list — Suite 1–4 tabs; each shows that suite's catalog and dragging a macro stamps the selected suite on the button.
• Every connection is now FULL (no more Lite) · multi-suite connects strictly one suite at a time · source names resolve Menu → OLED → Panel → Eng.
• Fix: macro-played no longer fires a rule twice per play.
• Identity is no longer shown in the frame's Engineering menu (connects as a generic "client").
2026.3.2.2Jul 3 2026
Saving a multi-suite rule that targets an unconnected suite offers to connect it · removed the Windows Firewall auto-repair (no more UAC prompt on launch).
2026.3.2.1Jul 3 2026
Single-suite rules use the selected master suite (pinned; blocked if master changes) · multi-suite toggle guarded · multi→single confirmation drops non-master suites + disables their rules · saving a rule/buttons no longer auto-connects · Image Store still ID as UInt32 · still number 1-8999.
2026.3.2.0Jul 2 2026
CPL switcher control (ME transitions · Image Store · E-MEM timeline · variable-driven sources) · cross-suite macro/E-MEM relays · pipelined V14 multi-suite connect · per-suite connection popup with heartbeat monitors.
2026.3.1.3Jun 30 2026
UI updates · faster launch.
2026.3.1.0Jun 29 2026
Multi-suite stagger; queued-dot sync; collapsible rule rows; keyer-on fix; E-MEM sentinel filter; numpad legend.
2026.3.0.0Jun 22 2026
Merged macro+logic into single unified app. Profiles. Suite badges. Run Rule action.
2026.2.xearlier
Standalone Shotbox with macro grid and profiles.

Connection

Windows Firewall. The first time you connect on a computer, Windows pops up a security message asking whether to let this app use the network. You must tap Allow — if it is blocked or dismissed, the app cannot reach the frame and the connection will hang. Each new version may ask again, so always allow it.

Suite dots

Connected — live ME, AUX, keyer & source data
Connecting — AUTH in progress
Queued — waiting for previous suite
Disconnected

Phase dashes

Disconnected
Connecting
Connected
  1. Detect protocol
  2. Handshake
  3. Suite select
  4. Subscribe
  5. Load data
  6. Fully live

Multi-Suite

Up to 4 suites simultaneously. Each connects after the previous is fully live + 1 second (V14 UDP).

Logic Rules

Rules fire automatically when conditions are met. Each rule has IF/THEN branches and an optional ELSE. Long rules collapse — tap ▾ to expand.

IF conditions

  • Macro played / stopped / paused / continued
  • ME source (any bus) matches a source number
  • AUX bus matches a source number
  • Keyer on / off air
  • Variable comparison (=, ≠, <, >, etc.)

THEN / ELSE actions

  • Fire a macro (play / pause / continue / stop)
  • Route ME or AUX bus
  • Set keyer on / off air
  • Set or increment a variable
  • Run another rule (actions only, or check conditions)
  • Copy bus state from one suite to another
  • Recall an E-MEM register

Variables — named numbers shared across rules. Shown in the Variables strip.

Shotbox

  • 5×5 grid (default), up to 8×8, up to 8 pages
  • Macro names auto-populate from the frame OLED catalog
  • Animated border = playing or paused; solid blue = last played
  • Tapping a paused macro continues it (mirrors K-Frame Menu)
  • Press & hold any button to edit without enabling Edit mode
  • Labels break one word per line — type an underscore to keep two words on the same line ("RED_CAM WIDE" → "RED CAM" / "WIDE")
  • Drag to reorder buttons or pages in Edit mode
  • Macro List panel: drag any macro directly onto a button

File Save

Profiles save Shotbox layouts, Logic rules+variables, or both in one file. The tile shows what's inside: Shotbox / Logic / Shotbox+Logic. Choose Shotbox, Logic, or Select All before Load; Select All always chooses both sections. Windows profiles are in the profiles folder next to the launcher. Mac profiles are in ~/Library/Application Support/Orthicon/Shotbox Logic/profiles/. Use Import and Export on Mac to copy profiles to or from another location.

Screensaver

Hold the Shotbox logo to enter. Hold the upper-left corner to exit.

Legal

Not affiliated with Grass Valley®. Grass Valley® is a registered trademark. User agrees to indemnify and hold harmless the Developer from all claims arising from use of this software.

Development

Brad Shaffer  ·  @orthicon
macroeditor.org

Thanks to (testing):
Mikel Brewerton
Seth Madway
Mike Tiffee
Brad Woodall

Saved Files
File Operations
↵Enter
Master Suite
1
2
3
4
Frame IP—
0
▾
7
8
9
4
5
6
1
2
3
CLR
0
⌫
ESC
ENTER
Dots
Connected
Connecting
Queued
Disconnected
Dashes — phases
Disconnected
Connecting
Connected
1 Detect 2 Handshake 3 Suite select 4 Subscribe 5 Load data 6 Live
Switch to Single Suite?
Switching from multi-suite to single suite will drop all suite connections that aren't selected as the master suite, and all multi-suite rules will be automatically switched to off.