Open-source router firmware, custom Android ROMs and multi-boot installers
Replacing the software a device shipped with can add features, extend its life after the manufacturer stops updating it and give you more control. The open-source projects below do exactly that for routers, Android phones, Raspberry Pi boards and ordinary PCs. Flashing firmware carries real risk: read the project documentation for your exact model, back up first and accept that warranties may be affected.
4 apps from our catalog
-
An OpenWrt-based router firmware with extra packages and device support, managed through the LuCI web interface.
-
A LineageOS-based custom ROM known for extensive customisation, often used to keep older phones up to date.
-
Free
An enhanced NOOBS-style installer that lets a Raspberry Pi multi-boot several operating systems from one card or drive.
-
Community builds of an Android TV-style system for x86-64 PCs, turning a computer into a living-room media box.
Before you flash anything
- Identify your exact model and hardware revision; firmware for a similar model can leave a device unusable.
- Back up the original firmware and your data where possible, and note how to restore the stock image.
- Verify the image you downloaded with its published checksum. Our SHA-256 guide shows how.
- Use a stable power supply, and for routers a wired connection, during flashing.
Picking the right project
For a router, ImmortalWrt provides the OpenWrt experience with additional packages and device support. For an Android phone whose updates have stopped, crDroid is a popular choice where an official build exists for your device. PINN makes it easy to experiment with several systems on a Raspberry Pi, and AndroidTV-x86_64 can be tried on a PC from a USB stick created with Ventoy or another USB tool.
After installing
Change default passwords straight away, especially the router’s web interface and Wi-Fi keys, and keep the new system updated, because firmware is part of your network’s security. On routers, export a configuration backup once everything works. On phones, keep a copy of the exact ROM and recovery images you used, so you can reinstall if an update goes wrong.
Frequently asked questions
What is the difference between OpenWrt and ImmortalWrt?
ImmortalWrt is a fork of OpenWrt. It keeps OpenWrt’s design and adds packages, device support and defaults aimed at its users.
Will installing a custom ROM erase my phone?
Usually yes. Unlocking the bootloader and installing a ROM such as crDroid normally wipes the device, so back up first.
Can I undo a firmware change?
Often, by flashing the stock firmware again, but recovery methods vary by device. Read the instructions for your model before you start.
Can PINN install several systems on one SD card?
Yes, multi-boot is PINN’s main feature: you choose which installed system to start at boot.
More guides
Best Free Note-Taking Apps · Best Privacy and VPN Tools · Best Disk and USB Utilities · Best Free File Archivers · Best Free Developer Tools · Best Free Video and Media Tools · Best Free Design and CAD Tools · Best Free Security Tools · Best Free C and C++ IDEs and Compilers · Best V2Ray, Xray and Clash Proxy Clients · Best Free PDF and DjVu Readers · Best Free Photo and Image Tools · Best Linux Distros for Old PCs · Best Free Math and Science Software · Best Portable Apps for a USB Stick