Rust OS, fluent in Android.

Pengust’s operating system for phones, tablets and PCs, written in Rust.

  1. ShellA Wayland compositor in Rust that adapts to the screen it runs on.
  2. PhoneFull-screen apps and swipe gestures, first on the Nothing Phone (2).
  3. Android appsAndroid’s own userspace runs natively beside Rust OS apps.
  4. ContinuityA phone and a PC on one network act as one.
Scroll to take it apart
The desktopHomePlay StoreContinuity in Settings
Android apps, running natively beside the rest

Every screen, in 3D.

The real interface, one screen at a time. Tap a dot to pick one. See the full gallery

The desktopHomePlay StoreContinuity in Settings
Android apps, running natively beside the rest
Lock screen
Home
Control Center
App switcher
Spotlight
One systemThe same shell and apps on a phone and a PC, in Liquid Glass.

Open an Android app. It just opens.

Android’s userspace is built from AOSP and runs directly on Rust OS: no container, no virtual machine, no Android init.

  • Apps install from APKs or a store, and show in the App Library.
  • They take touch, the mouse and the keyboard.
  • Play services and the Play Store run on the phone.

Android’s services run in their own network and cgroup namespaces, behind Rust OS’s own connection, Wi-Fi and modem.

Everything boots from our code.

Under the shell there is no borrowed init. Rust OS brings the machine up with its own initramfs, PID 1, service manager and power daemon.

Stage 1initrd

Brings up USB networking, finds the root filesystem and starts init.

Kernel
Boot
Android
Shell
Apps

Five layers, one system.

Tap or hover a layer to lift it out of the stack.

  • AppsSettings, Phone and Messages in Rust and GTK 4, beside Android, Flatpak and GTK apps.
  • ShellA Wayland compositor on Smithay that becomes a phone or a desktop to fit the screen.
  • AndroidART, the framework and its services from AOSP, running natively over Rust Binder.
  • BootOur own initrd, init, service manager and power daemon.
  • KernelMainline Linux with Rust and the Rust Binder driver. Fixes go upstream to the kernel mailing lists.

Penguin-RustOS. An operating system for phones, tablets and PCs, written in Rust.

Devices

Nothing Phone (2)Generic PC