8.3 KiB
Open questions and on-device checks
Research as of 2026-09-25, eight days after the Frame's retail release (2026-09-18). Most first-party detail comes from Valve's Steamworks developer pages. Searches of Reddit and the Steam forums turned up almost no end-user reports about SSH, desktop streaming, or macOS. Treat that as "not documented yet", not "doesn't work".
Verified on device (2026-09-25)
Checked over SSH from the Mac, read-only, on SteamOS 0.3.0 (VARIANT_ID=vr,
build 20260922.6101926, kernel 6.18, aarch64):
-
1–2. Developer Mode + Set User Password gave working SSH with no terminal steps.
sshdis enabled and active. The user issteamos(inwheel) and the hostname isframe. -
3.
frame.localresolves from the Mac;avahi-daemonis active. -
5.
/etc/ssh/sshd_confighasInclude /etc/ssh/sshd_config.d/*.conf. The existing drop-ins are20-systemd-userdb.confand99-archlinux.conf, so01-frame-keys-only.confwould sort first as intended. (--hardenitself hasn't been run.) -
8. The in-headset desktop is
kwin_wayland+plasmashellnested inside gamescope (1280×800), withXDG_RUNTIME_DIR=/run/user/1000/nested_plasma,WAYLAND_DISPLAY=wayland-0,DISPLAY=:2and a private D-Bus bus. SteamVR (vrserver,vrcompositor) andxrdpare running. -
9.
rsync,flatpak,python3,git,qdbus6andxrdpare present.wl-copy,xclip,xsel,kdeconnect-cli,tailscale,krfbandwayvncare not (Tailscale can be added in~; see tailscale.md).paste-to-frame.shnow uses Klipper over D-Bus and round-trips text correctly. -
Flathub is already configured as a system remote; Chromium is the only installed Flatpak.
/is 10 GB (42% used);/homeis 929 GB. -
push.shcopied a test file with rsync. -
10.
install-apps.sh remmina --vnc-host <mac>.localinstalled Remmina as a--userFlatpak over SSH and wrote the profile. The desktop'sXDG_DATA_DIRSincludes the user Flatpak exports, so it shows up in the menu. The Frame can reach the Mac's Screen Sharing port (5900). -
11. Answered 2026-09-27 (BUILD_ID 20260925.6191901, macOS 27.0): the pre-seeded profile connects and shows the Mac in its own panel. It asks for the Mac account login rather than the VNC password, needs scale-to-fit at Retina resolutions, and doesn't show the Mac cursor without
scripts/mac-cursor-ring.lua. It's usable but noticeably laggy. See streaming.md. -
Panels. An X11 window on gamescope's
:0with its ownSTEAM_GAMEid gets its own SteamVR overlay (valve.steam.desktopgame.<id>). Three were created side by side withpanel-on-frame.sh. See panels.md.
Still open: 4, 6, 7, 12–15, 16 (off-LAN and after a reboot), 17–21.
Check on the headset (in order)
-
Is Developer Mode available on a retail unit? Valve's pages are aimed at developers. Confirm that Steam Settings → System → Enable Developer Mode and Developer → Set User Password both exist on your OS channel (Stable vs Beta).
-
Does SSH work straight after that, with no terminal steps? From the Mac, run
nc -z frame.local 22, then./scripts/connect.sh. -
Does
frame.localresolve from the Mac (mDNS/Avahi)? If not, use the IP and set up a DHCP reservation. -
Does SSH stay enabled after a reboot and after an OS update? Also check that
~/.ssh/authorized_keyssurvives an update. -
Is the
sshd_config.dinclude present? Check before--harden:ssh frame 'grep -n Include /etc/ssh/sshd_config'. -
What does Steam Link on macOS show when connected to
frame? Is it the VR view, a flat mirror, or the desktop? Does keyboard/mouse input reach the headset? -
Does the xrdp session work from Microsoft Windows App on macOS? Valve only documents Windows Remote Desktop Connection. Is clipboard sync supported?
-
What kind of session is the in-headset Linux desktop? It could be a normal Plasma Wayland session (with a
wayland-*socket in/run/user/$(id -u)), X11, or something nested in SteamVR. This decides whetherpaste-to-frame.shworks.ssh frame 'ls /run/user/$(id -u); loginctl list-sessions'. -
Are
wl-copy,xclip, andrsyncpresent on the image?ssh frame 'command -v wl-copy xclip rsync flatpak'. -
Can Flatpaks be installed
--userover SSH, and do they appear in the headset's desktop? Test with./scripts/install-apps.sh remmina. -
Remmina → macOS Screen Sharing: answered 2026-09-27; see above and streaming.md. -
Moonlight Flatpak (aarch64) + Sunshine on macOS: VNC works but is noticeably laggy, so this is worth trying.
-
KDE Connect: is it preinstalled or installable on the Frame, and does it pair with KDE Connect for macOS?
-
Bluetooth keyboard pairing on the Frame, for the rare times you do need to type locally.
-
ADB: does
adb shellover USB-C from a Mac (not just a Windows PC) reach the Linux side? Does USB power from the Mac cope? -
Tailscale: answered 2026-09-25. A userspacetailscaledin~runs as a lingering user service with no sudo; see tailscale.md. Still open: reaching the Frame from outside the home network, and the service starting after a reboot. -
Floating panels in the headset (see panels.md): panels from
panel-on-frame.shshow up and take controller input (verified 2026-09-27 withmac-screen). Still open: do they offer Float in World / Move / Size? Do floating positions survive closing and reopening the app, or a reboot? -
LEPTON_NO_CLEANUP=1 %command%as Lepton Development's launch option: do ADB-installed apps survive closing and reopening it? -
Typing in Android apps: Lepton has no IME installed. Does the SteamVR keyboard or a Bluetooth keyboard reach Android text fields, or does an F-Droid keyboard (installed and enabled with
ime enable/ime set) work? -
F-Droid 2.0 (Compose 1.12): does it run? If so, the catalogue can install it instead of 1.17.2.
-
Owned media player: worn-headset comfort, audio quality/lip sync, long movies and 4K/8K decoding remain to check. Native spatial-photo container extraction, large/immersive splats and existing-panel theatre docking need further implementation. Remote eye isolation, short hardware decode and owned-overlay cleanup are verified; see vr-video.md.
Verified 2026-09-27
- Recovery images exist for the Frame at
https://steamdeck-images.steamos.cloud/recovery/; the root filesystem inside is btrfs and runs, as a userland, on ARM64 Linux. See recovery-and-images.md. - Frame Control's server runs on the Frame itself (the iPhone app does this), including headset capture, 31 fps live video and file uploads. See iphone.md.
- Password pairing and
sudo -Swork against the recovery image's own sshd and sudo (not yet against the headset, whose password we don't hold).
Still open (2026-09-27)
- Does
podman exec <lepton container> /system/bin/sh -c 'wm size'change an instance's display the wayadb shell wm sizedoes? - Can the recovery image, or its kernel, boot in a VM at all?
- Does a real sleep, restart or shut down from the iPhone app work (via
sudo -S systemctl)? - The Mac EDL flashing script in
~/Downloads/steam-frame-recovery/hasn't been run against a Frame.
Mac in the headset (2026-09-28)
The test pattern streams to the Frame as its own panel at about 60 fps (verified, build 20260925.6191901; see mac-in-headset.md). Still to check in the headset:
- Laser clicks, drags and thumbstick scrolling in a viewer panel.
- Real window capture and input once Screen Recording and Accessibility are granted to Frame Control.
- Keys from SteamVR's on-screen keyboard.
- Whether Flathub Chromium decodes H.264 (otherwise use Compatible).
Unconfirmed claims made in these docs
/homeand/etcpersist across Frame OS updates. This is inferred from Steam Deck behaviour.- Steam Remote Play with a Mac as host is broken. That's based on community reports, not tested with the Frame.
connect.sh --harden,serve-bootstrap.shandbootstrap-on-frame.shhaven't run against real hardware.