Valve has published the source code of Lepton, the compatibility layer that lets Android games run on Linux. The project sits in a public repository on the company's own GitLab, in the frame-public group, where it was created on 11 September 2026.
Lepton exists for the Steam Frame, Valve's standalone headset that shipped this month. There are plenty of games for Android headsets, porting them outright is expensive, and Lepton attacks the problem from the other side: it runs the Android app inside a container on top of an ordinary Linux system instead of asking the developer to rewrite the game.
What exactly was opened
Valve wrote the project description itself, and it is franker than the usual marketing. Here is what it says about how Lepton is built.
- It runs as an ordinary user, with no root setup and no privileged helpers.
- There is no isolation between apps inside it: the assumption is that each game lives in its own container.
- Various Android services are switched off because games do not need them. Compatibility with ordinary apps may break as a result, and Valve says so plainly.
- State is cached so that the Android userspace boots faster.
- Libraries come from the host system: graphics drivers such as mesa and zink, Steam and Steamworks libraries, and Vulkan layers including a foveated rendering injector and a renderpass optimiser.
- The debuggers strace, gdb, lldb and renderdoc are supported, as is the perfetto profiler. The flatscreen window is hidden by default but can be shown.
Valve did not write its own Android. The container is built with patches and components from the Waydroid, Anbox, Halium and Hybris projects, which is why the Android root filesystem is released under the GPL-3.0 licence.
Who this is for
Valve draws the boundary immediately: Lepton is meant for developers bringing their VR Android games to the Steam Frame. Other use cases are possible, but they were not polished. Ordinary users are told to take Lepton from the Steam client itself rather than build it by hand.
Even so, open code means more than one headset. This is a working example of how to run Android on top of SteamOS without root, and the community takes things like that apart quickly. On the Steam Deck and other SteamOS devices it is, in time, one more route to games that never came to PC.

