What vrOS is, in a paragraph you can quote. The three marks as SVG. The rules that keep them recognizable, and the palette they sit in.
The facts
What vrOS is.
vrOS is a VR overlay utility for Windows and Linux. It puts your desktop windows on floating panels inside your headset, so you can read and use your computer without taking it off — with a keyboard that types in nine languages, playspace tools that fix your floor, and a performance panel that shows what the headset was doing when it stuttered. It runs as a desktop app first; VR attaches when a headset is present. Everything happens on the machine in front of you: no network surface, no remote control, no telemetry.
Quote this as-is.
At a glance
Name
vrOS
Category
VR overlay utility
Supported
Windows 10 (1903 or newer) and Windows 11 · Linux x86-64, desktop and SteamOS
In development
Steam Frame — SteamOS, ARM64
VR runtimes
SteamVR on Windows and Linux · Monado and WiVRn on Linux
Distribution
Steam
Steam app ID
3873610
Languages
Nine — English, Deutsch, Español (Latinoamérica), Français, Italiano, 日本語, 한국어, Русский, 简体中文
Extensions
VRChat OSC and a soundboard are in the v2.0.0 launch set. OBS control and Twitch chat may land after.
Data collected
None. No telemetry, no network surface.
Windows 10/11 and Linux x86-64 are supported. Steam Frame is in development, with two questions still open until the hardware answers them: which overlay path works on-device, and what can be captured there. Note that a Frame streaming PCVR wirelessly from a Windows or Linux PC is already running the supported build — the open work is native, on-device.
One mark, three files. The silhouette is ears plus a disc with a negative-space tail-S. Download the SVG and use it as it is — these are the only three files there are.
One color, by construction. The paths carry a single fill, so the mark works in whatever one color you have — set the fill on the #coin group, or let a code embed inherit currentColor. Flat single color is mandatory in the tray at 16 px, on the SteamVR thumbnail at 32 px, and in all app chrome.
The file ships filled #0B0C0F. Recolor it; that is what it is for.
The coin in the lockup is outlined paths, but the wordmark is a real text element that needs IBM Plex Sans SemiBold to render. Anywhere the font cannot travel with the file — a print house, a partner's deck, a third-party layout tool — convert the text to outlines first. Without the font the wordmark falls back to whatever the renderer has, and the lockup is no longer the lockup.
Clear space
Half an ear height, on every side.
Nothing comes closer than that: not text, not a rule, not a border, not another logo. On the 96-unit grid that works out to roughly one eighth of the mark's box.
Dashed line: the minimum. Nothing crosses it.
The gap: half an ear height, top, bottom and both sides.
Don'ts
Five things that break it.
Everything not on this list is fine. These five are not.
No glow
Nothing behind or around the mark.
No rotation
The coin sits upright. It is never tilted, and never spun to fill a corner.
No semantic colors
ACCENT, LIVE, OK, WARN and ERR mean a state. The mark is not a state, so it never wears them.
No gradient at 32 px or below
Flat single color in the tray at 16 px, on the SteamVR thumbnail at 32 px, and in all app chrome.
The outline ring is not the mark
It is a UI glyph inside the app. It does not stand in for the coin anywhere.
Palette
SIGNAL.
Thirteen semantic slots, not a paint box. SIGNAL is the product default and the theme this site wears; the app ships eight themes as value tables against these same slots. Meaning never rides on hue alone — a word, a badge or a position always carries it too.
BG0#08090BVoid — the page ground
BG1#101216Panel
BG2#171A20Raised
LINE#1C2027Border
TX-HI#FAFBFCPrimary text
TX-MID#9AA3B2Secondary text
TX-LOW#5C6472Captions and disabled
ACCENT#35E0FFAccent and focusText on it: #062730
LIVE#F646C4Live stateText on it: #2B0A21
OK#3DDC97Good
WARN#FFB224Warning
ERR#FF5C5CError
FOCUS is the thirteenth slot and equals ACCENT unless a theme overrides it.
The duotone gradient is separate from the slots: #35E0FF to #FF4FD8, brand art only.
Anything missing?
If what you need isn't on this page, ask in the Discord.