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.
Latest: · All platforms · MIT licence · Not affiliated with Valve
Sixty-six seconds of Frame Control
Recorded against a real Steam Frame. Turn the sound on.
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.
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
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 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.
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.
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.
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 feedbackBuy me a coffee
Like it? Pass it on
Frame Control is free and always will be. If it saves you time, a coffee keeps it going.
Frame Control is free and always will be. The best way to help is to star the repo and tell a friend.
Support on Ko-fi Star on GitHub