Frame Control
Your Frame, at a glance

Control Center

Everything you can see, change and configure. Find a setting, check your headset, or pick up where you left off.

Steam Frame

Connect your Frame to read live metrics
BatteryUnavailableConnect to read charge and power
Storage freeUnavailableUser storage unavailable
Memory usedUnavailableMemory sensor unavailable
Compositor FPSUnavailableCompositor FPS · not game FPS
System information unavailable
Wi-Fi network
Unavailable
Wi-Fi signal
Unavailable
IP address
Unavailable
Uptime
Unavailable
Battery power · signed
Unavailable
Charger
Unavailable
Battery temperature
Unavailable
Battery health
Unavailable
Battery estimate
Unavailable

Positive battery watts mean charging; negative means discharge. Estimates are reported by the battery and may be unavailable.

Your Steam Frame

Let's connect

Checking your headset…

Devices & connection
Current activity

Connect to see what's running

Your installed apps and current downloads appear here.

Background tasks

No active tasks

Install progress stays here while you explore.

Right now

Waiting for the Frame…

—

Casting shows everything the wearer sees, including anything private.

← Tools

Capture & Live

See the headset, capture a moment, or control a desktop panel.

Screenshots
Press Capture to grab what the Frame is showing, or Live to keep it updating.

Screenshots

Loading…
Screenshots you take in the headset with Steam's screenshot shortcut. New ones appear on their own. Click one to open it in the viewer, Copy puts it on the clipboard, and Save copies it to ~/Pictures/SteamFrame. Right-click for more.
Play on your Frame

Games

Your Steam library and games you add yourself.

Steam games

Loading…

Installed apps

Installed on this Frame. Open an app or choose More for its settings.

Filters
Loading…

Sideloaded titles

Loading…
Your own Linux or Windows builds, added to the Steam library as Devkit Games. Drop a game's .zip, folder or .exe anywhere in this window.

Owned, not installed

Loading your library…
Install downloads a game you own straight to the Frame and accepts Steam's default options; EULAs and license prompts still need answering in the headset. To buy, open the store page in your browser (signed in to Steam) or in the headset, then Refresh and install. Ratings are Valve's Steam Frame compatibility categories.
Made for your Frame

Apps

VR experiences, Android apps and desktop apps.

Android apps for your Frame

Store

VR games, emulators, video and reading apps that work in a panel. Free, from open sources.

Source & compatibility

Import Android game

Have a SideQuest backup? Choose the game's APK and all its .obb game-data files together. Frame Control installs the app and puts its data in the right place.

In the desktop app, drop the backup folder or its APK. Matching game data in the same folder is found automatically.

Import from my Quest

Plug your Quest into this computer by USB, put it on, then Look for my Quest.
Copies games you own from your own Quest (developer mode on) to the Frame. A game with OBB data takes two imports: the first installs it; start it from the Steam library, then import again to copy its data in. Frame Control never starts the game itself. Games that use Meta's licence check install with a warning: on the Frame that check can't reach Meta, so they may quit, hang, or run without online features. Frame Control won't remove that check. How it works

My Meta library

Experimental
Off. Nothing is sent to Meta until you connect.

Experimental. This uses Meta's undocumented internal API with your own Meta access token. It may stop working whenever Meta changes things, and using it may be against Meta's terms; your account is your responsibility. It only lists and downloads games your account owns, installs them as they are, and never removes a licence check.

How to get your token. Sign in with Meta (desktop app) opens Meta's login page in its own Frame Control window and takes the token from there; it never reads your browser. Frame Control checks it with Meta, then keeps it in a private file on this computer (never on the Frame, and never in reports). Disconnect deletes it.
Install downloads the game from Meta and installs it like Import from my Quest; a game with OBB data takes a second Install while it is open. Install and test also starts it, adds its data, watches it for about 30 seconds and records whether it ran; Test again does just the test. Results go to the compatibility reports, shared only if you share compatibility results. How it works

Tools

Choose a task for your Frame.

VR comfort and performance

Waiting for the Frame
Compositor FPS measures SteamVR output, not game FPS. Application FPS is unavailable when no app supplies timing. GPU time is render time, not GPU utilisation. Battery and temperature are in the battery menu at the top.
The HUD is ours and uses the Frame’s built-in tools. Place its panel with SteamVR’s Float in World or controller docking controls. It updates every two seconds until closed.

Playspace and seated comfort

Tracking-origin controls are not available yet: reversible changes still need an idle-headset test. Use SteamVR’s recenter and room setup for now. A seated origin only affects apps that use seated tracking; it cannot force a game into seated mode.

For motion comfort, choose snap-turn, teleport movement and a movement vignette in each game’s settings. SteamVR has no verified universal snap-turn or locomotion-vignette switch.
Optional VR software

None of Frame Control’s features needs these apps. Compatibility reports and account ownership are separate. Paid apps can only be installed here when already owned.

Load this optional list to check the Frame account.

Family and comfort

Session timer and reminders

Checking session…

