LockerGnomeFor serious tech professionals with a silly side.
Subscribe

Softwarelinuxappleopen-sourceemulation

LinPad puts Firefox, VS Code and VLC in iPad windows, with no VM and no jailbreak

LinPad OS is a free, sideloaded iPad app that runs Alpine Linux by translating Linux system calls to iPadOS, so Linux desktop apps open as native windows in a tiling desktop on M1-or-newer iPads.

“A powerful machine that ends up as a Netflix screen.” That’s how Vali Neagu’s GitHub README sums up the iPad Air M3 he develops on, and LinPad OS is his fix for it.

Open LinPad like any other iPad app and you get a Linux desktop: windows you move and tile, workspaces, a Store, a shell with apk. The README lists “Firefox, VS Code, Thunar, VLC, Node, git, Claude Code — running on the iPad itself,” and promises “No VM. No jailbreak. One app.”

The trick sits under the hood. Per the FAQ, LinPad “runs Linux programs directly inside one iPad app by translating their Linux system calls to iPadOS, building on iSH. There is no guest kernel and no hypervisor.” It’s a fork of iSH by way of iSH-ARM64, with a native ARM64 JIT added.

Linux windows reach the iPad through ishwl, “a small Wayland compositor inside Linux” that shares each window’s pixels through memory-mapped files. Graphics run through virglrenderer’s Venus renderer on MoltenVK and Metal, which is how Linux Vulkan and OpenGL ES land on the Apple GPU. A SwiftUI shell called DesktopKit manages native and Linux windows as one desktop.

Version 1.5.0 is a 637 MB IPA on the download page, “Free, for iPads with an M1 chip or newer,” on iPadOS 17 or later. The catalog has 803 apps, and 67 of them are marked “works well.” The rest are marked untested.

Battery life is the open number. The FAQ says it’s “Not measured yet, and we would rather publish a real number than guess,” with device measurements promised for v1.0.

The README’s complaint is with the software, not the chip: “No real terminal. No VS Code. No Linux tools.” LinPad uses the door Apple already leaves open for developers, sideloading plus a debugger-attached JIT, and runs a whole Linux userland through it.

That puts the project’s future in Apple’s hands as much as Neagu’s. If StikDebug’s route to JIT keeps working, the next numbers to watch are the ones the FAQ says aren’t in yet: iPad speed and battery drain, due with v1.0. If those land close to native, the next question is how many of the 736 untested apps turn into “works well.”

More Software

Every Software story →