Frame Control
Free and open source · macOS · Windows · Linux · iPhone

Your Steam Frame, managed from your desk.

See what the headset sees, install games and Android apps, move files and text across, and keep an eye on battery and status. All over SSH, with nothing to install on the Frame.

All platforms · MIT licence · Not affiliated with Valve

Frame Control's Home tab: a live view of the headset beside battery, storage, temperature and Wi-Fi.
Trailer

Sixty-six seconds of Frame Control

Recorded against a real Steam Frame. Turn the sound on.

Features

Everything the headset needs, one window away

Frame Control uses what SteamOS already ships. It only changes what you click.

Headset view

Live video of what the lenses show at about 30 fps, or a still of both eyes. Zoom, pan, full screen, save as PNG.

Battery and status

Charge, charging watts and time left, storage, memory, temperature, Wi-Fi, and what's running.

Steam games

Everything you own with its Steam Frame rating. Install onto the headset with live progress, and search the store.

Android apps

About 4,500 F-Droid apps rated for the Frame. One click installs each as its own app in your Steam library.

Files, games and clipboard

Drag files onto the window to send them. Drop a game's .zip, folder or .exe to add it to the Steam library. Send your clipboard to the headset's desktop.

Screenshots

Browse the shots you take in the headset and save them straight to your Pictures folder.

Flatpaks and display

Install desktop apps like Moonlight or VLC, and set each Android app's resolution and text size.

One-click tools

SSH, SFTP, Steam Link, remote desktop, volume, sleep, restart and shut down.

Games

Your Steam library, rated for the Frame

See every game you own with how well it runs on the Frame, then install it onto the headset without putting it on.

  • Live download progress, straight from the Steam client on the headset
  • Search the Steam store from your computer
  • Sideload your own Linux or Windows games, with Proton or the Linux runtime picked for you
The Games tab: owned games with Steam Frame ratings and install buttons.
Android

Android apps, one click each

A catalogue of about 4,500 F-Droid apps, each tested and rated on a real Frame. Every app gets its own Lepton instance and its own tile in your Steam library.

  • Filter by what works on the Frame
  • Install any APK you have, no Android SDK needed
  • Set resolution and text size per app
The Android tab: installed apps and the rated F-Droid catalogue.
Tools

The fiddly bits, done for you

Open an SSH session or SFTP, start Steam Link or remote desktop, change the volume, or put the headset to sleep, all from one tab.

The Tools tab: SSH, SFTP, Steam Link, remote desktop and power controls.
iPhone and iPad

Also in your pocket

The same features on iPhone and iPad, served from the Frame itself, so there's nothing to run on a computer. Build it from the repo in Xcode.

Frame Control on iPhone: headset view and device status. Frame Control on iPhone: the Games tab.
Setup

One password, typed once

Everything else happens on your computer.

Turn on Developer Mode

On the Frame: Steam Settings → System → Enable Developer Mode, then Set User Password in the Developer section.

Set up the connection

Open Frame Control and choose Set Up Connection. It finds the headset, makes an SSH key, and asks for that password once.

That's it

The app reaches the headset whenever it's awake and on the same network. For anywhere else, use Tailscale.

Download

Get Frame Control

Free, with Python and adb built in. Release notes

macOS

Apple Silicon

Windows

Windows 10 or 11, x64

Linux

x64 or arm64 · needs ssh
FAQ

Good questions

macOS says the app is damaged or can't be checked

The app isn't notarized, because there's no paid Apple developer account behind it. Drag it to Applications, then clear the download quarantine once in Terminal:

xattr -dr com.apple.quarantine "/Applications/Frame Control.app"

Windows SmartScreen says it protected my PC

The installer isn't code-signed. Choose More info → Run anyway, or use the portable .zip: unzip it anywhere and run Frame Control.exe.

What does it change on my headset?

Only what you click. Installs go to your user account on the Frame, and nothing needs sudo except the power buttons. On your computer it adds a Host frame entry to ~/.ssh/config and two SSH keys.

Is it safe to leave Developer Mode on?

With Developer Mode on, SSH, ADB and remote desktop are reachable on your local network. Use trusted networks, turn Developer Mode off when you don't need it, and never port-forward those ports from your router. For remote access, use Tailscale. Security notes

Is this made by Valve?

No. It's an unofficial hobby project, free and MIT-licensed. Steam, Steam Frame and SteamVR are trademarks of Valve Corporation.

Tell us what you think

Found a bug, or want something added? Reports from Windows and Linux are especially useful. No GitHub account needed.

Send feedback

Buy me a coffee

Frame Control is free and always will be. If it saves you time, a coffee keeps it going.

Support on Ko-fi