A one-minute warning, then Steam Home. Games stay running: save and pause first. Keep this app open and connected for notifications.

How sessions and alerts work

This is a reminder, not a parental lock. The timer continues on the Frame if you disconnect; a headset restart cancels it. Cancel before changing settings. Set break/check-in to 0 to turn them off.

Battery, heat and check-in alerts appear on connected companions during a session. Headset warnings and break reminders continue without a companion. iOS may suspend phone notifications in the background. Breaks and check-ins count SteamVR activity, not confirmed wear time.

Keyboard and trackpad

Use this computer's keyboard and mouse in apps on the Frame, such as Chromium or the desktop's Linux apps.

Display and reports

Android display

Lepton
Resolution
—
 
UI scale
—
 
Text size
—
 
Resolution
UI scale
Text size
Changes apply at once, and the app may redraw or restart its screen. They may not survive the app relaunching (not yet verified). Sharp gives Android more pixels in the same panel, which should make text crisper.

Recent reports

Loading…
Reports change the verdicts in the catalogue. Any APK can be reported, including ones not on F-Droid.

Send to Frame

Drop files here, or click to chooseTap to choose files Android backups: choose the .apk and its .obb game data together. Other files land in ~/Downloads; a game's .zip, folder or .exe becomes a title in the Steam library. You can also drop files anywhere in this window.

Clipboard

Clipboard needs the desktop panel open in the headset.

Media player

Preview

Watch your own films and stereo photos on a big screen in the headset.

Choose a file to begin.

H.264/H.265 video; SBS/OU PNG or JPEG photos. Screens follow your head. Small .splat files show a stationary stereo preview (up to 20,000 Gaussians). Native HEIC/MPO photos, large splat scenes, seeking and subtitles aren't supported yet. Stop works from here; playback also ends after four hours.

Linux apps

FlatpakBrowse Flathub ↗
Loading…

Library artwork

SteamGridDB supplies community artwork for sideloaded games. Without a key, Frame Control uses source images and creates the remaining art.

Get a free key

Remote access

Device power

Sleep, Restart and Shut down open a terminal window for the Developer Mode password.
Sleep, Restart and Shut down ask for the Developer Mode password. SSH, SFTP, Steam Link and remote desktop open in the app that handles them.

Panel switcher

Refresh to see open panels.
Choose a panel to show it in SteamVR. The headset switcher stays available from Steam's dashboard. Saved spatial layouts are not available yet.

Privacy & updates

Contact email (optional)

Sent privately to the Frame Control maintainer, never shared or published. Updates are occasional release notices; follow-up questions are mainly about problem reports you send.
Show what's been sent
What's collected, exactly

Headsets

Loading…
Frame Control talks to one headset at a time. Each can be reached at several addresses; it tries them all at once and uses the best one that answers on the network you're on.

This computer's network

Checking…
Networks are told apart by their router (its IP and hardware address), so this works on wired networks and when your computer won't share the Wi-Fi name.
Pick a headset.
Activity Ready Show ▴

Sources

Where Discover looks for apps. Turn a source off to hide its apps.

Add a source

Add an F-Droid repository by its address to browse its apps here.

Verify this source (optional)
This repository needs a login (optional)

Kept on this computer, apart from the address, and only sent to this repository over HTTPS.

Import Android game

Try another APK version

Play in VR with UEVR

UEVR by praydog turns many Unreal Engine games into VR games. Frame Control downloads the official UEVR 1.05 release and python.org's Windows Python, which it uses to load UEVR into the game (about 20 MB), checks their hashes, and keeps them in this game's Proton prefix, not the game's folder. Remove takes them out again.

Tested on the Frame with one game so far. Whether a game looks and plays right in VR varies; UEVR's own menu in the headset has the per-game settings.

About and licences

Frame Control is MIT-licensed. It ships other people's software, each under its own licence: the notices and licence texts follow, with where to get the source.

Loading…

Report an APK

Did it work?
How did you run it?

Report a problem

Show exactly what's included
Loading…

Sent privately to the Frame Control developer. Nothing is published.

Add to the Steam library

Add to your Frame

What would you like to install?

Browse appsVR, Android games, media and utilitiesOwned Steam gamesInstall straight from your Steam libraryFind a Steam gameSearch the store, buy or get, then installLinux appsDesktop apps from Flathub

Link installs show the title, source and file before you confirm, then use automatic launch and runtime settings. Choose a ZIP or EXE file to pick those settings yourself. Compatibility varies by title.

Install from a website

Nothing is downloaded from this link until you click Install. Only install software from sites you trust.

Restart the Frame?

SteamOS asks for the Developer Mode password for this. It's used once and not saved.

Connection

Addresses Frame Control tries them all at once; the first in the list wins a tie

Connection steps

    This computer

    Add a headset

    This opens Set Up Connection in a terminal window. On the headset, first turn on Steam Settings → System → Enable Developer Mode, then Developer → Set User Password. Setup finds the headset, adds a key and asks for that password once (or for a tap in the headset under Developer → Pair new host).

    Remove this headset?

    Check the headset's new key