CAMERA FINDER · CONTROL
SCANNY
Finds and controls every camera on a live broadcast network.
DEVIN DEV · NOT ON LIVE YETNothing in dev right now.
LIVERELEASED
1.1.0 beta 32TraceDATE14 OCT 2026CHANGES07BETA
MAP and PATCH carry CHECK's proof: each ColorBox on the map, its pin on PATCH, crossed patches named, ALEXA metadata checked through the box, and a log of every signal-path change.
NEW 04
ColorBoxes on MAP
After a CHECK, MAP gets a COLORBOX column: each box sits beside its base station. Lines run base → box → router only where CHECK proved them; a guessed join is dashed and still. TRACE SIGNAL runs through the camera's own box, and the side panel shows the 9-hop chain and where the black starts. A CHECK older than 10 minutes turns grey, and a CHECK that finishes while MAP is open shows at once.
ColorBox pins and crossed patches on PATCH
Pin the ColorBox that feeds each camera: saved at once in Scanny, one-press UNDO. When a box's own picture names another camera, PATCH and MAP say CROSSED PATCH · BOX 14 SEES CAM 14, with the time of the CHECK. Pins stay in Scanny; nothing is sent to the boxes or the router.
ALEXA metadata checked through the box
On ALEXA chains the box input's ARRI metadata is read by position: camera index, LOG or 709, frame rate, model and the REC flag, each checked against the camera itself. Same is lime, different is amber with both values named, not readable is grey. Boxes join their camera by serial first.
Signal-path change log
ACTIVITY logs signal-path changes: router up or down, Livegrade devices lost or back, genlock, the SDI standard on camera and CCU, and the fiber band. A change must hold 20 s before it is logged, and one change across several devices is one line.
IMPROVED 03
One colour rule on every value
Amber only for a fault at that device. A problem number is never lime. Input lines that only show what arrives are grey. Fleet pills count a box in BYPASS, FRAME STORE, OVERLAY or SAFEBOOT as AT BOX. A Livegrade device never reached, on another network, reads NOT REACHED.
SEEN · NOT READ
CHECK lists signal devices Scanny sees but cannot read, such as a KUMO or a Decimator, in grey. LUT boxes stay on LUT BOXES, so each box shows once.
HELPER knows CHECK
Three new HELPER sections: the 9 hops, the verdicts and the colour rule, and what to check first.
1.1.0 beta 31FinderDATE14 OCT 2026CHANGES04BETA
CHECK finds every LUT box on the network — FSI BoxIO, AJA, Blackmagic, TVLogic and more — and says what each one is and whether Scanny can read it.
SAFETY 01
Finding boxes sends nothing new
The finder uses only what Scanny already does: the network sweep you allowed, the names devices announce, and Livegrade's own list. No new probes, no broadcasts, nothing sent to any box.
NEW 01
LUT BOXES in CHECK
CHECK lists every LUT box it can find: AJA ColorBox, FSI BoxIO, Blackmagic, TVLogic, Teradek and more. Each row shows the maker, model when the box itself says it, IP, how it was found (the box's web page, its network name, Livegrade, or its maker's network ID), whether it answers, and a button to open its own web page. A model is never guessed from the maker's network ID alone. A device known only by its maker's network ID is listed apart as MAKER ONLY and never counted as a LUT box.
IMPROVED 02
Readable or not, said plainly
ColorBoxes keep their full verdicts. Boxes whose maker has not published a way to read them, such as BoxIO, read found · Scanny cannot read its picture or LUT, in grey, never as a fault. Boxes saved in Livegrade but missing from the last sweep say so, in those words.
HELPER knows the other LUT boxes
The HELPER library gains notes on FSI BoxIO and the other LUT boxes: what each is and how to check it by hand.
1.1.0 beta 30ChainDATE14 OCT 2026CHANGES07BETA
CHECK: one press checks the whole signal path, shows where each camera's picture stops, and exports a one-page proof per camera. ColorBox verdicts now rest on each box's own settings.
NEW 02
CHECK tab: the signal chain per camera
A new tab after MAP follows each camera through nine steps: camera SDI out, fiber, base station in, CCU out, ColorBox in and out, router in and out, and the destination. Each step is proven, broken, not read, or known only by label. Where the picture stops is marked between the last step proven good and the first proven bad; a step Scanny could not read is never blamed, and a box matched only by guess never raises an alarm.
CHECK EVERYTHING and a proof page per camera
One press (or Cmd+Return) checks the ColorBoxes, the router, the base stations and Livegrade together. EXPORT writes the whole truck or a single camera's chain: an index, a one-page proof per camera with the box pictures and waveform, the chain data, and the list of every request Scanny sent.
IMPROVED 04
Blame only what is at fault
Every view, report and export uses one rule: amber only for a problem at that device (a box's black output or a box setting such as Frame Store or bypass), grey for problems upstream or matches that are only a guess. A fleet line reads like 20 BOXES · 9 PASSING · 10 UPSTREAM · 0 AT BOX.
Router read in more detail, still read only
Scanny now reads the router's output locks, model and which ports are fitted, on the connection it already had. It still sends the router nothing.
ColorBox verdicts rest on the box's own settings
Whether a box is processing now comes from its active mode, the same way AJA's own web page reads it: LUT stages, Colorfront, Orion, BBC or NBC. PASSING · NO LUT needs the settings to confirm it; otherwise Scanny grabs the output once more, and if it still matches the input the verdict is OUTPUT NOT CONFIRMED, with no claim either way.
HELPER: ColorBox connectors
The ColorBox notes now describe the rear panel as SDI In, SDI Loop Out (the raw input, no LUT) and SDI Out (processed), plus HDMI: a feed taken from LOOP shows ungraded log, never the LUT.
FIXED 01
Livegrade devices from another job
A Livegrade device or router saved on a network this Mac is not on now reads SET UP · NOT ON THIS NETWORK in grey instead of LOST or ROUTER FAILED. A device that worked this session, or sits on any network the Mac has, still shows its real fault.
1.1.0 beta 29ProofDATE14 OCT 2026CHANGES06BETA
AJA ColorBox check: one press reads every box, gives a verdict with the numbers behind it, and exports evidence an engineer can check.
SAFETY 01
Reads only, one reversible exception
The only thing Scanny changes on a box is the web preview's INPUT / OUTPUT button, to grab the post-LUT picture: only on boxes that report as ColorBoxes, only after re-reading, confirmed before the picture is trusted, and always put back and read back. READ ONLY in Settings turns even that off.
NEW 03
ColorBox check: one press, every box
Network › COLORBOX reads every AJA ColorBox in parallel through the box's own API: input lock and format, output, bypass, Frame Store, overlay, safeboot, pipeline and 3D LUT, firmware, and the box's own picture before and after the LUT with a luma waveform. A 60-second lock check catches dead or flapping links. Each box gets a verdict with the numbers behind it: NO INPUT, UNSTABLE INPUT, BLACK INPUT, FLAT INPUT, PASSING, PASSING · NO LUT, or BOX OUTPUT BLACK — the only one that blames the box, and it names the box setting when one explains the black.
Which camera feeds each box
Scanny reads the ALEXA metadata riding in each box's input (model, software, clip, lens) and matches it to the camera it already knows. Packets marked for deletion show when a feed passed through another processor first.
EXPORT EVIDENCE
One press writes a timestamped folder with a PDF report, summary and lock-poll CSVs, every box's raw API answers, the pictures and waveforms. The report states how each verdict is decided and only claims what was read: anything a check could not read says not read.
IMPROVED 02
A dark log scene is not a box fault
When a LUT turns a dark scene almost black but highlights still reach the top, the verdict says PASSING · LUT crushes a dark scene, with the highlight level, so nobody mistakes it for a blocked signal.
HELPER knows the ColorBox
The HELPER library gains an AJA ColorBox section: the chain, the connectors and LEDs, bypass, Frame Store, LUTs and Livegrade, and how to tell whose black it is.
1.1.0 beta 28StripDATE13 OCT 2026CHANGES03BETA
FR7 follow-up: SEND reads the tally before it sends, Auto ND says why it can't, and the camera strip keeps its words and fits long camera names.
SAFETY 01
SEND reads the tally first
When Scanny couldn't tell an FR7's tally (status too old, tally or REC not read), SEND now reads REC and PGM fresh before it decides, so a send-anyway never goes out on stale information. Standby and Power on use the same fresh read.
FIXED 02
Auto ND says why
With the ND filter on Clear or the ND mode on Preset, AUTO ND stays pressable and says what to change on the camera instead of greying out silently.
Camera strip keeps its words
Identify, IP settings and Web app keep their labels whenever they fit, and a long camera name is shortened before the result line is, so the camera's answer stays readable at any window width. Function keys fall back to short names (A.IRIS, PGM, PVW) only when the window is narrow.
1.1.0 beta 27FR7DATE13 OCT 2026CHANGES02BETA
Every FR7 key works in one press, or says why. Includes all of beta 26.
IMPROVED 01
Every press says what happened
Each press logs the camera's answer, and a refusal reads in plain words, for example Camera refused: not possible in its current mode. Keys the camera can't use in its shooting mode are dimmed with the reason, and the info bar updates right after a press instead of on the next poll.
FIXED 01
FR7 keys work in one press
AUTO IRIS, AUTO ISO, AUTO SHUTTER and the other FR7 keys could wait on an on-air confirm window that never showed, so presses did nothing. Now a press goes straight to the camera. A camera on air, or one whose tally Scanny can't read, is skipped automatically with one line and SEND to send anyway. No hidden asks.
1.1.0 beta 26AuditDATE12 OCT 2026CHANGES09BETA
Fixes from a whole-team audit: SHOW iris and tint stay live, safer Panasonic Identify, honest codec and sensor-mode lines, one iris notation, and installs that never drop camera links.
SAFETY 03
Installs no longer drop camera links
macOS ties Scanny's Local Network permission to the exact app, so replacing the app while Scanny ran cut every camera link at once. Now a new build waits staged while Scanny runs; RESTART TO USE installs it when you choose, between segments. If anything fails, the old app comes back.
Panasonic Identify never blinks an on-air camera
Identify and rename treat a stale, unread, PVW or PGM tally as on air and skip the camera. Identify blinks the green lamp only, reads both lamps before every step, and stops at once if the camera goes to air mid-blink, taking its own green off and leaving red alone.
A fresh link never trusts the old tally
After an ALEXA reconnects, the RCP, PATCH and MAP checks treat its tally as unknown until this link reports it, instead of reading the last link's value as idle.
IMPROVED 01
One iris notation, real values in result lines
Every iris reading uses the camera's own notation (T2.8 2/10, T4.0, CLOSED); MENU no longer shows Closed as T512. Result lines and Activity show ND 1.8 and mode names instead of raw numbers. In HFR the list keeps the shutter, and SHOW cards show HFR.
FIXED 05
SHOW iris and tint stay live
SHOW kept an ALEXA's last IRIS and TINT from when its camera page was open and showed them as live. While SHOW is on screen every ALEXA now streams them, and a value nothing is reading any more is cleared instead of kept.
FR7 list rows are red only on air
An FR7 Scanny can't read showed the solid red ON AIR bar. Red now means PGM or REC; can't tell shows a calm amber bar with the reason, and sends still treat it as on air.
Honest sensor-mode and codec lines
Sensor-mode changes wait out the camera's switch time, and a second pick is never dropped silently. Codec and resolution changes read the format back before a , and the camera's own restart after a codec change is a quiet line, not a red drop.
Smaller ALEXA fixes
SEND after a skipped step sends nothing if the camera is already there. A new head clears values it doesn't have, such as an old HFR chip. Cameras that refuse control are re-knocked less often, while a camera that was just live keeps reconnecting fast.
HELPER ready for real use
SIGN OUT and REMOVE KEY end every open chat's sign-in at once. Network problems say offline, DNS, TLS, timeout or refused. The fleet summary always reaches Claude, sign-in status reads ant's real output, small costs show as under $0.001, and Scanny checks that ant is Anthropic's tool before using it. Settings › Data says exactly what HELPER can send.
1.1.0 beta 25MatchDATE12 OCT 2026CHANGES05BETA
Scanny now reads like the camera: HFR SDI 2x shows everywhere, iris reads T2.8 2/10, ND reads 1.8. Plus HELPER search and sign-in fixes.
NEW 01
HFR SDI shows everywhere
A camera in HFR now says so. The CAMERA page FPS cell reads 119.88 with HFR SDI 2x · SDI 59.94p under it, a lime HFR 2x chip sits beside CCU · CAM, and Wall tiles, the list, STATUS, META, CHECK and the HELPER all show it. The header timecode shows its rate, for example @59.94p. Nothing extra shows when HFR is off or not read.
IMPROVED 01
HELPER search understands how you type
won't, doesn't and other contractions, US and UK spellings (color / colour, gray / grey) and Scanny words like SHOW now find the right notes. The library gained Grass Valley LDX / XCU and B4 broadcast lens sections, and the HELPER can answer how to sign in.
FIXED 03
Iris reads the way the camera does
Scanny read the lens iris as a T-number when the camera reports stops, so a lens at T2.8 2/10 showed T4.2. It now reads T2.8 2/10, the camera's own notation, on the CAMERA page, LENS tab, SHOW and the HELPER.
ND reads 1.8, not 18.0
ALEXA 35 reports ND densities in thousandths, and Scanny read them as hundredths, so ND 1.8 showed as 18.0. The unit now comes from the camera's own ND list, a density can never read above 3.0, and the strip shows just 1.8 under the ND label.
HELPER sign-in fixes
Pressing SIGN IN in the strip and in Settings opens one browser, not two. A browser sign-in left unfinished says Sign-in timed out · press SIGN IN. The privacy line in Settings follows the SEND IPs SERIALS switch, and the instant results always fit above the input line.
1.1.0 beta 24HelperDATE12 OCT 2026CHANGES05BETA
HELPER: ask Claude about your cameras, panels and routing with CMD+J. It reads Scanny's live state and a fact-checked gear library, and answers in short lines.
SAFETY 01
Private by default
IPs, MACs and serials are replaced with tokens before anything leaves the Mac and shown as real values only on your screen, unless you turn SEND IPs SERIALS on. Logins, licences and RCP map files are never sent. Questions and answers are never written to disk; Activity gets one line per answer with no question text.
NEW 04
HELPER: ask about the fleet with CMD+J
CMD+J opens a strip over any page. While you type, matching devices and library notes show at once, with no network. Return asks Claude, which reads Scanny's live state through 9 read-only tools: fleet, camera detail, link history, fiber, Livegrade, activity, ALEXA menu rows, routing (RCP → camera → base station → output) and the gear library. It also knows which page and camera you are on. Answers stream in short lines, with a dim line per tool it ran and a cost line. The HELPER reads only; it never changes a camera or a setting.
Sign in with your Anthropic account
Settings › HELPER › SIGN IN WITH ANTHROPIC opens your browser; Scanny never sees the password, and keeps the sign-in token in memory only. It uses Anthropic's ant tool (brew install anthropics/tap/ant). An API key works instead if you prefer. Usage bills your Anthropic Console account, not a claude.ai plan.
Fast and cheap by default, with a backup
HAIKU 5.5 answers by default, at about $0.001 a question; SONNET 5.5 and OPUS 5.5 are in Settings for deeper answers. If HAIKU declines or is busy, the question goes once to SONNET 5.5 and is marked backup. All the model work runs on Anthropic's servers: the strip costs Scanny nothing when closed, and the library search runs locally in milliseconds.
A fact-checked gear library
The HELPER searches a library written for truck work: Scanny itself, ARRI ALEXA 35 / 35 Live and LPS-1, Sony FR7 and system cameras, Panasonic PTZ, SKAARHOJ, CyanView, Proton, GoPro and other mini cams, and broadcast plumbing (sync, rates, SDI, tally, routers, colour pipeline, Livegrade). Every section was checked against the makers' public pages. Drop your own notes in the KNOWLEDGE folder (Settings › HELPER › REVEAL) and they are searched too.
1.1.0 beta 23BoardDATE12 OCT 2026CHANGES06BETA
MAP zooms, fits and filters, shows live LogC4, Livegrade, drops and fiber on every card, and says what it can't read.
NEW 02
MAP zoom, FIT and filters
CMD+= and CMD+- zoom MAP from 60 to 160 %, and CMD+0 or FIT shows the whole board. CMD+F jumps to FIND. Filter chips ALL · PROBLEMS · ON AIR · UNMAPPED light one part of the board; an on-air camera and its run always stay bright. A dragged card never lands on another, and cards stay two lines tall: at 16 cameras the board scrolls or fits instead of shrinking.
Live facts on every MAP card
Camera cards show the recording (LOGC4 in lime, LOOK in amber), the Livegrade slot, and link drops in the last 10 minutes. Base station cards show fiber % on the LPS-1 scale. All from what Scanny already reads; nothing new is asked of any device.
IMPROVED 01
MAP says what it can't read
One line names what MAP can't see right now and why: switcher tally, an offline Videohub, Livegrade closed or not read, RCPs off.
FIXED 03
Nothing cut off at 940
Spine pills, the Videohub card and twin RCP lines now fit at 940 wide instead of ending in …
RCPS badge amber when one is down
The RCPS n/N badge turns amber, not red, when an RCP stops answering. Red is for on air only.
Cable first catches up
A camera that was busy when Cable first changed relinks as soon as its write or push ends.
1.1.0 beta 22ControlDATE12 OCT 2026CHANGES10BETA
No more RCP lock: Scanny always paints. MAP maps RCPs to cameras on its own and fixes in one press. Livegrade DRIVE, and a polish pass across every deep menu.
SAFETY 02
An RCP Scanny can't place is still skipped
With the lock gone, an RCP whose camera Scanny cannot place is still skipped automatically, with one-press SEND ANYWAY. An RCP whose setup names no camera is free to change. A skipped RCP logs once per reason instead of every preview.
Setup file copy waits out a held or unknown tally
SETUP PUSH now skips a camera whose tally is held or unknown for the file copy too, the same rule LOOK PUSH uses.
NEW 02
MAP maps RCPs to cameras on its own
MAP AUTO works out which camera each unmapped RCP drives from the RCP's own setup, the base station it last drove, and matching CCU, CAM CH and plot numbers. When two clues agree and none disagree, it maps the RCP in Scanny with one activity line and one UNDO. Weaker picks wait in AUTO · YOUR CALL with a one-press ACCEPT. A map you made yourself is never changed without your press, and nothing maps onto a camera on air. Only Scanny's own map changes; nothing is written to a device.
Livegrade DRIVE (bench first)
Scanny can act as a MIDI controller for Livegrade's own controller mapping: select a slot, step a grade, or switch looks, under the same on-air rules as the camera. Scanny reports SENT, and SEEN only when its Livegrade monitor sees the change. Map the keys once with TEACH in Livegrade, and try it on a spare first.
IMPROVED 04
No RCP lock: Scanny always paints
RCP changes send in one press, with no LOCKED / UNLOCK step; backups, read-back and UNDO stay. RCP WINS is now an opt-in switch in Settings › Network, off by default, so Scanny paints a camera even while an RCP drives it. The camera page shows one quiet line such as RCP-07 ON CAM · KEY 4 S AGO. On-air cameras are still skipped automatically.
A head swap keeps control
After a camera head changes on a base station, controls stay open. A camera on air is skipped by the normal on-air rule, not by a separate lock.
FIX ALL in one press, nodes that open
FIX ALL and APPLY run in one press on PATCH and MAP, with read-back and UNDO; an on-air pick is left out and says after. Double-click a MAP node to open that device's page; right-click for its actions. Each RCP sits level with the camera it drives, so lines no longer cross, and a FIND field jumps to a device. Fiber LOW and NO LIGHT lines are amber.
Plainer wording
43 on-screen lines were rewritten to say one thing, short and exact: no filler, no hedging, no double explanations.
FIXED 02
Deep menus polished
Every page and sheet was checked at 1440 and 940 wide. The fiber strip fits the camera page, the STATUS jump chips are full-size, Network columns no longer run together, sheets share one button style, and red now means on air only: problem text is amber.
Cable first applies safely
Changing Cable first relinks each ALEXA seen on both ports at once, but never a camera in the middle of a write or push.
1.1.0 beta 21RoomDATE12 OCT 2026CHANGES04BETA
Send an ARRI look to every ALEXA in one press, Wall view icons with real room, and Settings rebuilt around what the app does now.
NEW 01
LOOK PUSH: one look to every ALEXA
Drop an ARRI look (.alf4c, .alf4 or .aml) and Scanny sends it to every ticked ALEXA and makes it the active look, in one press. Cameras on air, with a held tally or an unknown tally are skipped automatically. Each row reads back the look the camera reports, and UNDO puts the previous look back.
IMPROVED 01
Settings rebuilt around what Scanny does now
Settings are grouped with one line of help each. New: link close time (8–20 s), cable first, auto-scan interval, fiber watch, Livegrade reading, META and CHECK reference cameras, setup and look library folders, and an activity log clear with UNDO. Help text now matches the real shortcuts and intervals.
FIXED 02
Wall view icons get real room
Each Wall view icon has its own 28 pt hit area with gaps between them. On a narrow window the switcher folds to the current view with a menu of every view, instead of squashing the icons.
Honest preview skip line
A preview skipped only because no camera is mapped to the RCP now says so in Activity, instead of calling the RCP busy.
1.1.0 beta 20SteadyDATE12 OCT 2026CHANGES06BETA
Camera links ride out short silences instead of dropping, more MENU rows work, Livegrade on this Mac shows in Scanny, and a round of small fixes.
SAFETY 01
A quiet camera's tally is unknown, not idle
While a camera's link is stale, the RCP on-air check reads its tally as unknown, so an RCP change waits instead of going to a camera that might be on air. Stills are never asked on a quiet link.
NEW 02
More MENU rows work
Clear camera messages, add fps and shutter presets, and PLAY / PAUSE / CLIP in playback now work in one press. Rows whose safety depends on how a real camera behaves are built but read PROVE ON SPARE on show cameras until one good use on the spare head unlocks them everywhere.
Livegrade on this Mac, in Scanny
When Pomfort Livegrade runs on the same Mac, Scanny shows its project, each slot with the camera or LUT device it drives, the current look, CDL, saturation and LUT, and device or router problems. The header chip stays calm and turns amber only when a device is lost or a router action fails. Read only: Scanny reads copies of Livegrade's files and never changes Livegrade.
IMPROVED 02
One line when the whole network hiccups
When every camera goes quiet or resets at the same moment, Activity shows one WI-FI or network line instead of a drop per camera. Scanny closing for an install and a camera applying a loaded setup no longer count as drops.
Small fixes
Fiber problems are amber everywhere (red stays for on air). Tally brightness can't darken a lamp on an on-air camera. SEND after a skip steps from where the camera is now instead of jumping to an old value. LIVE VIEW leftovers tidied, palette wording fixed.
FIXED 01
Camera links ride out short silences
Most link drops were a camera going quiet for just over 3 seconds on the Mac's Wi-Fi, then answering again. Now a camera quiet for 3 s turns amber LINK STALE: nothing is sent to it and its REC, tally and ON AIR stop showing as live. The link closes only after 10 s of silence or a real socket error. The first reconnect knock goes after 1 s.
1.1.0 beta 19PipelineDATE10 OCT 2026CHANGES03BETA
See what every ALEXA is making at a glance: recording encoding, codec and rate on each Wall tile, a META view that flags the camera that doesn't match, and the full metadata on the CAMERA page.
NEW 03
What each ALEXA records, on its Wall tile
Each ALEXA tile shows REC with the encoding the camera reports (LOGC4 · AWG4, LOGC3 or ARRIRAW), the codec and the rate. AWG4 is shown with LOGC4 because the two always go together on the camera. Whether a look is burned into the recording is only readable on cameras on the LAN; behind a base station it shows a dim ?, never a guess. The OUT line (SDI colour space and look) appears only when a camera differs from the rest.
Wall META view
A new Wall view lists every ALEXA's recording, outputs, exposure, lens and timecode in one table. A value that differs from the rest of the fleet turns amber, and the header says what's off, for example: 11 of 12 match · CAM 4 SDI 1 is Rec.2020. Pin one camera with to compare against it instead of the majority. White balance and tint are shown but never flagged, since paint differs by design. Read only.
Full metadata on the CAMERA page
The camera's STATUS sheet adds recording, outputs, exposure, lens, timecode and clip metadata groups, each value in camera terms.
1.1.0 beta 18QuietDATE10 OCT 2026CHANGES03BETA
Scanny does far less work when nothing changes: the idle Wall and CAMERA page redraw nothing, one camera's change redraws only that camera, and the base-station link reads each message once.
IMPROVED 03
Idle screens stop redrawing
With nothing changing, the Wall now redraws nothing (it redrew about 45 times a second) and the CAMERA page only ticks its fiber age once a second. One camera's new value redraws that camera's tile only, not every tile and the header. Live values still show the moment they arrive.
Base-station link reads each message once
Scanny reads each LPS-1 message straight from its bytes and skips one that is identical to the last, instead of parsing every message from scratch.
Pulsing dots go easy on the Mac
The LIVE, REC and ON AIR pulses run at 30 frames a second and stop while the window is hidden. They look the same.
1.1.0 beta 17ExactDATE09 OCT 2026CHANGES05BETA
The ALEXA MENU reads true and edits in one press, fiber levels match the LPS-1's own bars and land the moment the base station sends them, and a LIVE VIEW on the CAMERA page shows the camera's SDI from a capture box.
NEW 01
LIVE VIEW on the CAMERA page
Pick a capture box (an SDI-to-USB box such as a Magewell USB Capture SDI, or any capture device the Mac sees) once per camera and LIVE VIEW shows that camera's SDI with the least delay the Mac allows, with its frame rate and dropped frames. Without a box it shows the camera's own still frames, labelled with their age. The camera has no live video over the network; a box on an SDI feed is the fluid path.
IMPROVED 03
ALEXA MENU: accurate values, one clean table
Every MENU row was checked against the camera's own value tables. Raw numbers now read as words and units (REC reads STBY, not 4; temperatures in °C, durations in s), sub-menu lines show what matters (Recording: ARRICORE · 4.6K 3:2 OG · 23.976), and rows Scanny can't read on a camera behind a base station say so instead of a dash. One full-width glass table, one arm bar at the top instead of NEEDS ARM on every row, and the old Other · CAP only pile is sorted into the menus you'd look in.
ALEXA MENU: edit on the row
Lists open on the row, numbers step with − / at the camera's own step (double-click to type), toggles flip in one click, actions show their verb. ↑↓ move, ← → step the value being edited, Esc steps out, CMD+F finds. On a camera on air, in PVW or REC the arrow keys only move, they never send.
Fiber levels land the moment the base station sends them
Scanny talks to each LPS-1 the same way its own web page does (a live socket, with the old method as a fallback) and draws each new value in the frame it arrives. The hover shows the path and the push-to-screen time. The base station decides how often it measures; Scanny is never slower than its own page.
FIXED 01
Fiber levels match the LPS-1 exactly
Scanny now shows fiber the way the LPS-1's own page does: the bar is full at 1.0, the colours change at the same values (green below 2.0, red at 2.0 and above, amber is kept for problems), and nothing is rounded. The big number is the LPS bar's percent, the exact reading sits next to it, with the base station's camera channel and how old the value is in ms.
1.1.0 beta 16DATE09 OCT 2026CHANGES10BETA
29 more ALEXA MENU rows change over the network, no dialogs anywhere in camera work, paint on air goes on LIVE, COPY runs every camera at once, and the SHOW button always lands on the SHOW grid.
SAFETY 02
Picture rows skip on air with OPEN
ND, shutter angle, exposure time, knee, multimatrix bypass, filter sharpness and AWB area are skipped on air, with tally unknown, in REC and in pre-record while the arm is OPEN. SEND checks again; LIVE sends them.
Tally and web calls stay honest
Tally stays on the camera in this beta. The tally state, the three lamps, the trigger and the channel read NEXT BETA, so a lamp test can never hide a real take. The camera's screen mode is skipped on air and in PVW. IRIS OPEN / CLOSE and PRE-REC over the web stay UNVERIFIED on show cameras until the spare proves them.
NEW 01
29 MENU rows now change over the network
Rows that used to say CAM ONLY or VIEW ONLY now change from Scanny in one press: CALL, codec and resolution (checked first, then set), active medium, playback clip name, focus position, saving a look, button locks, timecode source, date and set to camera time, power warnings and auto boot, EVF surround, EVF and SDI 1 status overlays, the camera's screen mode, look switch per output, and the audio sources and solo on LAN cameras.
IMPROVED 04
What still lives on the camera, and why
The fiber adapter address stays ON CAMERA: a wrong value takes the head off the network and nothing remote can undo it. On a camera behind a base station, the rows only the camera's own web remote can set read ON CAMERA too; they change from Scanny on LAN cameras. Rows that come next read NEXT BETA: white balance, fps and shutter preset add, audio level and gain, button assign and user button presses, message clear, playback and clip skip, GRAB, LIST, ALE export, lens speeds, lens table load, look and lens table install from the camera's list, WiFi mode and channel, the tally state and the red, green and yellow lamps, trigger and channel, intercom, video knee, gamma and saturation, seven overlay, audio and WRS rows Scanny can't read back yet, and the multi-value editors. Nothing looks writable that can't be sent.
No dialogs in camera work
One press goes. No typed confirms, no AGAIN?, no pop-ups, and no on-air setting to switch. Protection is automatic: a row that can't go now is skipped by its class, keeps the value you set and shows why (ON AIR, PVW, REC). Press SEND to check again and send it if it is clear.
Paint on air goes on LIVE
With the arm on LIVE, paint rows go to a camera on air in one press. On OPEN they go off air and wait while the camera is on air.
COPY runs every camera at once
Each ticked camera runs on its own. A camera that is skipped or doesn't answer never holds up the others, and STOP lets the writes already out finish and sends nothing new.
FIXED 03
The SHOW button always takes you to the SHOW grid
The SHOW button in the header now reads SHOW next to its grid icon. Press it from any page and you land on the SHOW grid. Press it again on the grid to turn SHOW off. CMD+SHIFT+S does the same.
CONTROL OVER WI-FI chip removed
The amber CONTROL OVER WI-FI chip is gone from the header. It showed on a Mac with the truck cable and Wi-Fi both on, even when camera control went over the cable. SETUP PUSH now says control runs over Wi-Fi only for an ALEXA whose own link is on the Mac's Wi-Fi port.
ALEXA control prefers the cable when the Mac is on both cable and Wi-Fi
One ALEXA can answer on the truck cable and on Wi-Fi at once. Its control link now goes on the cable whenever Scanny hears it there, and on Wi-Fi only when that is the only way in.
1.1.0 beta 15Setup dropDATE09 OCT 2026CHANGES14BETA
SETUP PUSH in one press to every camera at once, MENU User Setups Load and Save from Scanny, one-click engineering settings, live fiber levels (FBS RX / FCA RX) per camera, and a PATCH CAMERA column you can size and sort.
SAFETY 01
On-air cameras are skipped, not asked about
Setup Push and the MENU never ask "are you sure". A camera ON AIR is skipped by itself, its row says so, and one click sends later; the click checks again and still sends nothing while it is on air.
NEW 02
Drop a setup file on any ALEXA
Drag an .stp from Finder onto an ALEXA's tile, list row, the Wall, the CAMERA page, a PATCH row or a MAP node. SETUP PUSH opens, saves the file and ticks the cameras you dropped on. Nothing is sent until you press INSTALL. While a push runs, a drop waits. SHOW never takes a drop.
Live fiber levels per camera
See the actual fiber light levels, live from the base station: FBS RX and FCA RX for every camera on fiber. They show on the Wall tiles, the CAMERA page, the Wall's FIBER view, PATCH, MAP and SHOW, every 2 s while on screen. A low or dropping level turns amber and says which end to check first.
IMPROVED 08
READY or why not, per camera
Before you drop, each camera shows READY, or the reason it can't take the file now: ON AIR, LINK DOWN, QUIET, LOCKED, HELD, PVW or TALLY ?. A camera needs a live control link to take a setup file.
Where the file installs
After INSTALL, Scanny reads the camera's own list back and shows the name it lists: "on CAM 3 · internal · NAME". Setup files go to the camera's internal storage. On the camera: Setup › User Setups Installed.
PATCH: a CAMERA column you can size and sort
PLOT is now CAMERA. Drag its edge to make the names wider or narrower; double-click it to fit the longest name. Click any column head to sort, click again to reverse. The # / A–Z switch sorts the camera names by number or by letter. One head showing on two base stations is now caught.
SETUP PUSH: one press, every camera at once
No typing and no pop-ups. Press INSTALL LOAD (or Return) and every ticked camera gets the file at once; each one loads the moment its own copy is in, without waiting for the others. A camera ON AIR gets nothing and its row says so, with SEND for later. TALLY ? waits the same way; its SEND goes on your click. REC and PVW store the file and offer LOAD. A camera that already has a different file with that name has its old copy saved to this Mac first. The done line says how many loaded and how long it took; UNDO is on each row, and UNDO ALL puts every camera back.
MENU › Setup › User Setups: Load and Save from Scanny
No more CAM ONLY here. Load shows the setup the camera is running. Open it and the camera's own list comes up: one click on a name loads it, with the camera's current setup backed up first so UNDO puts it back. Save is SAVE AS: the name is filled in, one click stores it on the camera, then it shows in Load. A name already on the camera is never replaced. A camera ON AIR, in REC or in PVW gets nothing and the row says LOCKED.
A LOAD confirms itself, quietly
After a LOAD, Scanny reads back what the camera is running, with no question: LOADED, or amber NOT CONFIRMED if the camera doesn't say within 90 s. A frame-rate change that drops the link while the setup loads no longer shows FAILED.
Engineering settings are one click
No more typing the camera's name to change an engineering setting. Off air it is one click; on air, in REC or in PVW it stays locked.
RCPs: WRITE ANYWAY is one click
In APPLY, a panel Scanny can't tell is in use now has a WRITE ANYWAY button instead of a name to type. A panel known to be on air still gets nothing.
FIXED 03
SETUP PUSH: LOAD uses the camera's own file name
An ALEXA 35 keeps a setup as NAME.STP. SETUP PUSH asked for NAME, so the camera stored the file but said no such file to LOAD, and the push read 0 of 1 loaded. LOAD, the backup copy to the Mac, UNDO and a re-push now use the name exactly as the camera lists it. The done line is amber unless every camera got the file, and a failed row says why first.
The done line counts every camera that has the file
A camera whose LOAD failed after the install still has the file. It now counts as on the camera and the LOAD problem shows on its own: "DONE · 3 of 3 · 1 LOAD FAILED". An install that timed out but shows in the camera's list reads NOT CONFIRMED, not FAILED. A drop whose file is refused keeps the reason on screen and ticks nothing.
Keeps the 12 MB setup file limit
Carries the beta 14 fix: setup files up to 12 MB, so ALEXA 35 setups with looks (about 5 MB) import and install.
1.1.0 beta 14Smart fixesDATE09 OCT 2026CHANGES01BETA
SETUP PUSH takes real ALEXA 35 setup files again: setups with looks run past 5 MB, and Scanny refused anything over 4 MB.
FIXED 01
SETUP PUSH: setup files up to 12 MB
ALEXA 35 setup files that carry looks are about 5 MB. Scanny refused any file over 4 MB, so dropping one into SETUP PUSH did nothing useful. The limit is now 12 MB, well inside what one camera message can carry.
1.1.0 beta 13Smart fixesDATE05 OCT 2026CHANGES05BETA
Smart fixes on PATCH and MAP: one best button with its reason, at most one other choice, exact device steps with I DID IT · CHECK, and FIX ALL fixes everything Scanny can without making a new problem. Never an on-air camera, never a send to a device.
SAFETY 01
Smart fixes never touch an on-air camera and never send to a device
A fix for a camera on air, on REC, on preview, with its tally not read or held by an RCP waits in amber with "on air · after". APPLY checks again, so a camera that went on air since is left out, a chain fix that needs it waits with it, and the result names the camera. If what is left would still put one CCU number on two cameras, nothing is written. Smart fixes change Scanny's own files only; FBS ID, CAM CH, TSL, camera addresses and RCP setups stay steps for you.
NEW 03
PATCH and MAP: smart fixes
Each problem card shows one best button and the reason for it, for example KEEP CCU 8 · IP plan 11 base stations agree. At most one other choice sits beside it. When two choices are equally good, the card says so and leaves the pick to you.
Device steps with I DID IT · CHECK
A change that lives on a device (an LPS-1 FBS ID or CAM CH, the switcher's TSL index, an ALEXA address, an RCP's own setup) is a step that names the device, the field, the value now and the value to set, for example On the LPS-1 at its address: FBS ID → 08. Make the change, press I DID IT · CHECK, and Scanny reads it back for 20 s.
FIX ALL fixes what Scanny can, without a new problem
FIX ALL n stages every Scanny-side fix that clears a problem and makes no new one, chains included: when one fix frees a CCU number, the camera that needs it gets it in the same go. The review lists what was left out and why. Nothing is applied until you press APPLY.
FIXED 01
COPY PATCH SHEET prints the smart fixes
The sheet's fix lines are the cards' buttons and steps, with optional steps marked, so following the sheet never puts one CCU number on two base stations.
1.1.0 beta 12RCPsDATE05 OCT 2026CHANGES06BETA
The RCPs tab, fixed and simpler: rows no longer jump, the edit buttons are bigger, STATE says one plain word, a skipped change says why, and READING… always ends with a result.
SAFETY 01
RCPs: STOP comes first while a send runs
During a table send, STOP is the first button in the action bar, and CLEAR / SELECT ALL wait until the send ends. Esc still stops.
IMPROVED 02
RCPs: bigger buttons, simpler table
An edit opens a glass band under its row: − and are 40 × 36, the SEND chip 36 high, the value between them. MODEL, REACTOR and SAVER moved to the focused row's details under the table. One counts line and one action bar, with ? for the keys. The lock is one pill: LOCKED, or UNLOCKED with the seconds left.
RCPs: plain status, and why a change was skipped
STATE shows one word per cause, such as NO SETUP, IN USE or ON AIR. When a change is skipped, the band says why and what to press, for example LOCKED · NO SETUP, then UNLOCK. UNLOCK only unlocks; it never sends. A row keeps its word through a re-read instead of flickering, but ON AIR and any other new cause show at once. Counts and health dots that need a look are amber; red stays for on air.
FIXED 03
RCPs: rows no longer jump
Opening an edit scrolls once, to a whole row, and only when the row and its edit band aren't already in view. Rows never sit under the soft top and bottom edges, and the end of the list stops on a row edge. A held − or stops the moment you let go, and a press on the open edit updates it instead of opening a new one.
RCPs: READING… always ends with a result
If an RCP doesn't answer within 5 s, the edit says NO ANSWER IN 5 S · NOTHING SENT instead of READING… for good, and Return sends nothing. Every re-read ends the same way. A closed edit's waiting read is dropped.
PATCH: menus tick what the row shows
Pick another plot name, CCU or RCP for a camera and its menu now ticks that pick; the saved value reads "· now" until you Apply. When the tally system's TSL number isn't read, the TALLY cell reads "TSL ? · CH n" instead of "TSL = CH n".
1.1.0 beta 11MAPDATE05 OCT 2026CHANGES04BETA
A new MAP tab: your patch as a live flowchart with moving colour lines in glass. Trace a signal, see what to fix, drag to re-patch Scanny's own map. SHOW's ALEXA cards now show TINT.
NEW 03
MAP tab: the patch as a live flowchart
MAP (CMD+6) draws THIS MAC, its subnets, the RCPs, cameras, base stations and OUT as glass cards joined by moving lines, colour-coded by type: RCP control violet, fiber cyan, SDI blue, tally white, the on-air camera's tally red, a problem amber. Click a card to trace its signal; click it again for the whole map. The FIX panel lists the same fixes as PATCH, and hovering one lights only its lines. A camera, RCP or ALEXA that goes quiet shows a hollow dot and how long. RCP state comes from the RCPs tab's last read: past a minute it says "as of" that time. Cards can be moved; the layout is kept per Mac.
MAP: drag to re-patch, Scanny side only
Drag an RCP's line onto another camera, or a base station's CCU tag onto another base station, to stage the change in Scanny's own RCP map or CCU numbers. Each drop shows SCANNY ONLY for what Apply changes and NOT SENT for what still has to be set on the device itself. REVIEW & APPLY opens PATCH's review; nothing is sent to a camera, RCP or LPS-1. A change that touches a camera on air, on preview or with tally not read asks first: the first click says which camera, the second opens the review. PATCH and MAP share one plan, so a pick made on one shows on the other and UNDO lasts across a tab switch.
MAP: PING and IDENTIFY are coming
PING and IDENTIFY show on a card but stay off until they are signed off on the bench. OPEN CAMERA and PATCH › work now.
IMPROVED 01
SHOW: ALEXA cards show TINT
ALEXA cards on SHOW now read EI, SHUTTER and ND over WB, TINT and IRIS. TINT takes the place of master black.
1.1.0 beta 10SHOWDATE05 OCT 2026CHANGES04BETA
The Wall and SHOW in roomy glass with lime on what matters, and a new PATCH tab: one row per camera, fixes staged and reviewed, nothing sent to a device.
NEW 01
PATCH tab: one row per camera
PATCH (CMD+5) shows every camera on one row: plot name, camera head, base station, CCU pin, RCP, camera IP, tally and a CHECK. It flags a CCU pin, plot name or RCP map that disagree and puts a fix button under that row. Every pick is staged; REVIEW & APPLY lists each change, changes only Scanny's own files and checks again. Nothing is sent to a camera, RCP or LPS-1. A new head is accepted per camera, off air only, with its controls kept LOCKED. UNDO puts the last Apply back for 10 minutes. COPY PATCH SHEET copies the patch as text.
IMPROVED 02
Wall: roomy glass cards, one value panel
Every Wall tile is now one glass card with room around it. The camera IP is the big lime line, the CCU and CAM tags sit under it, and the key values sit in one quiet panel, label over value. PGM is red glass with a soft red glow, PVW green, a problem amber. A rolling camera keeps its red edge as well as its solid REC pill. Same clicks, menus and tally as before.
SHOW: every camera at one glance, up to 16
SHOW now fits up to 16 cameras on one 1440 screen (12 at 1280) as glass cards with big values you can read from across the truck. The camera on PGM gets the ON AIR NOW strip at the top and a red on-air glow. With no camera on PGM the strip turns amber and says so, so the grid never jumps. A camera that drops off shows amber NOT SEEN NOW. REC never hides ON AIR?. The keys are behind the ? button.
FIXED 01
A stray launch option can no longer open a second Scanny
Starting Scanny with a launch option it does not know now stops at once, instead of opening a second Scanny beside the one already running.
1.1.0 beta 9SHOWDATE04 OCT 2026CHANGES05BETA
COPY, PUT BACK and UNDO BATCH show a camera an RCP holds before you press Apply, with a TAKE OVER button on its line (and TAKE OVER ALL when two or more are held). A held camera is never a silent failure. Taking over a value the RCP just moved goes in 2 presses.
SAFETY 01
LOCK EVERYTHING clears every half-done take-over
A first press made before LOCK EVERYTHING never finishes a take-over after it, on an ALEXA or an FR7. On an FR7, if another RCP or the CNS bridge takes the camera between the two presses, the second press starts again and names who has it now.
IMPROVED 02
COPY, PUT BACK and UNDO BATCH: take over before Apply
A camera an RCP holds now says so on its line before you press Apply: held by RCP-01, with a small TAKE OVER button at the end. One click takes that camera over for this session (logged in Activity). With two or more held, TAKE OVER ALL sits next to Apply: one click, each camera logged. It takes only the cameras Apply will write: an unticked camera, or an on-air one without ALLOW ON AIR, keeps its RCP. Then Apply sends through every usual check.
Take over a value the RCP just moved: 2 presses, not 3
When the only reason to ask AGAIN? is that the RCP just moved that value, the press that takes over also answers it. EI on a held, off-air camera now goes in 2 presses. Off air only: on air (LIVE fine steps too), first use on a camera in PVW, or any other reason still asks.
FIXED 02
A held camera in a COPY is skipped with the reason
If a camera is still held when Apply runs, its line reads SKIPPED · HELD BY RCP-01 and nothing is sent to it; the other cameras go on. Before, each held camera failed setting by setting with Held by RCP — nothing sent.
Take-over words leave when the hold does
Unlock with the orange chip during the 3 s after a first press and RCP-01 HAS IT · AGAIN TO TAKE OVER leaves the control at once.
1.1.0 beta 8SHOWDATE04 OCT 2026CHANGES07BETA
When an RCP holds a camera, the control you pressed says which RCP has it and how to take over: press the same change again within 3 s and it goes, through every usual check. In SETUP PUSH one click on a held camera's line takes it over. LOCK EVERYTHING still gives every camera back to its RCP.
SAFETY 02
SETUP PUSH: INSTALL goes to every camera; LOAD on a camera an RCP holds waits for one click on its line
New in beta 8: beta 7 also loaded on cameras an RCP drives. INSTALL still goes to every camera, as before. LOAD on a held camera waits: its line reads INSTALL · LOAD: held by RCP-01, with a small TAKE OVER button at the end. One click unlocks that camera for this session (logged in Activity); LOAD then follows the usual checks. The line itself still only ticks.
The RCP wins until you take over
Nothing changes on a held camera until you press twice, click SET AGAIN or click TAKE OVER, and only for this session. LOCK EVERYTHING puts every camera you took over back on its RCP. Panasonic controls are not held by an RCP and send as before.
IMPROVED 02
Take over from the control you pressed
On a camera an RCP holds, the first change shows RCP-01 HAS IT · AGAIN TO TAKE OVER on that control (the RCP's own name) and sends nothing. Press the same change again within 3 s: Scanny unlocks that camera for this session, logs it in Activity, and the change goes through every usual check (on-air ask, link, LOCKED, typed name). A held key's auto-repeat never counts as the second press. The orange chip on the camera page still unlocks and RE-HOLDs.
Typed values: SET AGAIN takes over
EI Other…, a fader value, an RGB trim or TC on a held camera: the first Set sends nothing and the box stays open with your value and RCP-01 has it — SET AGAIN takes over. One more click unlocks that camera for this session (logged) and sends. No need to retype inside 3 s.
FIXED 03
No more bare NOT SENT for an RCP hold
A change the RCP hold stops reads RCP HAS IT on the row, and the line says which RCP has which camera and how to take over. Before, the row read NOT SENT and the camera had to be unlocked from the chip at the top of the page.
LOCKED and other blocks come before a take-over
On a LOCKED page (or with no link, busy, in playback), a menu pick, preset, typed value, AWB or RESET ALL reads the real reason. It never takes a camera off its RCP while nothing can be sent.
FR7 on air: take over first, then one ask
On an on-air FR7 an RCP holds, the take-over now comes before the on-air ask, as on ALEXA. Press, press again within 3 s, then confirm once. Before, the ask came first and a second ask followed the take-over.
1.1.0 beta 7SHOWDATE04 OCT 2026CHANGES18BETA
SETUP PUSH is one simple window: drop a .stp file with any name, tick where it goes and whether it loads, and LOAD on any off-air camera with every guard kept. The button says what will happen, a camera one cut from air reads PVW, and a file type not seen from a camera here asks once before it loads. On the ALEXA page the LAN link respects the RCP hold, and the one-fine-step move is for paint rows only.
SAFETY 07
The LAN link respects the RCP hold
Settings and IRIS OPEN / CLOSE sent over the LAN link now check the RCP hold, as the camera link does, and so does a value waiting in the queue. While an RCP holds paint, a paint setting or IRIS sends nothing and reads Held by RCP. Other settings still go.
One fine step on paint rows only
The one-fine-step move with no known range is for paint faders and trims only. Other rows with no known range, such as genlock shift, pre-record duration, look intensity and filter sharpness, read RANGE ? and stay read-only. Master black and the RGB trims still move one fine step.
PVW on the camera list
A camera one cut from air now reads PVW in amber on the camera list, not OFF AIR. LOAD skips it; INSTALL still goes.
LOAD checks the camera model
When a file names a camera model, LOAD runs only on cameras of that model; the others install only and say so. A file that names no model asks once: No camera model found in this file — load anyway?
Same name in another case
A setup on the camera whose name differs only in upper and lower case counts as already there. Nothing is written over it unless you tick Replace.
RCP hold before the serial is read
The LAN link's RCP hold also covers a camera whose serial has not been read yet, using the serial Scanny expects, as the camera link does.
A new file type asks before LOAD
A file whose first bytes match no file got from a camera here reads new file type in the library. LOAD asks once: This file's format wasn't seen from a camera here — load anyway? INSTALL is unchanged. A 3D CAD file that also ends in .stp is refused: A 3D CAD file, not a camera setup.
NEW 01
SETUP PUSH: drop a file and it imports
Drop .stp files on the SETUP PUSH window, or click to choose. Any file name imports: Scanny keeps letters, digits, _ and -, turns every other character into -, and keeps the name within 32 characters. SHOW_3.8K_59.94.STP is saved as SHOW_3-8K_59-94, and one line says so. A different file with the same name gets -2, -3 and so on; the same file dropped again is the one already in the library. The size, .stp and file checks are unchanged.
IMPROVED 07
Rename, delete and get from a camera in the library
Click a file to pick it. Double-click to rename it: the same name fix applies and a rename is never refused. Return saves, Esc cancels. The x or a right-click moves a file to the Trash after a confirm. Get from camera is one row: pick the camera and the file, then GET.
Tick boxes for where it goes and if it loads
Camera body (on by default), USB stick in the camera, Load it after install, Replace a file with the same name, and Include on-air cameras (store only, never load). The USB box is greyed out with Store on USB from the camera menu: Scanny stores setups on the camera's internal storage. The INSTALL ONLY / INSTALL LOAD switch and the test-spare lines are gone.
LOAD on any off-air camera
With Load it after install ticked, Scanny loads the setup on any off-air camera, no test spare needed. Every LOAD guard stays: on air, tally unknown, REC, PRE-REC and preview refuse it; Scanny saves a backup on the camera and copies it to the Mac first; cameras load one at a time and stop at the first failure; you type the camera names to confirm; the active setup is read back after; UNDO loads the backup. A camera that refuses shows its answer, for example NoSuchFile: not loaded, the backup stays.
One camera list and one button
ALL / NONE, then one line per camera with OFF AIR, ON AIR or NO LINK. The plan shows on each line before the run and the result after it ( STORED · LOADED · × reason), with UNDO on the lines that loaded. One button: INSTALL ON 3 CAMERAS. The window fits a 1080 × 680 screen.
The button says what will happen
The SETUP PUSH button names the job: INSTALL ON 3 CAMERAS, INSTALL LOAD ON 3 CAMERAS, or INSTALL ON 3 · LOAD ON 1 when only some cameras can load.
Drop anywhere, click a line to tick
Drop a file anywhere on the window. Click a camera line to tick it. Typed confirms sit in the footer, one at a time, so the library and tick boxes never move. Esc while renaming only cancels the rename. The footer says the next step, for example Saved as SHOW_A · Tick a camera.
Plain results on each camera line
After a run each camera line says what happened in plain words. A camera that installed but did not load says why, for example STORED · not loaded: made on ALEXA LF, camera is ALEXA 35.
FIXED 03
CALL and typed faders
RCP CALL no longer counts as checked the first time you press it. A fader offers typing only with a known range, like the RGB trims and the PAINT strip.
COPY over the LAN link logs as COPY
A COPY or undo sent over the LAN link is now logged as a COPY, not as a press on the page.
Get setup from this camera
The Wall right-click item now reads Get setup from this camera…, like GET in the window. A drop with no file says No file in that drop. Drop the .stp from Finder, or click to choose it. The file menu reads no files when the camera has no link, never reading… for ever. A rename that only changes upper and lower case keeps the file in the library even if it fails.
1.1.0 beta 6SHOWDATE04 OCT 2026CHANGES15BETA
On the ALEXA page settings change straight from the page: a first change checks itself, AGAIN? sends only the change it asked about, RESET ALL and AWB respect the RCP hold, and faders with no known range still move one fine step at a time. On the RCPs tab, a value the RCP already holds now says so plainly, a confirmed DISP, LED, DIM, SLEEP or GAIN change reads saved on the RCP and read back, the rows always plan on the read the table shows, a value that goes back after a change is shown and logged, and a WENT BACK row clears on a newer read.
SAFETY 03
A first change checks itself
After a change Scanny reads the setting back from the camera. If it matches, the setting counts as checked for that camera software on every ALEXA, and stays checked after a restart. If the camera reports another value, the row shows what the camera reports and nothing else changes.
COPY waits for a first change on a page
COPY to other ALEXAs still skips a setting not yet checked on that camera software; its chip reads SET ONCE FIRST. Change it once on a camera page and COPY takes it from then on. COPY and undo never write an unchecked setting, on the camera link or the LAN link. LOCKED cameras are skipped. The test spare stays under Settings › ALEXA for diagnostics.
RESET ALL and AWB respect the RCP hold
MULTIMATRIX RESET ALL and AWB now check the RCP hold, from the page and from the queue. While an RCP holds paint they send nothing and read Held by RCP. RESET ALL no longer marks the multimatrix rows as checked.
NEW 01
WENT BACK when a changed value doesn't stay
After a confirmed change, if a later read (the regular reads, RE-READ, the read after the send or the 10 s check) finds the RCP holding another value, the row reads WENT BACK TO 3 with DISP went back to 3 after the 10:00 write, and Activity logs it once. Scanny never sends it again by itself: edit the cell to send it again.
IMPROVED 06
A change reads saved on the RCP · read back 8
A confirmed DISP, LED, DIM, SLEEP or GAIN change now reads SAVED · READ BACK 8 on the row and saved on the RCP · read back 8 in Activity. Its help says Scanny checks the value stored on the RCP, and that what the screen shows can also depend on the panel being dimmed or on the panel's own Engineering Menu brightness (Shift Panel lock).
Every ALEXA setting changes from its page
On an unlocked ALEXA the settings on the page now change when you click, step, pick or type them, with no test spare needed. Off air it is one click. On air, in preview, with tally unknown, rolling or in pre-record, a setting not yet checked on that camera software asks AGAIN? once: click the same change again within 3 s to send it. A different change, or a held key, asks again and sends nothing. ENG settings still ask for the camera name, off air only. IRIS OPEN / CLOSE and pre-record over the LAN link stay UNVERIFIED on a show camera until the test spare has checked them.
Faders with no known range still move
A paint fader or trim uses the camera's range, else the documented one. With neither it no longer sits at RANGE ?: it moves one fine step per click. Typed values, coarse steps and drags wait until a range is known; a typed value there reads Range unknown: one fine step at a time. Nothing sent. If the camera refuses a value, the row shows its answer.
No more UNVERIFIED line on the ALEXA page
The orange "n of N UNVERIFIED — shade from RCP" line is gone, and so is the STATUS-tab link to the test spare. On a base station a dim line counts the settings on the open tab that only a LAN link or the camera menu reaches, and hides at 0; they stay folded away in their section.
Type a value into RGB trims and the PAINT strip
Off air, double-click an RGB trim or the PAINT strip master or R / G / B field to type a value. With LINK on it sets R, G and B. Typing needs a known range and is never offered on air or on a LOCKED camera. The SHIFT coarse hint only shows where a coarse step is allowed.
Plainer words around first use
The AGAIN? hover reads On air: click again within 3 s to send. Settings › ALEXA, the Wall spare alert and the LIVE 1-CLICK dialog say test mode is diagnostics only. A read-only row reads Read now. Change it on the camera.
FIXED 05
ALREADY says which RCP holds the value
When you type the value an RCP already holds, the chip reads ALREADY SET, the row ALREADY 8 ON RCP and the line above the table DISP → 8 ON 1 RCP · ALREADY 8 ON RCP-14 · NOTHING TO SEND. Return no longer closes without a word: the rows and the line say RCP-14 already holds DISP 8 with the time it was read, and Activity gets one line, Nothing sent: RCP-14 already holds DISP 8. Nothing is sent.
The rows plan on the read the table shows
While you edit, the rows are planned again on the newest read of each RCP, so a cell never shows 3 beside ALREADY 8. If the two still differ, the chip and the row read READING… and Scanny reads that RCP again once (reads only) before anything can be sent.
A WENT BACK row clears on a newer read
When a newer read shows another value, for example 8 again from the web page or a sheet, the WENT BACK row goes plain and shows what the RCP holds now. Nothing is sent and nothing more is logged.
CHANGED TO when it is not the old value
The row reads WENT BACK TO 3 only when 3 was the value before the change. Otherwise it reads CHANGED TO 5, matching the line DISP changed to 5 after the 10:00 write.
Drift reads the group first
When a value moves after a change, the row shows the group's value first, every time. The panel's own value shows only when the group did not move and the panel holds its own value. An inherited value is never shown.
1.1.0 beta 5SHOWDATE04 OCT 2026CHANGES16BETA
SHOW and CMD+K tally now match the camera pages, SHOW reads FR7 and Panasonic every 3 s, Return in SHOW opens the camera under the SHOW cursor, CMD+K runs a row of what you typed, and Delete and quit always quits.
IMPROVED 02
Clearer refusals and hovers
Clearer hovers on ALEXA heads: the CAP password state, channel number, connected remotes, audio signal, the FIBER badge and the setup-load help. The Panasonic IP-change hint reads 'The camera takes IP changes in the first 20 min after power-on.' The FR7 shutter note says to set speed / angle on the camera; Scanny sends Auto Shutter on/off.
Help, alerts and Activity lines say what Scanny does
Help text, alerts and Activity lines now say what Scanny does or what you see. An unknown setting or command reads 'The camera reports this setting as unknown.' The LPS-1 TSL help reads 'The switcher's TSL index must match this camera's CAM CH.' The CNS chip reads CNS N/A, CNS OFF says it ends RCP control, and on air it reads 'Scanny holds CNS while on air'. An untested Reactor version reads 'Scanny hasn't bench-tested Reactor …'. Nothing Scanny sends has changed.
FIXED 14
Return in SHOW opens the SHOW cursor's camera
With SHOW on while the Wall is in CHECK, Return now opens the camera under the SHOW cursor, and Space no longer ticks a CHECK box on a camera you can't see. Nothing is sent.
ALEXA tally in SHOW matches the camera page
An ALEXA whose link went stale now reads ON AIR? · STALE instead of its last tally, and is never drawn as the PGM camera. Tally 3 (Record) reads as on air, and a tally Scanny hasn't read reads ON AIR?, the way the ALEXA page treats it. Display only.
FR7 tally in SHOW matches the camera page
When the FR7 page can't call a camera off air (its tally is driven from outside, or REC hasn't been read), the SHOW cell now reads ON AIR? with the same reason instead of off air. A rolling FR7 gets the on-air focus ring. Display only.
SHOW tally and link ages tick every second
SHOW works out tally and link age once a second, so a read older than 5 s turns ON AIR? on time and a camera that stops answering doesn't keep its last tally. Display only.
Panasonic tally age counts from the last read
SHOW and CMD+K now count a Panasonic's tally and link age from the last read, not the last change, so a steady camera no longer reads ON AIR? and an amber link age all the time.
CMD+K: Return runs a row of what you typed
A new search starts at its first row, and Return works out the new list before it runs a row, so it never runs a row from the previous list. Every row still goes through its camera's own checks.
CMD+K tags stay current
While CMD+K is open, its tags and air words are worked out again every second, so a camera that goes on air stops reading SENDS. An ALEXA with no link or a stale link reads ON?. HELD follows the same rule as SHOW: a camera you unlocked isn't shown HELD, and an FR7 held by the CNS bridge is.
SHOW takes plot numbers that load late
A camera seen before its CCU number loaded now takes the number when it arrives, so a digit jump reaches it. Its slot stays where it is until REFREEZE. A Sony camera whose model isn't known yet shows the FR7 values in the table under 1100 pt.
Delete and quit always quits
If Scanny can't remove everything (for example a locked file), it now says why and still quits, removing what it can again while quitting, so the running app can't write back what was already removed.
Check for updates OFF stays off
A check still in flight when you switch Check for updates OFF no longer brings the pill back. The request now sends User-Agent: Scanny instead of the build number and macOS version.
What's New shows this beta's notes
A beta now shows its own notes even when the bundled changelog lists the 1.1.0 release above it.
Revoking a tested Reactor version sticks
A Revoke in Settings and an RCP test saving its result at the same moment can no longer bring the revoked version back at the next launch.
SHOW keeps FR7 and Panasonic tally current
With SHOW on, the Wall reads every FR7 and Panasonic every 3 s, so a cell no longer turns ON AIR? · READ n s between reads. With SHOW off, the Wall reads them every 10 s, as before. These are status reads only, with no setting changes; with SHOW on they go out every 3 s instead of every 10 s.
CMD+K shows ON? for an ALEXA whose tally Scanny hasn't read
In CMD+K, an ALEXA whose tally Scanny hasn't read now reads ON?, the way SHOW reads ON AIR? · TALLY ?. Before, it read PGM while the red lamp was off. With the red lamp on, it reads PGM. Display only.
1.1.0 beta 4SHOWDATE03 OCT 2026CHANGES05BETA
Small fixes from writing the manual: SHOW values fit at 1440, the Set IP suggestion names the right network, and clearer help text.
IMPROVED 03
Pinned CCU hover says where empty Return goes
In Settings › Cameras, the hover on a pinned CCU now names what empty Return goes back to in this build.
Clearer help text
The FR7 and Panasonic login help, the LPS fiber hover and the FR7 IP lock note now say plainly what to do. The RCP test sheet names where to revoke a tested Reactor version: Settings › Network › SKAARHOJ RCPs › Tested Reactor versions.
Local network prompt mentions the update check
The macOS local network prompt now also says that with Check for updates on, Scanny reads its public changelog from scanny.metawrks.com. Camera control stays on your local network.
FIXED 02
SHOW values fit at 1440
In SHOW, ALEXA ND now reads CLR, 0.6 and so on (the slot already says ND), and FR7 ZOOM reads 50%, 100% or CI2.0 for Clear Image Zoom, so none is cut off at 1440 pt wide. The camera page still shows the full values. Display only: nothing is sent.
Set IP suggestion names the right network
The USE suggestion in Change IP now names the suggested address's own network, and says no gateway when none is set, instead of showing a network and gateway of all zeros. The values it fills in are unchanged.
1.1.0 beta 3SHOWDATE03 OCT 2026CHANGES30BETA
SHOW mode for the live show, a CMD+K command palette that never sends, faster FR7 stops, and a Data tab to delete everything Scanny keeps on this Mac.
SAFETY 06
ON AIR NOW lists only a known PGM tally
The ON AIR NOW line shows only cameras with a known, fresh PGM tally. With none it reads NO PGM TALLY · check tally feed. A camera whose tally is unknown gets a dashed red edge, never an off-air look.
The palette never sends a change
Choosing a setting goes to it and outlines it. A command runs the same entry point as its key or button, with its usual confirms. Recent rows are kept as paths only, never values. LOCK EVERYTHING is always the first row.
Held FR7 moves stop sooner
Releasing a held FR7 move now sends STOP three times, about 40 ms apart, on its own path, so it never waits behind a camera read. One acknowledged stop then confirms it.
Leaving the window stops held moves
Clicking another window or app now stops FR7 and Panasonic held moves. Quitting sends the stop before Scanny closes.
Unknown FR7 tally counts as on air everywhere
Wall rows, plot names and RCP tally now use the one FR7 on-air rule. A stale, unread or external tally reads unknown, and unknown asks like on air.
No RCP changes during a Reactor test
Changes can't start while a Reactor version test is running on an RCP.
NEW 09
SHOW mode: one grid in plot-number order
Press CMD+SHIFT+S or the grid button in the header. The Wall becomes one grid in plot-number order, and the order stays frozen for the show. Cameras found later go at the end, marked NEW, until you press REFREEZE. A camera that stops answering keeps its place, greyed. Turning SHOW on or off sends nothing to any camera.
SHOW cells show what you ride
Each cell shows the values a shader rides for that brand, plus tally, REC, which RCP holds the camera and how fresh the link is. Windows under 1100 pt wide get a compact table.
SHOW keys
The arrows move between cameras, typing a plot number jumps to it, and Tab shows the tag the camera page would give a step on that value. Return opens the camera page. Nothing is sent from the SHOW grid.
Command palette (CMD+K)
Press CMD+K to search and jump to any page, Wall view, camera, ALEXA tab, MENU level or setting, Settings tab or common command. Each row shows the value now, the air state and the same tag SHOW shows.
ALEXA link drops are logged with the reason
When an ALEXA link drops, Activity records why and how long it was since the last byte. After the reconnect, Scanny posts REC now ROLLING or REC now STOPPED from the camera's own state report, or says REC is still unknown after 6 s. Nothing extra is sent to the camera.
Delete all Scanny data
Settings › Data › Delete all Scanny data. Type DELETE to confirm. It removes Scanny's folder and preferences on this Mac, then quits. It also removes this Mac's license registration, so you register the key again to use Scanny. The app itself and files you exported stay.
Legal section in About
Settings › About › Legal lists the Privacy Policy, License Agreement, Third-Party Notices, Trademarks and Deleting your data, with a contact address. Each page shows COMING SOON until it is published.
Optional update check, off by default
When you turn it on, Scanny reads the public changelog at most once a day and shows a small available · What's new pill. It never downloads or installs anything.
What's new in About
Settings › About › What's new shows this version's notes from the changelog that ships with the app.
IMPROVED 08
Address checks without a helper process
The duplicate-IP check, the Panasonic address check and the RCP checks read this Mac's ARP table directly instead of starting the arp tool each time.
Register sheet: your details stay on this Mac
The Register sheet now says that location, name and company stay on this Mac and are not sent anywhere.
Brighter faint text and more VoiceOver labels
Faint text has higher contrast. VoiceOver now reads the ALEXA fleet write checkbox and the FR7 password eye buttons.
SEND / UNDO sits in the STATE column
The SEND / UNDO button now sits in the STATE column, so DRIVES stays visible while you send.
Shorter names in the SHOW table
In the compact table, FR7 mode reads CUST, CINE, CINEQ or FLEX. The RCP holder shows a short name such as SK07. Hover over it for the full name.
Update check stays on scanny.metawrks.com
The optional update check refuses redirects and stops an oversized reply early. The What's new link still works after a relaunch. The check is still off by default.
Clearer wording on what leaves your Mac
Settings › Data now says that nothing in Scanny's folder goes to METAWRKS or the internet. Logins, setups and presets go only to your own cameras and panels, when you use them.
What's new links the full changelog
Settings › About › What's new always offers Full changelog, which opens scanny.metawrks.com.
FIXED 07
FR7 identity check works when ARP is empty
When this Mac has no ARP entry for an FR7, a reply from that camera's own address, at most 10 s old, now confirms which camera it is. A different hardware address still refuses, and no proof at all still refuses.
No second Identify while one is blinking
A second Identify while one is still blinking is refused, and the button says why.
Undoing an undo always reads REDO
Undoing an undo is labelled REDO everywhere, including from the table and for older records.
An RCP that leaves the table is unselected
A selected RCP that moves to NOT SEEN is no longer selected.
CyanView header counts units seen now
The CyanView header number counts only units that answer now.
Panasonic tags match the camera page
In SHOW and the palette, a Panasonic with red tally reads ASKS, because its camera page asks before sending. An armed camera with no red tally reads SENDS, an unarmed one reads LOCKED, and one with no link reads NO LINK. Palette rows for Panasonic now show the air state (PGM, PVW or ON?).
SHOW values fit their cells
At 1440 pt, the ALEXA TINT, shutter angle, white balance and master black values are no longer cut off. The status row stays inside the cell, and a long RCP holder tag shortens in the middle.
1.1.0 beta 2ON AIRDATE03 OCT 2026CHANGES12BETA
RCPs you can trust at a glance: a row only for an RCP that answers or that you added, a health line for each, and a safe in-app test for a new Reactor version.
SAFETY 03
Off the RCP network, Scanny sends nothing there
When this Mac isn't on the RCP range's network, one line says so (RCP range … · not on this network) and Scanny sends nothing to that range.
Test a new Reactor version on one idle RCP
Right-click an RCP › Test Reactor runs a short test on that one RCP: LED +1, read back, undo, read back, Reactor unchanged. Only a full pass unlocks changes for that version on this Mac. It is refused if that RCP drives a camera on air or unknown.
Tested Reactor versions can be revoked
Settings › RCPs lists each tested Reactor version with the RCP and date it was tested on, and a Revoke button that puts writes for that version back to refused. A failed test always waits out the rate limit before putting the LED back, and says whether it is back.
NEW 03
NOT SEEN group with last seen and Forget
RCPs and CyanView units seen before that aren't answering now go into a collapsed NOT SEEN group, with when each was last seen and a Forget button. A unit that answers again moves back on its own.
Add RCP by address
Add an RCP by its private address, even outside the range. Scanny shows it and reads it; changes are only sent to RCPs inside your RCP range. Scanny remembers it until you Forget it.
RCP health line, RE-READ and RE-READ ALL
Click a row to see how long since that RCP last answered, where its setup read stands and the last error in plain words. RE-READ reads that RCP again; RE-READ ALL reads every RCP. Neither ever changes anything on the RCPs.
IMPROVED 04
RCPs show only when they answer or you add them
The RCP range is now a search area, not a list. An RCP gets a row once it answers on this network or you add it by address. No more rows of NO REPLY when the Mac is away from the truck. On the truck, every RCP that answers shows as before.
Reactor versions match with or without a leading v
2.3.0-pre1 and v2.3.0-pre1 count as the same version. Nothing else is matched loosely.
On the truck, RCP rows stay put
An RCP that answered this session and then misses a read stays in its row as a red NO REPLY. Rows never jump or reorder.
NOT SEEN rows explain themselves
Each NOT SEEN RCP shows its last error and, when the range is on this network, a Re-read button next to Forget.
FIXED 02
READING SETUP no longer hangs
A setup read still owed after 20 s says SETUP READ FAILED with the reason, and tries again on its own.
Counters, REDO and one BETA mark
On the RCP network the header reads ONLINE n OF m, NO REPLY (red) and NOT SEEN. Away from it, only a quiet NOT SEEN count shows and the tab has no badge. Undoing an undo reads REDO, and the BETA mark shows once.
1.1.0 beta 1ON AIRDATE03 OCT 2026CHANGES24BETA
Safety, speed and RCP visibility for live shows. Anything that still needs a hardware bench ships fail-closed: Scanny refuses with a plain reason instead of guessing.
SAFETY 11
Unknown means on air
An FR7 whose REC or tally is unknown, half-read or more than 5 s old counts as ON AIR. Presets, Home and paint ask first and say why. On an ALEXA, unknown tally is ON AIR too, and a link silent for 3 s reads LINK STALE.
FR7 RCP link stays on while on air
RCP link (CNS) OFF or BRIDGE is blocked on PGM, PVW, REC or an unknown state. Off air it needs Control unlocked and a confirm. Bulk changes read each camera again and skip on-air ones.
START TAKE and STOP TAKE from a fresh read
REC presses only on a REC state read within 250 ms. The confirm says START TAKE or STOP TAKE.
Held moves stop on their own
A held pan, tilt, zoom or focus stops when Scanny goes to the background or quits. It ends by itself after 10 s.
Identify only blinks the tally
Identify blinks the tally only when the camera is known off air. When it can't, the button says why before you click.
Head swap on air locks writes
A head swapped in while on air, in preview, or with tally unknown shows NEW HEAD. Scanny writes nothing to it until you confirm, and controls stay locked after that. The new head's serial shows for 60 s.
Riding on air asks first
The header says RIDING <setting> · <camera> · ON AIR while the arrow keys step a setting. Cmd-arrow stops at an on-air or air-unknown camera; press again within 2 s to go on. On air, CHANGE needs Cmd-Return; Return does nothing.
The RCP wins
While an RCP that is answering drives a camera, or an FR7's RCP link reads BRIDGE, Scanny refuses that camera's paint (iris, ISO, shutter, ND, WB). Moves, presets, REC and stops are never held. One click unlocks that camera for this session; both clicks are logged.
LOCK EVERYTHING covers ALEXA, FR7, Panasonic and RCP
Cmd-Shift-L, the Wall's LOCK ALL and the header chip lock ALEXA, FR7, Panasonic and RCP changes in one click, and stop any held move. The header shows n OPEN while anything is open.
No duplicate IPs
Before an IP change Scanny also knocks on TCP 80 at the new address, so a device that ignores ping still blocks it. SKAARHOJ and CyanView addresses count as taken. An IP CONFLICT banner shows when two devices of any brand share an address.
Labels stay with the right camera
A plot name can't be set on a camera Scanny only knows by IP (No MAC yet, rescan). Activity lines show label [own name · MAC], and renames log the old label. The old 24 Sep label copy is removed; a new Mac starts with no labels.
NEW 04
Who drives this camera
A chip on the FR7 and ALEXA pages, and a flag on Wall tiles, shows which RCP drives the camera and when its keys last moved, or that an FR7's RCP link is BRIDGE.
RCPS n/N in the nav
The RCPs tab shows how many RCPs answer. It turns red when one that answered stops, and the tooltip names it. It sends no new requests.
Names the real network cause
Banners say when macOS's Local Network setting blocks Scanny (with Open Settings) and when another app holds the FR7 control port, naming the app. A CONTROL OVER WI-FI chip shows when cameras are reached over Wi-Fi.
Build on screen, RESTART TO USE
The header shows the running build (1.1.0 beta · commit). A RESTART TO USE banner shows when the app on disk is another build, and restart asks first.
IMPROVED 07
Faster camera switch (no animation)
Switching cameras snaps; page changes are a 100 ms crossfade. Rows and tiles no longer slide when the order changes.
Honest limits
ALEXA pages say how many settings are still UNVERIFIED (shade those from the RCP) and, on a base station, how many are LAN / camera menu only. RCP Allow changes and RCP writes are marked BETA.
LIVE · ASKS or 1-CLICK
A LIVE ALEXA shows whether on-air steps ask or go in one click. Turning 1-CLICK on asks first.
Setup push starts empty
A new setup push starts with no cameras ticked. Tick each camera to push to.
REDO, not UNDO UNDO
Undoing an undo on the RCPs tab is labelled REDO.
Lock everything is CMD+SHIFT+L; Setup Library moves to OPT+CMD+L
CMD+SHIFT+L locks every camera control across ALEXA, FR7, Panasonic and RCP holds. Setup Library is now on OPT+CMD+L.
Caution looks like caution
The RESTART TO USE banner and the BETA badge are amber, so lime only ever means OK or primary.
FIXED 02
FR7 picture comes back on its own
A lost camera picture reconnects by itself (2 to 30 s back-off), and at once when the camera answers again. It doesn't retry after LOGIN REFUSED.
Steadier launch with a full fleet
Fixed a launch-time re-entrancy that could crash Scanny while it built its camera model.
v1.0.0METAWRKSDATE30 SEP 2026CHANGES07LIVE
The first METAWRKS release: licensing, a scrubbed distribution build, and the final ghost-circles mark.
SAFETY 02
Unlicensed means read-only
Without a valid license, camera and RCP changes are refused, before sending and mid-batch. Stopping an FR7 recording still works.
Clean distribution build
No site addresses or show names ship inside the app.
NEW 03
Licensing
Settings › License, a Register sheet, a license line in About and a banner when unregistered.
METAWRKS edition
About credits, first-launch copy and a built-in integrity check.
Ghost-circles mark
Final app icon: the ghost with golden-ratio dots, dead centre.
IMPROVED 02
Ask before sweeping
The network sweep asks first; stray launch arguments are refused.
Ghost in the header
The lime ghost mark leads the window header.
Milestone 0.8SETUP PUSHDATE30 SEP 2026CHANGES05MILESTONE
Push one setup file to many ALEXAs at once, with on-air warnings and typed confirms. The ghost icon arrives.
SAFETY 01
Push with eyes open
On-air and replace warnings lead each row; REPLACE and REPLACE RUNNING need a typed confirm; one live run at a time; each load is verified.
NEW 02
SETUP PUSH
Push a setup file to many ALEXAs (SHIFT+CMD+U) and manage files in the Setup Library (SHIFT+CMD+L).
Ghost app icon
The METAWRKS ghost, lime on black.
IMPROVED 01
Rename on ALEXA tiles
The rename field gets the whole title row.
FIXED 01
Same name, different file
A setup already on the camera under the same name is compared by content before it is replaced.
Milestone 0.7MENUDATE29 SEP 2026CHANGES07MILESTONE
The ALEXA's deep MENU inside Scanny, SPARE CHECK, one write gate for every menu row, and CyanView panels on the RCPs tab.
SAFETY 03
Preview blocks risky rows
While a camera is on preview (green lamp), off-air and engineering rows, MENU rows and SPARE CHECK are blocked.
One write gate for MENU
All 39 writable MENU rows go through one gate and stay UNVERIFIED until the spare passes them; auto-iris offset is off-air only.
CyanView link stays local
Local-network only, with size-capped replies.
NEW 03
ALEXA deep MENU
The camera's full menu tree, opened in the monitor column or across the whole left side.
SPARE CHECK
One button tests each unverified control on the test spare.
CyanView RCPs (read-only)
CyanView panels are found automatically and listed on the RCPs tab.
FIXED 01
Narrow windows
REC and arm stay fully visible on the ALEXA page.
Milestone 0.6ON THE FLYDATE28 SEP 2026CHANGES11MILESTONE
Edit RCPs right in the table, read each panel's camera map, change FR7 RCP links and passwords in bulk, and rename in place.
NEW 06
Camera map from each panel
The DRIVES column shows which camera each panel drives, read from the panel's own setup the moment the tab opens.
The table is the editor
Type in a cell, press Return to send, undo inline.
SEND ANYWAY
One click past 'can't tell' blockers, with UNDO ANYWAY. An unrecognised tally still hard-blocks.
FR7 RCP link from Scanny
Set an FR7's RCP link OFF or BRIDGE per camera or for a selection, with preview and UNDO ALL; badge on the Wall.
FR7 password change
Change the admin password on many FR7s at once; verified, resumable, and it names any camera still on the old one.
Rename in place
Double-click a Wall name or tile title, or right-click › Rename…
IMPROVED 04
Faster, plainer RCP table
Plain busy words, a READY state, key events arrive at once, and clicks no longer wait behind background work.
Show a saved login
Settings › Logins has an eye that reveals a saved password for 30 s.
Window fit
Everything fits from 745 to 1600 pt wide; headers step down instead of pushing.
CCU numbers pinned
Each base station keeps the CCU number you pinned.
FIXED 01
One label, one camera
A plot name can no longer sit on two cameras; old clashes are settled at launch and both events are logged.
Milestone 0.5READOUTS RCP FLEETDATE27 SEP 2026CHANGES13MILESTONE
Settings and a STATUS tab, then the RCPs tab: every SKAARHOJ panel in one table, with backup, verify and undo.
SAFETY 02
Secrets stay hidden
Known sensitive values, such as passwords, are filtered from readouts; device text is cleaned.
RCP backup, verify, undo
Panel changes are backed up first and checked after. Most can be undone.
NEW 06
Settings window
CMD, opens real settings; a one-click restart appears when a newer build is installed.
STATUS tab
A read-only sheet in 8 groups for every ALEXA.
CHECK profiles
Pick which columns CHECK compares, including software versions.
Settings › ALEXA
Fine steps on air and the test spare.
RCPs tab (CMD+4)
Every SKAARHOJ panel in one table, with presets and hold-to-apply.
RCP fleet live
Panel changes enabled for panels on the firmware we bench-tested.
IMPROVED 04
Health-tinted info bar
CCU·CAM takes the base station's health colour.
Idle panels behave
Idle panels stay watched and no longer read 'in use'; STOP is designed to stop pending writes.
Faster changes
One-click apply and fast undo, checked again a second later.
Faster offline, firmer read-backs
Offline shows within 2.5 s; FR7 and Panasonic changes are read back.
FIXED 01
No crash when Read is turned off mid-read
Milestone 0.4ALEXA CONTROLDATE26 SEP 2026CHANGES12MILESTONE
Full ALEXA 35 control with a safety model built in: arm, confirm, verify, undo. Plus base-station health and Finder-style multi-select.
SAFETY 02
Arm, confirm, verify, undo
Arm before you write, confirmations tied to one camera, a test-spare mode, a verified-control list, a wire log and UNDO.
Bounded writes
Every number is range-checked, some values are never written, RESET ALL only works off air, and typed confirms name one camera.
NEW 05
ALEXA camera page
Seven tabs, a 12-cell info bar, function keys, an RCP strip and arrow-key riding.
Base-station health
NO LIGHT, genlock and a health dot per base station, with fleet columns.
ALEXA web remote link
Open the camera's own remote on the network, through the same write safety.
Fleet CHECK and COPY
Compare cameras on the Wall; COPY settings to many cameras with an undo file saved first.
Multi-select like Finder
Click, Shift and Command select across every brand; COPY targets that selection.
IMPROVED 04
Stills step aside for control
STILLS PAUSED, GRAB 1 and WAITING BEHIND STILL keep pictures out of the way of live changes. REC and STOP still go out at once; other replies can wait behind a still in progress.
CAMERA FULL respected
A camera that is full isn't knocked on again by itself; one connection per camera.
Keyboard and fit
Wall up/down follows the tile layout, CMD+SHIFT+L everywhere, labels fit at 940 × 600.
Tested against a full camera simulator
ALEXA changes are tested on a simulator before release.
FIXED 01
No silent retries
A refused password never retries by itself; web changes are checked by their effect on the camera.
Milestone 0.3WALLDATE25 SEP 2026CHANGES10MILESTONE
The Wall: Standard, List and Picture views of the whole fleet, brand badges, and a speed pass that halved idle CPU.
NEW 04
Wall views
Switch the fleet between Standard, List and Picture.
Picture wall
Refreshing stills on a shared budget, plus one LIVE tile on demand.
Brand badge on every device
ARRI, SONY, PANA and more at a glance.
ALEXA network details and arrow keys
See the base station or camera network settings and move between cameras with the arrow keys.
IMPROVED 04
Quiet fade-out
Cameras that stop answering go grey, then fold into a collapsible Not seen section. No flicker.
CCU number from the base station
Mismatches and duplicates are flagged; Scanny doesn't pick a winner when sources disagree.
Speed pass
Idle CPU cut in half, no once-a-second redraws, smooth window resizes measured on a 120 Hz bench.
CCU / CAM from the base station
No false red, CAM names shown, about 5 seconds fresh.
FIXED 02
Wall counts and freshness
REC and Live counts, Panasonic stragglers and CCU freshness corrected.
Arrow keys work again
The search box no longer swallows them.
Milestone 0.2CAMERA PAGEDATE24 SEP 2026CHANGES22MILESTONE
A real camera page, Panasonic PTZ support, plot names, instant online/offline and the read-back safety rule.
SAFETY 03
Holds are designed not to release on their own
Controls stay unlocked until you lock them.
Crash-resistant records
Camera list, activity log and plot names are saved atomically, so the last good copy is kept after a crash.
Read back, don't assume
Camera changes are confirmed by reading the camera back, not by an acknowledgement alone. A built-in self test checks this.
NEW 09
Camera page redesign
Controls laid out the way camera ops already know them; the picture never pushes the controls off screen.
Panasonic PTZ support
Find Panasonic PTZ cameras, set their IP, control them and see live video.
Plot names
Label any camera to match the camera plot. The label is saved on disk and on the camera.
Shutter as speed or angle
Show and set shutter as 1/x or as degrees.
CCU data
Base-station channel, router feeds, head swaps and CCU order on every camera.
Magnetic, resizable panes
Panes snap and resize; FR7 names may contain - and _.
Sort cameras
Sort by IP, name or status, with stable ties.
Fast online / offline status
Every known camera is checked twice a second.
Identify a camera
Blink its red tally 6 times; if tally is held by the switcher, the FR7 nods instead.
IMPROVED 07
No more Keychain pop-ups
Logins are kept inside Scanny. Refused controls say why.
Pan/tilt speed follows the camera
Speed matches the FR7's own Speed Step setting.
Offline is red
No more endless CONNECTING.
ALEXA speaks for itself
The camera's own alert text, and NO MEDIA instead of NOT READY.
One-click IP fix
Address-mismatch sheets offer 'move it to …' and name the network by its range.
ALEXA named by its CCU
New heads are picked up in about 3 seconds.
Honest video tile
Says when a camera's streaming is turned off instead of a vague network error.
FIXED 03
FR7 live video connects first time and plays smooth
Correct stream path and login handling, plus a short buffer so the picture doesn't stutter.
ALEXA picture keeps refreshing
Slow stills get the time they need and fall back to another source if one stalls.
FR7 IP change you can trust
Scanny checks the new address by reading it back, and a rename can't undo it.
Milestone 0.1FINDERDATE23 SEP 2026CHANGES07MILESTONE
Scanny is born: it finds every Sony FR7 on the network, then the ALEXA 35, and shows a live picture.
SAFETY 01
Quiet on a production network
Scanny can sit in standby on a show network without disturbing it.
NEW 04
Find FR7s on the network
Scanny scans the network and lists the FR7s it finds, each with its address and the Mac port that reaches it. Built to handle a whole fleet, not one camera.
ALEXA 35 and ALEXA 35 Live appear on their own
Network ALEXA bodies show up next to the FR7s with no setup.
FR7 camera control
Drive an FR7 straight from Scanny.
Live picture
Native live video for FR7, refreshing frame grabs for ALEXA.
IMPROVED 01
Refusals in plain words
When an FR7 refuses a zoom or focus move, Scanny tells you why instead of showing an error code.
FIXED 01
FR7 control works on a real camera
The control link was corrected against a real FR7 on the bench.