Connecting & pairing
Preparing the TV (one time only)
To control the TV from the app, enable these two things on the TV first (from the BRAVIA settings menu):
- IP control — Settings → Network & Internet → Home network setup → IP control → set authentication to “Normal and Pre-Shared Key” or “Normal.”
- Remote start — also under Home network setup. With this on, the app can power the TV on even from standby.
Connection screen (choosing a TV)
This opens on first launch, or when you tap the button at the top left of the header.
- TV to connect — your list of saved TVs. Tap to connect; swipe left to delete.
- TVs found on your network — BRAVIA (Google TV) sets discovered automatically on the same Wi-Fi. Tap one to register and connect.
- Add a TV manually — if it isn’t found automatically, enter the IP address directly. The name is optional; the MAC address is used for power-on (Wake-on-LAN) but is fetched automatically after connecting, so you can usually leave it blank.
PIN pairing
- Select a TV and connect; a 4-digit PIN appears on the TV screen.
- Enter those 4 digits in the field on your iPhone.
While the field shows “Preparing…”, wait a moment. - Tap Pair.
On success the credentials are stored securely on your iPhone (Keychain) and it reconnects automatically next time — no PIN needed.
If pairing fails, an error is shown. If the PIN on the TV disappears, cancel and reconnect to get a fresh PIN.
Shared header (top of every screen)
| Where | What it does |
|---|---|
| Left button | Opens the connection screen (switch / add TVs). |
| Centre | The connected TV name and a state badge: On Standby Not connected. |
| Right button | Power toggle. Press it while the TV is on (icon glows green) to go to standby, or while in standby to power on. |
When something goes wrong a banner appears below the header. Red is a “connection error” (the TV is unreachable, with a retry button); amber is a “command error” (still connected, but that button failed). Dismiss with ✕.
Remote screen
The main screen, gathering everyday TV controls.
| Button | Description |
|---|---|
| TV / Terrestrial / BS·CS / 4K | Switch the broadcast source / tuner. If you’ve set a volume preset for “TV broadcast,” the volume also adjusts automatically when you switch. |
| Home / Menu / Input | The Google TV home screen, the TV menu, and the external-input switcher. |
| Streaming buttons | One-tap launch of your chosen video apps (up to 3, configurable in Settings). They launch even from standby. |
| D-pad + OK | Cursor movement and confirm. On Google TV, almost everything is done with these. |
| Vertical wheel | The tall pad to the right of the D-pad. Drag up/down to send a stream of “up”/“down” presses — fast, comfortable scrolling through long lists. |
| Volume (+/−/mute) | Volume up/down and mute (the small middle button). |
| ch (+/−/display) | Channel up/down. The small middle button is the on-screen display (program info). |
| Blue / Red / Green / Yellow | The four color keys used by data broadcasting. |
| Guide / Recordings / Back | Program guide (EPG), the recordings list, and go back one step. |
Media screen (jog / shuttle)
Layout
- Playback info card (top) — shows the current title and source when the TV/app provides playback information. Tap it to refresh. Apps that do not expose playback information show “No playback info.”
- Mode switch — Jog (frame) and Shuttle (variable).
- Jog dial — drag your finger around the rim to turn it.
- Round button in the dial’s center — sends “OK / confirm.” It depresses with a click.
- Vertical wheel (right) and horizontal wheel (below) — move the cursor up/down/left/right. Together with the dial they act like a D-pad.
- Back button — next to the horizontal wheel.
- Transport row (bottom) — Prev / Rewind / Play / Pause / Forward / Next.
Jog mode (small-step seeking)
Turning the dial repeatedly nudges the video forward or back a little at a time. Clockwise goes forward, counter-clockwise goes back. Great for rewinding a scene you missed by just a touch.
The rotation needed per nudge is adjustable with “Frame-step sensitivity” in Settings.
Shuttle mode (variable speed)
How far you twist the dial sets the fast-forward / rewind speed tier — the further you twist, the faster, with the center readout (e.g. ≫ ×2) showing the current speed. Release and the dial springs back to center and returns to normal playback.
The angle per tier is adjustable with “Shuttle sensitivity” in Settings.
Keypad screen
For direct channel entry and the extra utility buttons that don’t fit on the main remote.
- Terrestrial / BS·CS / 4K — tuner switches (here too, since they pair with number entry).
- Number keys 1–12 — direct channel selection. “10” is the 0 key; 11 and 12 include sub-channel / tune labels.
- · / 3-digit / Enter — for entering 3-digit channel numbers.
- Utility buttons — Data (the “d” button) / Subtitle / Audio / Display / Help / Stop / REC (record) / Recorder / Quick settings.
Apps screen
Lists the apps installed on the TV and launches one on tap. After launching, it switches to the Remote screen automatically so you can keep navigating.
- The list is fetched from the TV automatically. Pull down to refresh.
- For your most-used video apps, registering them as streaming buttons on the Remote screen launches them faster.
Settings screen
User guide
At the very top of Settings is a link that opens this user guide in your browser. It opens this English version when the app language is English, the Japanese version when it is Japanese, and follows the iPhone’s preferred language when set to System.
Language
Choose the app’s display language: “System (match iPhone),” “Japanese,” or “English.” Changes take effect after you restart the app (swipe it up to quit, then reopen).
Connected TV
Shows the name, IP address, and MAC address of the TV you’re connected to. The MAC address is used to power on from standby (Wake-on-LAN) and only appears when it could be fetched from the TV.
Remote streaming buttons
Choose which video-app buttons appear on the Remote screen — up to 3 from hulu / NETFLIX / U-NEXT / prime video / ABEMA / Disney+ / YouTube / My BRAVIA. Tap to toggle each on/off (when 3 are selected, remove one to free a slot).
Volume presets
This remembers a preferred volume per app or broadcast and applies it automatically when you switch — e.g. “volume 15 when YouTube opens, 30 when returning to TV.” It compensates for the fact that different apps have different baseline volumes on the TV. Remembered volumes are saved per TV (each television can have its own values).
Recommended steps:
- Turn on “Enable volume presets.”
- Set the TV to your usual volume, then tap the “…” menu on each row → “Remember current volume.”
The volume currently set on the TV becomes the preset. You can also adjust the number directly with +/−. - Rows left as “Not set” don’t change the volume.
Use “…” → “Clear preset” to return a row to Not set anytime.
Fine tuning (the defaults are usually fine):
| Item | Meaning |
|---|---|
| Delay before applying | How long after launching an app before the volume starts changing. If your TV launches apps slowly and the change misses before launch completes, make this longer. |
| Send interval | The gap between consecutive commands — each ±1 volume step, and each cursor move in the YouTube speed macro. If it doesn’t reach the target, overshoots, or drops presses, a slightly longer interval is more reliable. |
| Delay before verifying | How long before the app checks that the target volume was actually reached. Normally no need to change. |
Tab order
Reorder the bottom tabs (Remote, Keypad, Media, Apps, Settings). Tap “Edit” at the top right of the section, then drag the rows to reorder. Putting your most-used screens near the edge keeps them within thumb reach.
Jog settings
| Item | Meaning |
|---|---|
| Haptics | Turns the vibration (click feel) on buttons and the dial on/off. |
| Frame-step sensitivity | The rotation needed to step once in Jog mode. Smaller is more sensitive (a small turn steps), larger is more deliberate. |
| Shuttle sensitivity | The angle needed to raise the speed one tier in Shuttle mode. Smaller means a small twist speeds up more. |
Jog step accuracy varies by TV model and content. Find what feels good in your setup.
Motion controls (experimental)
- Flip to mute — when on, setting the iPhone face-down on a surface mutes the TV, and lifting it back up unmutes. Handy for silencing the TV instantly when you take a call or step away, without hunting for the remote.
It only works while the app is open. It only undoes mutes the app itself triggered, so it never overrides a mute you set by hand. It waits a moment before reacting, so simply setting the phone down or picking it up doesn’t trip it by accident.
Switch / reset / unpair
| Item | Description |
|---|---|
| Switch to another TV | Opens the connection screen. You can register and use several TVs. |
| Reset settings to defaults | Restores volume presets, jog settings, streaming choices, and tab order to their defaults. Your pairing (the connection to the TV) is kept, and language and developer mode are unchanged. There’s a confirmation dialog, so a stray tap is safe. |
| Unpair this TV | Deletes the saved credentials and the TV’s registration, and resets settings to defaults. Reconnecting requires PIN pairing again. Use it when you replace the TV or want a clean start. |
Developer mode
Leave this off for normal use. When on, it shows the list of remote commands (IRCC codes) your TV supports and lets you send them with a tap to test. It’s for checking “does this button work on my TV?” It also hosts Disable IPv6 (IPv4-only discovery) and the speed-macro editor below.
Editing the speed macros (YouTube)
The 2× Normal buttons on the Media screen have no “set speed” command on the TV, so they replay a sequence of remote presses (OK, D-pad, …) to drive YouTube’s menus. You can edit that sequence as a macro string (editing is Developer-mode only; the buttons themselves work without Developer mode once you turn on Settings → Experimental → Speed macros). It’s experimental and the steps vary by YouTube version / TV model.
Syntax
- Separate steps with spaces, commas, or arrows (→ / ->).
- Repeat with
R×8(x8or*8too). - A bare number is a wait in seconds:
0.6— put it where a menu needs time to open. - Keys:
OK,U(up),D(down),L(left),R(right),B(back), home, menu, input, display, play, pause, stop, forward, rewind, next, prev, vol+, vol-, mute, ch+, ch- (Japanese names also work). Unknown tokens are ignored.
Defaults (verified on BRAVIA VH21)
2× : OK 0.6 R×8 OK 0.6 D×12 U×4 OK 0.6 D×12 OK 0.3 B×3 Normal: OK 0.6 R×8 OK 0.6 D×12 U×4 OK 0.6 D×12 U×4 OK 0.3 B×3
Meaning: OK shows the player controls → R×8 to the gear → OK → D×12 saturates to the bottom of the settings menu, then U×4 reaches “Speed” → OK opens the speed list → for 2× D×12 to the very bottom (=2×), for Normal D×12 then U×4 → OK to confirm → B×3 to close. Counting from the bottom stays correct even when the menu length varies by video (the menus don’t wrap, so extra Downs just rest at the end; ×12 is a safe over-count). If it misbehaves, increase the waits or raise “Send interval” in Settings.
Prompt for converting a loose description with a generative AI
Copy the prompt below, replace {{your description}} at the end with plain words like “OK to show the menu, right 8 times to settings, OK, down 3 times to speed, OK, down 4 times to 2×, OK, back twice,” and give it to ChatGPT / Claude, etc. It returns a one-line macro string to paste into the editor.
You generate YouTube speed-macro strings for the "TV REMOTE for B" app.
Output only a single-line string of remote steps (no explanation, no preamble).
# Grammar
- List steps separated by spaces.
- Repeat with "key×N" (e.g. R×8).
- A bare number is a wait in seconds, e.g. 0.6. Put it where a menu opens.
- Keys (output letters): OK, U (up), D (down), L (left), R (right), B (back),
home, menu, input, display, play, pause, stop, forward, rewind, next, prev, vol+, vol-, mute, ch+, ch-
# Guidelines
- After an OK that opens a new menu/panel, add a 0.6 wait.
- After an OK that confirms a selection, add about 0.3.
- Use U/D/L/R for arrows and B for back. To close the menus afterward, end with "B×3".
- Output one line only.
- If a menu's length varies, or its cursor doesn't open at a fixed spot, saturate
to the bottom with many Downs (e.g. D×12) and count up with U (menus don't wrap).
# Example
Input: OK to open the menu, right 8 to settings, OK, go to the bottom and up 3 to speed, OK, go to the bottom of the speed list for 2x, OK, back twice
Output: OK 0.6 R×8 OK 0.6 D×12 U×4 OK 0.6 D×12 OK 0.3 B×3
# Instruction to convert
{{your description}}
Troubleshooting
| Symptom | What to check |
|---|---|
| The TV isn’t found | Confirm the iPhone and TV are on the same Wi-Fi. Check that “Local Network” is allowed under iPhone Settings → TV REMOTE for B. If still not found, add it by IP address manually. |
| Stuck on “Connecting…” / “The TV screen is off” | The TV must be powered on for the first pairing. Turn it on with its remote, then tap “Connect” again. |
| Connection errors | Confirm “IP control” is enabled on the TV. Restarting the TV (unplug/replug) can also help. |
| Won’t power on from standby | Enable “Remote start” on the TV. Some Wi-Fi router settings can block the wake packet. |
| Some buttons don’t work | Remote commands vary by TV model and firmware. A few actions (such as slow playback) aren’t supported on some models. |
| “Back” needs two presses | In apps like YouTube, the first “Back” during playback only hides the on-screen controls. Press it again (that’s the TV app’s behavior). |
| No playback info appears | Some apps do not provide playback information. Seeing “No playback info” does not mean the app or TV connection is broken. |
| Volume presets don’t apply | Check the preset isn’t left as “Not set.” If the app launches slowly, increase “Delay before applying.” |