Maemo Leste, the continuation
Maemo Leste is a volunteer built ARM Linux distribution that rebuilds the Hildon desktop of Maemo 5 on top of Devuan, and it installs on hardware Nokia never touched, including the Motorola Droid 4 and the PinePhone alongside the original Nokia N900.
It is a continuation in the sense that matters technically: same desktop lineage, same Debian style packaging, same apt. It is not a firmware update, not a Nokia product and not a restoration of the 2009 software. Where Fremantle froze in October 2010 with the last update Nokia shipped, Leste tracks a maintained Debian derivative and gets a current kernel, a current toolchain and a current TLS stack as a consequence.
What Maemo Leste is built on
Maemo Leste is built on Devuan, the Debian fork that ships without systemd, and it inherits Devuan’s ARM ports and release branches such as ascii and beowulf. On top of that base the project revives the Hildon components from Maemo 5: hildon-desktop, the status menu, the task switcher with its live window thumbnails and the finger sized widget set. The session runs on X11 rather than Wayland, which is one of the reasons the old desktop code could be revived at all.
What Leste cannot inherit is everything Nokia kept closed. The camera pipeline, parts of the cellular stack, the Ovi applications and several drivers were proprietary in what Maemo was as Nokia shipped it, so Leste reimplements or replaces them with open equivalents rather than repackaging Nokia binaries. That is the honest difference between a continuation and a copy.
Which devices Maemo Leste runs on
The devices Maemo Leste runs on are chosen for a shared trait: a hardware keyboard, a mainline or near mainline kernel, or both. The list is short because porting a phone is slow work.
| Device | Year | System on chip | Form factor |
|---|---|---|---|
| Nokia N900 | 2009 | TI OMAP 3430, Cortex-A8 at 600 MHz | 3.5in 800×480 resistive, slide out keyboard |
| Motorola Droid 4 | 2012 | TI OMAP 4430 | 4in qHD, slide out keyboard |
| Motorola Droid Bionic and Droid 3 | 2011 | TI OMAP 4430 | Slab and slide out keyboard variants |
| PinePhone | 2019 | Allwinner A64 | 5.95in 1440×720, no keyboard |
| PinePhone Pro | 2021 | Rockchip RK3399S | 5.95in 1440×720, no keyboard |
The Droid 4 is the device the project is most often recommended on, for a plain reason: it is a 2012 OMAP4 handset with a keyboard, a removable battery and good mainline kernel coverage, which makes it closer in feel to the Nokia N900 than anything else still obtainable. The N900 itself remains a target, but a 600 MHz single core with 256 MB of RAM sets a hard ceiling on what a modern browser can do on it.
How Maemo Leste is installed
Installing Maemo Leste follows the same five steps on every supported device, and the project’s own installation notes for that device are the authority on the details:
- Download the current image for your exact device from the project’s own site, never from a mirror of unknown origin.
- Verify the checksum published beside the image before writing anything.
- Write the image to a microSD card, or to internal storage where the device supports it.
- Boot the device through the bootloader step its notes describe, which on the N900 means chaining through u-boot rather than replacing the stock kernel outright.
- Update immediately with apt once the system comes up, because the published images lag the archive.
This site hosts no images, no firmware and no flasher payloads, and links to none. Maemo Leste distributes its own builds and its own source, and the project’s repository under the maemo-leste organisation on GitHub is where the code and the issue tracker actually live.
How the Maemo Leste repositories work
The Maemo Leste repositories work as ordinary apt archives, hosted by the project and named after the Devuan branch they follow. You add a sources list entry, import the signing key, and then apt update and apt upgrade behave exactly as they do on any Debian derivative. Packages are built by the project’s own build infrastructure from source held on GitHub, so a fix lands in the archive rather than being handed round as a file.
This is a deliberate simplification of the old arrangement. Under Maemo 5 the community archive was split three ways, into Extras, Extras-testing and Extras-devel, with a promotion path and a voting queue between them, and the way those tiers worked release by release is covered in every Maemo release and the device it shipped on. Leste runs one archive per branch instead, with development happening in the open beforehand rather than in an unfiltered public repository afterwards.
How far along Maemo Leste is
Maemo Leste is usable as a Linux handheld system and incomplete as a phone, and the split falls in a predictable place. The desktop, the terminal, networking over Wi-Fi, package management and X applications work in the way you would expect from a Devuan system with an unusual desktop on it. Telephony, mobile data and modem power management vary by device and are the areas the project itself flags as in progress; on the N900 in particular, idle power draw is the long standing hard problem, and a 1320 mAh BL-5J that is already many years old does not help.
Progress is published as periodic development updates on the project’s own site rather than as marketed releases, and those updates are the only reliable statement of what works on which device at any point. Anyone treating Leste as a daily driver should read the current status for their exact model first, because the answer for a Droid 4 and the answer for a PinePhone Pro are not the same answer.
This is an independent reference. It is not Nokia, not Jolla, not maemo.org, not the Maemo Leste project and not the news blog that published at this domain between 2009 and 2015. Statements here about what Leste supports describe the project from the outside; its own documentation governs.