Camera Controls
Camera Controls combines camera group selection, camera cycling, and focus targeting into one action. Most modes are driven by the iRacing SDK camera commands and need no configuration. Two use iRacing’s own key bindings instead: Cycle Sub-Camera triggers Next / Previous Sub Camera, because the sim’s camera commands cannot step a sub-camera (see that mode), and Cycle by Track Order triggers Next / Previous Car, so iRacing itself picks the car ahead or behind, live and in a replay (see that mode). Both come preconfigured with iRacing’s default keys, so they work out of the box. Placed on a Stream Deck+ dial the action becomes a camera dial — turn to flip through cameras or cars with the live focus on the touch strip (On a dial).
In a replay, a camera switch made while the replay is jumping — a Replay Markers jump, a Replay Control Jump to Fastest Lap landing, a fast Frame Jog spin — goes out once the jump has landed, because iRacing ignores a camera change during a jump; a further camera press meanwhile, here or on Replay Control, key or dial, replaces it, so the camera moves once. A mode that changes the car, a car key on the Car Selector grid included, stops a Replay Control Jump to Fastest Lap or Jump to Race Start search instead: the replay goes back to where it was when that search began, and then the camera switches. Cycle Camera, Cycle Driving Camera, Change Camera and Cycle Sub-Camera change only the angle, so they wait for a jump but leave a search running. Set Camera State always acts at once.
Select the mode from the Mode dropdown in the Property Inspector.
Change Camera
Section titled “Change Camera”Switch to one specific camera group — Nose, Cockpit, TV1, TV Mixed and so on. Useful when you want a single button to always jump to the same camera.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Camera Group
Section titled “Setting: Camera Group”The camera group to switch to, picked by name from a dropdown that lists all 25 groups iRaceDeck knows, sorted into four sections. Defaults to Cockpit.
- Car — Nose, Gearbox, Cockpit, Roll Bar, Gyro, and the four suspension cameras
- Chase — Chase, Far Chase, Rear Chase
- Track — TV1, TV2, TV3, Scenic, Pit Lane, Pit Lane 2, TV Static, TV Mixed, TV4, Spotter, Spectator
- Aerial — Chopper, Blimp
The button finds the group by its name in the session you are in, so it reaches the same camera on every car and track even though iRacing numbers its camera groups differently from one track to the next.
Not every track has every group. TV Static and TV Mixed exist on most content, while TV4, Spotter and Spectator are only on some — so far they have turned up on oval and dirt tracks. If the session you are in has no group of that name, pressing the button does nothing (the plugin log notes it) rather than switching to an unrelated camera.
Cycle Camera
Section titled “Cycle Camera”Cycle through camera groups. The Direction setting picks whether pressing the button advances to the next group or goes back. When a subset is configured, only the selected groups are cycled.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: Rotation supported (On a dial)
- Default binding: No keyboard binding
- Telemetry-aware icon: Yes — by default the button shows the camera group the next press will switch to; with Icon Shows set to Current camera it shows the group iRacing is on right now
Setting: Direction
Section titled “Setting: Direction”- Next (default) — Pressing the button advances to the next camera group
- Previous — Pressing the button goes back to the previous camera group
Setting: Camera Group Subset
Section titled “Setting: Camera Group Subset”A checkbox grid in the Property Inspector lets you pick exactly which groups should participate in the cycle. By default Nose, Cockpit, Chase, TV1, TV2, and TV3 are enabled; every other group starts unchecked, including TV Static, TV Mixed, TV4, Spotter, and Spectator. Use Select All / Clear Selection to manage the list quickly.
Not every track has every group — TV4, Spotter and Spectator in particular are only on some content, such as oval and dirt tracks. The cycle simply skips any enabled group the session you are in doesn’t have, so enabling one costs nothing on a track without it.
Each button stores its own subset, so different buttons can cycle different sets. A button that has never saved a selection follows the plugin-global camera set — the one the dial’s Cycle Camera mode uses — until you change its grid, which then takes precedence for that button.
Setting: Icon Shows
Section titled “Setting: Icon Shows”What the button’s icon shows while iRacing is running. Defaults to Next camera.
- Next camera (default) — the camera group the next press will switch to, following the Direction setting
- Current camera — the camera group iRacing is on right now, the way a pit-service key shows its current value. It follows the camera however it was changed — this button, another key, a dial, or iRacing itself — and shows the group even when it isn’t one of the groups this button cycles through
While iRacing isn’t connected the button shows a grid of its enabled groups, whichever option you pick; Current camera shows that same grid while iRacing is on a group iRaceDeck has no icon for. Each button has its own setting, so one key can show where the next press goes while another shows the live camera. The setting is for keys only — on a dial the touch strip already shows the current group in the centre with its neighbours at the sides.
Cycle Sub-Camera
Section titled “Cycle Sub-Camera”Cycle sub-cameras within the currently active camera group (e.g., left / right / front nose variants) — the same step iRacing’s own B / Shift+B keys make. The camera focus stays exactly where it is; only the shot changes, so it works the same whether a car, the pace car, or a scenic view is focused.
Details
Section titled “Details”- Method: Key binding — one of the two Camera Controls modes that are not an SDK command, with Cycle by Track Order
- Dial: Rotation supported (On a dial)
- Default binding:
B(next) /Shift+B(previous) — iRacing’s own defaults - Telemetry-aware icon: No
Why this mode uses a key binding
Section titled “Why this mode uses a key binding”iRacing’s camera commands can change which car is focused and which camera group is active, but they have no working control over the individual camera within a group — the sim ignores that part of the command. Sub-camera stepping is only reachable through iRacing’s own Next Sub Camera / Previous Sub Camera controls, so the button triggers those instead. iRacing decides which camera comes next and wraps around at the ends of the group, exactly as if you had pressed the key yourself.
Both keys are preconfigured to iRacing’s defaults, so the mode works without setup — the bindings are stored the first time you open this action’s Property Inspector. If you already had a Cycle Sub-Camera button before this update, open its Property Inspector once to store them (the key shows a warning icon until you do). If you have rebound these functions in iRacing, set the matching keys under Related Key Bindings in the Property Inspector.
Setting: Direction
Section titled “Setting: Direction”- Next (default) — Pressing the button advances to the next sub-camera
- Previous — Pressing the button goes back to the previous sub-camera
Keyboard simulation
Section titled “Keyboard simulation”| Action | Default Key | iRacing Setting |
|---|---|---|
| Next sub-camera | B | Next Sub Camera |
| Previous sub-camera | Shift+B | Previous Sub Camera |
Cycle Car
Section titled “Cycle Car”Switch camera focus to the next / previous car in the field, walking the field by car number. Every car in the session is reached — the pace car and spectators are left out — including cars that have already finished and left, so in a replay after the race you can still focus them. To follow the cars around you on the road instead, use Cycle by Track Order.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: Rotation supported (On a dial)
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Direction
Section titled “Setting: Direction”- Next (default) — Pressing the button focuses the next car
- Previous — Pressing the button focuses the previous car
Cycle by Track Order
Section titled “Cycle by Track Order”Switch camera focus to the car ahead of or behind the focused car on track — the order you see out of the windscreen, not the running order. Lap count and standings play no part: a lapped car sitting right in front of the leader is the car ahead. That makes it the mode to reach for during an incident, where the timing screen says nothing about who is next to whom.
A press triggers iRacing’s own Next Car / Previous Car controls — the same step iRacing’s V / Shift+V keys make — so the sim picks the car, exactly as if you had pressed the key yourself. Next Car is the car ahead on track and Previous Car the car behind. It behaves the same in a live session and in a replay, including a replay you scrub through while you are still in the session, and iRacing decides how cars that have left the session are handled. The pace car counts as a car: when it is on track ahead of or behind the focused car, Next Car / Previous Car lands on it, as iRacing’s own keys do.
Details
Section titled “Details”- Method: Key binding
- Dial: Rotation supported — the dial’s own Cycle by Track Order mode does the same thing (On a dial)
- Default binding:
V(ahead) /Shift+V(behind) — iRacing’s own defaults - Telemetry-aware icon: No
Why this mode uses a key binding
Section titled “Why this mode uses a key binding”iRacing already knows which car is ahead of or behind the one you are watching, at any moment of a live session or a replay, and its Next Car / Previous Car controls step to exactly that car. Working the neighbour out from telemetry cannot match it everywhere — while you scrub a replay inside a live session, the telemetry describes the live field rather than the moment on screen — so the button hands the choice to the sim.
These are the same two bindings Replay Control’s Next Car and Previous Car modes use. iRaceDeck keeps one setting for each, because iRacing has one Next Car control: rebind it for one action and the other follows. Both keys are preconfigured to iRacing’s defaults, so the mode works without setup — the plugin stores the default V / Shift+V bindings itself the first time it starts, if they were never set, so a Cycle by Track Order key or dial you already had keeps working after the update with nothing to open or reconfigure. If you clear the binding yourself, the key shows the missing-binding warning until you set it again. If you have rebound these functions in iRacing, set the matching keys under Related Key Bindings in the Property Inspector.
Because it sends a keystroke rather than talking to iRacing’s API, this mode follows the Focus iRacing Window setting like every other key-binding mode on this page — unlike the iRacing API modes, which reach iRacing whatever window is in front.
Setting: Direction
Section titled “Setting: Direction”- Ahead (default) — Pressing the button triggers Next Car, focusing the car ahead on track
- Behind — Pressing the button triggers Previous Car, focusing the car behind on track
Keyboard simulation
Section titled “Keyboard simulation”| Action | Default Key | iRacing Setting |
|---|---|---|
| Car ahead | V | Next Car |
| Car behind | Shift+V | Previous Car |
Cycle Driving Camera
Section titled “Cycle Driving Camera”Cycle through the driving-style cameras (cockpit, bumper, nose, chase, etc.).
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: Rotation supported (On a dial)
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Direction
Section titled “Setting: Direction”- Next (default) — Pressing the button advances to the next driving camera
- Previous — Pressing the button goes back to the previous driving camera
Focus Your Car
Section titled “Focus Your Car”Center the camera on your own car.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Focus on Leader
Section titled “Focus on Leader”Focus the camera on the current race leader.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Focus on Incident
Section titled “Focus on Incident”Focus the camera on the latest incident reported by iRacing.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Focus on Most Exciting
Section titled “Focus on Most Exciting”Focus the camera on the car the iRacing director rates as most exciting in the moment. Replay only.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Focus Car (pick from grid)
Section titled “Focus Car (pick from grid)”Elgato Stream Deck only. Opens the iRaceDeck Car Selector profile with one key per car in the session, then focuses the camera on whichever car you press. You stay on the grid so you can hop from car to car — the key of the car you’re currently watching shows a highlight ring — and the grid’s Back key returns you to the profile you came from. Pairs well with the Replay profile for directing camera focus during a replay or broadcast.
Details
Section titled “Details”- Method: iRacing API — the camera switch
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Selector Profile
Section titled “Setting: Selector Profile”Which bundled profile to open when the key is pressed. Defaults to iRaceDeck Car Selector. The dropdown lists the profiles available for this device.
Switch by Position
Section titled “Switch by Position”Switch camera focus to the car currently running in a specific race position.
The key shows the position it switches to, as P1 or P12, so a row of these keys can be told apart at a glance. The number comes from the Position setting rather than from the race: it is there while iRacing isn’t running, and it changes as soon as you change the setting. It is part of the key’s artwork, so it stays when you set your own Title Text, and it goes away with the artwork if you turn Show Graphics off.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Position
Section titled “Setting: Position”The race position to focus. Integer from 1 up. Defaults to 1 (race leader).
Switch by Car Number
Section titled “Switch by Car Number”Switch camera focus to a car by its car number.
The key shows the car number it switches to inside its box, such as 7, 42 or 199, so a row of these keys can be told apart at a glance. The number comes from the Car Number setting rather than from the session: it is there while iRacing isn’t running, and it changes as soon as you change the setting. A number longer than three digits is drawn smaller so it stays inside the box. It is part of the key’s artwork, so it stays when you set your own Title Text, and it goes away with the artwork if you turn Show Graphics off.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Car Number
Section titled “Setting: Car Number”The car number to focus, typed as it appears on the car. Digits only. Defaults to 0.
Leading zeros are part of the number: 07 and 7 are different cars, so type the zeros when the car has them, and the key shows them as typed (07, 007). A key set to a number with a leading zero does nothing when no car in the session carries that number.
Set Camera State
Section titled “Set Camera State”Apply a predefined iRacing camera state bit flag. Useful for scripting camera setups during replays.
Details
Section titled “Details”- Method: iRacing API — no key binding needed
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Camera State
Section titled “Setting: Camera State”The numeric camera state value passed to the iRacing SDK. Integer. Defaults to 0.
On a dial
Section titled “On a dial”Placed on a Stream Deck+ dial or a Mirabox knob, Camera Controls becomes a camera dial for spectating and broadcasting. Turn the dial to flip through cameras or cars — the dial’s own Mode setting picks the target, and the turn direction replaces the keypad cycle modes’ Next / Previous setting. One rule covers every car mode: where the cycling order is a number, clockwise makes that number go down — P4 → P3 in Cycle by Race Position, #94 → #77 in Cycle by Car #. Cycle by Track Order is ordered by the road rather than by a number (it still shows the focused car’s number, it just never sorts by it), and follows the same instinct: clockwise takes you to the car ahead on track. The camera modes are plain lists, so there clockwise simply steps to the next one. A Reverse rotation checkbox flips the direction of whichever mode is selected. The touch strip’s top line always names the current mode; below it the main content is whatever that mode acts on — the current camera, sub-camera, or car — flanked by what a turn in each direction would switch to, where it can be previewed. Every mode is an iRacing SDK camera command except two: Cycle Sub-Camera triggers iRacing’s Next / Previous Sub Camera bindings (preconfigured to B / Shift+B — see the keypad mode), and Cycle by Track Order triggers iRacing’s Next / Previous Car bindings (preconfigured to V / Shift+V, shared with Replay Control — see the keypad mode). The Property Inspector automatically shows the dial settings (instead of the keypad Mode) when the instance sits on a dial. See Dials for how the shared dial gestures work.
Details
Section titled “Details”- Method: iRacing API for every mode except Cycle Sub-Camera and Cycle by Track Order, which use key bindings — the dial reuses the same dispatch as the keypad cycle modes, so both surfaces behave identically
- Dial: Rotating cycles the selected target one step per detent — clockwise lowers the number it cycles by (Cycle by Car #, Cycle by Race Position), triggers Next Car to reach the car ahead on track (Cycle by Track Order), or steps to the next camera (the camera modes); counter-clockwise does the opposite, and the Reverse rotation setting flips the selected mode’s direction
- Default binding:
B/Shift+Bin Cycle Sub-Camera mode andV/Shift+Vin Cycle by Track Order mode (iRacing’s own defaults); none in the other modes - Telemetry-aware icon: Yes — the touch strip is a live carousel of the current camera / focused car and, where they can be previewed, its neighbours from telemetry, falling back to a mode label when out of a session
Controls
Section titled “Controls”- Elgato Stream Deck+ — dial rotation, a press (short or long), and a touchscreen carousel that always shows. A touchscreen tap or long tap runs its own configured Tap Display / Long Touch gesture.
- Mirabox knob — turn and push, with the same carousel drawn on the screen above the knob; the Push slot only (see Dials).
Setting: Mode
Section titled “Setting: Mode”Which target the dial cycles. Defaults to Cycle by Car # — the marquee flip-through-the-field control.
- Cycle Camera — steps through the camera groups (Nose, Cockpit, TV1, …). Only the groups you enable in the Camera Groups selector take part — the plugin-global camera set (keypad Cycle Camera buttons without their own per-button selection follow it too).
- Cycle Sub-Camera — steps through the sub-cameras within the active group, leaving the camera focus untouched. A binding-driven dial mode (see the keypad mode), like Cycle by Track Order; if its bindings are cleared, the touch strip shows the missing-binding warning instead of the camera carousel
- Cycle by Car # (default) — moves camera focus between cars ordered by car number. Clockwise selects the next lower number and counter-clockwise the next higher, wrapping around at each end — the same “clockwise counts down” feel as Cycle by Race Position. Every car in the session is reached, the pace car and spectators aside, including cars that have finished and left — so you can flip through the whole field in a replay after the race
- Cycle by Race Position — moves camera focus through the live running order (the plugin’s canonical race order, with iRacing’s official position as a fallback when no order is available). Clockwise selects the car ahead — the position number decreases. It works before the green flag too: on the grid and through the formation and parade laps the field holds its starting grid order, so you can set up shots from pole backwards while the pace car is still leading them round. Every car in the order is reached, including a driver still sitting in the garage, who keeps their grid position, and cars that have finished and left, which keep their final position — so after the race you can step through the result in a replay
- Cycle by Track Order — moves camera focus to the car ahead of or behind the focused car on track, regardless of standings or lap count — the order you see in front of you during a race or replay. Clockwise triggers iRacing’s Next Car (the car ahead on track), counter-clockwise Previous Car (the car behind), so the sim picks the car — live and in a replay alike, including one you scrub through while still in the session. The pace car is included when it is on track next to the focused car. Handy for jumping between the cars involved in an incident, where the running order says nothing about who is next to whom. A binding-driven dial mode, like Cycle Sub-Camera, sharing its Next / Previous Car bindings with Replay Control (see the keypad mode); if they are cleared, the touch strip shows the missing-binding warning instead of the focused car
- Cycle Driving Camera — steps through the driving-style cameras
The touch strip’s small top line always names the current mode (CAMERA, SUB-CAMERA, CAR #, POSITION, TRACK ORDER, or DRIVING CAM). Below it, the main content is whatever that mode acts on:
- Cycle Camera — the current camera group’s icon and name in the centre, flanked by the smaller dimmed neighbour groups from your enabled set — each side shows exactly what a turn that way would switch to.
- Cycle Sub-Camera — the current camera’s name within the focused group, flanked by the adjacent cameras. iRacing owns the actual stepping order, so treat the side names as a guide to the group’s camera list rather than a guarantee of where the next detent lands.
- Cycle by Car # — the focused car’s number large in the centre (
#number) flanked by the neighbouring car numbers, each on the side its turn direction lands on — so by default the lower number sits on the clockwise side. A car that has left the session still shows there, since a turn still lands on it. - Cycle by Race Position — the focused car’s race position large in the centre (
P4), with its car number shown smaller beneath it, flanked by the smaller dimmed position previews (P3/P5) — each side the exact position a turn that way would focus. When the focused car has no classified position (the pace / safety car), the centre falls back to a number-only readout instead of a misleading position badge. - Cycle by Track Order — the focused car’s number large in the centre (
#number) only. iRacing picks the car a turn lands on, so there is no neighbour to preview, and a guess that disagreed with where the turn lands would be worse than none. - Cycle Driving Camera — the current camera group’s icon and name only. Driving cycling hands the next group to iRacing to resolve, so there is no neighbour to preview.
Everything is drawn in a per-mode accent colour you can override (border, label, value, background) in the Dash Box Appearance section of the dial settings. Out of a session the strip falls back to a plain mode label (CAR #, TRACK ORDER, CAMERA, …).
Setting: Reverse Rotation
Section titled “Setting: Reverse Rotation”Flips the turn direction of the selected mode. Off by default, which gives the standard mapping described above: clockwise lowers the number in Cycle by Car # and Cycle by Race Position, triggers Next Car, the car ahead on track, in Cycle by Track Order, and steps to the next camera in the list modes. Check it if you prefer the opposite on this dial — clockwise counting up through car numbers (the Cycle by Car # behavior before iRaceDeck 2.5), moving back through the running order (race position before 2.3), triggering Previous Car (the car behind) in Track Order, or reversing any other mode. The touch-strip previews always follow the effective direction.
Setting: Camera Groups (Cycle Camera)
Section titled “Setting: Camera Groups (Cycle Camera)”When the dial mode is Cycle Camera, a checkbox grid lets you pick which camera groups the dial cycles through and previews on the carousel. This is the plugin-global camera set — every dial shares it, and keypad Cycle Camera buttons follow it too until a button saves its own per-button selection. Use Select All / Clear Selection to manage it quickly. It lists the same groups as the keypad grid: TV Static, TV Mixed, TV4, Spotter, and Spectator start unchecked, and an enabled group the session doesn’t have is skipped, both when turning and in the carousel.
Setting: Press Action / Long Press
Section titled “Setting: Press Action / Long Press”What a short or long press of the dial button does, chosen from:
- Focus My Car — centers the camera on your own car (the keypad Focus Your Car mode)
- Change Camera — switches to the next camera angle
- Focus on Leader — focuses the current race leader
- Focus on Incident — focuses the latest incident reported by iRacing
- Focus on Most Exciting — focuses the car the iRacing director rates most exciting
- None (default) — does nothing
Both default to None (blind-safe). A press is classified when you release the dial — a hold past the Long-press threshold fires the Long Press action. Turning the dial while pressed cycles the target (a “push + turn”) and never fires the press action.
With Long Press set to Focus My Car, holding past the threshold shows the car number the release will jump to, so you can let go on the change — see Seeing the outcome before you let go. The other gestures show nothing while held: iRacing picks the car for Focus on Leader, Focus on Incident and Focus on Most Exciting itself, so the plugin cannot say in advance which one you will get.
Setting: Tap Display / Long Touch
Section titled “Setting: Tap Display / Long Touch”Optional touch-strip gestures (Stream Deck+ only), each over the same set { Focus My Car, Change Camera, Focus on Leader, Focus on Incident, Focus on Most Exciting, None }. Both default to None for VR safety.

