diff --git a/README.md b/README.md
index 3eae27b..0a08a9e 100644
--- a/README.md
+++ b/README.md
@@ -1,253 +1,196 @@
-# Steam Frame ↔ Mac
+
-**Frame Control** is a Mac app for managing a Valve Steam Frame (standalone VR
-headset: SteamOS 3, Arch-based, arm64, Snapdragon 8 Gen 3) over SSH: live
-headset view, battery and status, your Steam library, Android (Lepton) apps,
-file and clipboard transfer. This repo also holds the scripts behind it and
-field notes on how the Frame's software works, all aimed at as little typing
-on the headset's virtual keyboard as possible.
+

-It's an unofficial hobby project, not affiliated with Valve.
+# Frame Control
-Status: written 2026-09-25 and checked against a real Frame the same day
-(SteamOS 0.3.0, variant `vr`, build 20260922). The **Frame Control** Mac app
-and most scripts are **verified** on the device. The scripts table below marks
-each one, and [docs/open-questions.md](docs/open-questions.md#verified-on-device-2026-09-25)
-lists what's still unchecked.
+**Manage your Valve Steam Frame from your computer.**
+See what the headset sees, install games and Android apps, move files and text
+across, and check battery and status, all over SSH.
-## Trying it out
+[](https://github.com/saphid/steam-frame/releases/latest)
+[](#install)
+[](https://github.com/saphid/steam-frame/actions/workflows/checks.yml)
+[](LICENSE)
-You need:
+[**Download**](#install) · [Features](#features) · [Set up the headset](#set-up-the-headset) · [Feedback](#feedback) · [Docs](#going-further)
-- A Steam Frame with **Developer Mode** on (next section; it's a toggle).
-- A Mac with Apple Silicon (M1 or later). Tested on macOS 26. There's no Intel
- build.
-- `python3` on the Mac (`xcode-select --install` provides it).
-- Optional: `adb` for Android apps (`brew install android-platform-tools`).
+
-Steps:
+

-1. Download the DMG from the
- [latest release](https://github.com/saphid/steam-frame/releases/latest),
- open it and drag **Frame Control** to Applications.
-2. The app isn't notarized (no paid Apple developer account), so macOS will
- say it's damaged or can't be checked. Clear the download quarantine once:
- ```sh
- xattr -dr com.apple.quarantine "/Applications/Frame Control.app"
- ```
-3. Open it. With no `frame` SSH alias yet, it offers to run the connection
- setup in Terminal. That asks for the Developer Mode password once, then
- uses a key from then on.
+
Unofficial hobby project, not affiliated with Valve. Free and open source.
-**Feedback:** please open a
-[GitHub issue](https://github.com/saphid/steam-frame/issues) with what you
-tried, your SteamOS build (Steam Settings → System) and the server log
-(**Frame → Show Server Log**, at `~/Library/Logs/Frame Control/server.log`).
-Features are marked **verified** or not below; the unverified ones are the
-most useful to hear about.
+
-**What it changes on your Frame:** only what you click. Installs go to your
-user account (`--user` Flatpaks, Lepton instances, Steam downloads), and
-nothing needs `sudo` except the power buttons. On the Mac it adds a `Host
-frame` entry to `~/.ssh/config` and a key at `~/.ssh/id_ed25519_frame`.
+---
-## Minimum typing on the headset
+## Features
-Valve's own developer docs say SSH, ADB, and RDP are all turned on through a
-**UI toggle**. You don't need a terminal, `passwd`, or `systemctl`. The only
-thing you type on the headset is a password you choose.
+
+
+
-On the Frame:
+**👓 Headset view**
+Live video of what the lenses show (about 30 fps), or a still of both eyes.
+Zoom, pan, full screen, save as PNG.
-1. **Steam Settings → System → Enable Developer Mode** (a toggle, no typing).
-2. Scroll down to the **Developer** section and click **Set User Password**.
- Type a password. **This is the only thing you type on the headset.** Pick
- something short, because you'll type it once more on the Mac and then
- never again.
-3. (Optional, no typing) Note the IP address from **Quick Settings** or
- **Steam Settings → Internet**, in case `frame.local` doesn't resolve.
-4. (Optional) Check **Steam Settings → System → Hostname**. Leaving it as
- `frame` means the scripts work without any extra setup.
+ |
+
-On the Mac:
+**🔋 Battery and status**
+Charge, charging watts and time left, storage, memory, temperature, Wi-Fi, and
+what's running.
-To use the scripts from a checkout instead of the app:
+ |
+
+
+
-```sh
-git clone https://github.com/saphid/steam-frame.git && cd steam-frame
-./scripts/connect.sh # or: ./scripts/connect.sh 192.168.1.50
-ssh frame # passwordless from now on
-```
+**🎮 Steam games**
+Everything you own with its Steam Frame rating. Install onto the headset with
+live progress, and search the store.
-`connect.sh` does four things:
+ |
+
-- finds the headset (`frame.local`, then `frame`, or the IP/host you pass in)
-- creates a dedicated key (`~/.ssh/id_ed25519_frame`)
-- adds a `Host frame` block to `~/.ssh/config`
-- runs `ssh-copy-id`, which asks for the Developer Mode password once
+**🤖 Android apps**
+About 4,500 F-Droid apps rated for the Frame. One click installs each as its
+own app in your Steam library.
-Run `./scripts/connect.sh --harden` later if you want to turn off SSH password
-logins.
+ |
+
+
+
-Sources: [Valve: Setting up your Steam Frame for development](https://partner.steamgames.com/doc/steamhardware/steamframe/setup),
-[Valve: Steam Frame Debugging](https://partner.steamgames.com/doc/steamhardware/steamframe/debugging)
-(both **confirmed on Steam Frame**, Valve official).
+**📁 Files and clipboard**
+Drag files onto the window to send them. Send text or your clipboard straight
+to the headset's desktop.
-**Fallback, only if the Developer Mode toggle doesn't give you SSH.** From the
-Mac, run `./scripts/serve-bootstrap.sh`. It prints a one-liner of about 30
-characters, like `curl -fsS mac.local:8765|bash`, to type into Konsole on the
-Frame's Linux desktop. The script it serves installs your Mac's public key and
-enables `sshd`. See [docs/ssh.md](docs/ssh.md#fallback-bootstrap-one-liner).
+ |
+
-## Recommended options
+**📸 Screenshots**
+Browse the shots you take in the headset and save them to your Pictures folder.
-| Goal | Recommended | Confidence |
+ |
+
+
+
+
+**🧩 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.
+
+ |
+
+
+
+Nothing is installed on the Frame for any of this: the app uses what SteamOS
+already ships. [How each feature works](docs/frame-control.md).
+
+## Install
+
+| | Download | Needs |
|---|---|---|
-| Shell on the Frame | `ssh frame` (user `steamos`) | Confirmed (Valve docs) |
-| **See/control the Frame from the Mac** | **Steam Link for macOS → connect to `frame`** (Valve names this). Alternatives: RDP to `xrdp` with Microsoft *Windows App* for the Linux desktop, or `adb`/`scrcpy` for the Android (Lepton) layer only | Steam Link and xrdp confirmed on Frame; the Mac RDP client is inferred |
-| **Show the Mac's desktop inside the Frame** | **macOS Screen Sharing (built-in VNC) → Remmina (Flatpak, aarch64) on the Frame's Linux desktop**, installed over SSH | Inferred: each piece is documented, but the combination hasn't been tested on a Frame |
-| File transfer | `scp` / `rsync` over the `frame` alias (`scripts/push.sh`) | **Verified** (rsync is on the image) |
-| Paste Mac clipboard into the headset | `scripts/paste-to-frame.sh` (`pbpaste` → `ssh` → Klipper over D-Bus), or the clipboard sync in an RDP session | **Verified** (script); RDP untested |
+| **macOS** (Apple Silicon) | [Frame-Control-mac-arm64.dmg](https://github.com/saphid/steam-frame/releases/latest/download/Frame-Control-mac-arm64.dmg) | Python 3 (`xcode-select --install`) |
+| **Windows** 10 / 11 (x64) | [Frame-Control-Setup-x64.exe](https://github.com/saphid/steam-frame/releases/latest/download/Frame-Control-Setup-x64.exe) · [portable .zip](https://github.com/saphid/steam-frame/releases/latest/download/Frame-Control-win-x64.zip) | Nothing extra: Python is bundled |
+| **Linux** (x64) | [AppImage](https://github.com/saphid/steam-frame/releases/latest/download/Frame-Control-linux-x86_64.AppImage) · [.deb](https://github.com/saphid/steam-frame/releases/latest/download/Frame-Control-linux-amd64.deb) | `python3` and `ssh` (most desktops have both) |
+| **Linux** (arm64) | [AppImage](https://github.com/saphid/steam-frame/releases/latest/download/Frame-Control-linux-arm64.AppImage) · [.deb](https://github.com/saphid/steam-frame/releases/latest/download/Frame-Control-linux-arm64.deb) | same |
-Details: [docs/ssh.md](docs/ssh.md), [docs/streaming.md](docs/streaming.md),
-[docs/file-transfer.md](docs/file-transfer.md),
-[docs/open-questions.md](docs/open-questions.md). For how the Frame's software
-fits together, see [docs/how-the-frame-works.md](docs/how-the-frame-works.md).
+Optional: `adb` for Android apps
+([macOS](https://formulae.brew.sh/formula/android-platform-tools) `brew install android-platform-tools` ·
+Windows `winget install Google.PlatformTools` · Linux `sudo apt install adb`).
-## Windows anywhere in the room
+