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

Your Steam Frame, managed from your desk.

Install Frame Control on your computer, not your headset. See what the Frame sees, install games and Android apps, move files and text across, and check battery and status.

Download → install and open → connect your headset. Setup guide

All desktop downloads · iPhone developer build · 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

iPhone: a separate developer build

Not an App Store download. This option requires a Mac and Xcode, and runs a server on the Frame instead of your computer. Read the iPhone build and pairing guide. For the simplest start, use the desktop app below.

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

From download to connected

You'll need a computer and a Steam Frame, both on the same trusted network. Keep the headset awake while connecting.

Install and open the app

Choose your computer's download below, install it, then open Frame Control. You don't install the desktop app on the headset, and you don't need to clone GitHub or install Python.

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

In Frame Control, choose Set Up Connection and enter the headset's password when asked. It creates an SSH key so you don't have to type it next time.

Headset not found? Enter its IP address from the Frame's Quick Settings. For remote access, use Tailscale.

Download

Get Frame Control

Download on your computer, then follow the opening steps on your card. Python and adb are included. Release notes

macOS

Apple Silicon

Open: open the .dmg, drag Frame Control to Applications, then open it from Applications.

Apple Silicon only, not Intel Macs. Unsigned and not notarized: read the first-launch instructions if macOS blocks it.

Windows

Windows 10 or 11, x64

Open: run the installer, then launch Frame Control from Start. For the portable .zip, extract it first and run Frame Control.exe.

Unsigned: read about SmartScreen before proceeding past a warning.

Linux

x64 or arm64 · needs ssh

Open: for an AppImage, use your file manager's Properties → Permissions to allow executing it, then open it. For a .deb, install it with your package manager and launch Frame Control.

AppImage won't open? Then connect your headset.

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.

Linux: the AppImage won't open

Make the file executable in your file manager, or in Terminal run chmod +x Frame-Control-linux-x86_64.AppImage and then ./Frame-Control-linux-x86_64.AppImage. On arm64, use the arm64 filename instead.

If FUSE is missing, use the .deb package or run the AppImage with --appimage-extract-and-run.

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