Guide

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

  1. ImmortalWrt icon

    1. ImmortalWrt

    by Tianling Shen · Windows, macOS, Linux

    Open Source

    An OpenWrt-based router firmware with extra packages and device support, managed through the LuCI web interface.

  2. crDroid Android icon

    2. crDroid Android

    by firebird11 and contributors · v17.0 · Windows, Linux, Android

    Open Source

    A LineageOS-based custom ROM known for extensive customisation, often used to keep older phones up to date.

  3. 3. PINN

    by procountsf · Windows

    Free

    An enhanced NOOBS-style installer that lets a Raspberry Pi multi-boot several operating systems from one card or drive.

  4. AndroidTV-x86_64 icon

    4. AndroidTV-x86_64

    by Phuc Lee · Windows

    Free

    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

← Back to home