Built on ImmortalWrt 25.12 · apk

OpenWrt, built
for real networks

QuartzWrt brings a macOS-inspired web UI, a Flutter app, and first-class cellular / 5G management to your router. Dual feeds, pinned versions, and signed packages make builds and upgrades reproducible.

3 hardware targets std / docker variants APK index signing
QuartzWrt Dashboard on Hiveton H5000M: system, network, and cellular cards

Hiveton H5000M hardware · English dashboard

3Hardware targets
2Firmware variants
2Software feeds
1Cross-platform app
Capabilities

More than a reskin

From the first screen in your browser to remote management on your phone, QuartzWrt connects everything through one data contract.

Quartz-grade web UI

Glass, dark mode, and a card-based dashboard. quartz-daemon aggregates system, network, and service data so one request renders the whole page.

Flutter app

mDNS discovery, TOFU pairing, and JWT tokens. An embedded tsnet engine lets the app reach your router over Tailscale without a system VPN.

Cellular / 5G management

Built on qmodem: modem info, signal and serving cell, dialing, SIM, SMS, AT debugging, and traffic accounting.

Dual-feed architecture

quartz carries our core packages; thirdparty collects community plugins. Tags and commits are pinned, duplicates are scanned, and builds stay reproducible.

Signed feed & OTA

APK indexes are signed with an EC P-256 key; OTA manifests are signed with usign and bound to the image SHA-256.

Reproducible builds

GitHub Actions and local scripts follow the same steps: pinned base, pinned feeds, manifest gates, and device assertions.

H5000M cellular card: 5G SA signal, rates, serving cell, and SIM information
Cellular first

Cellular, fully managed

Not just AT commands in a text box. QuartzWrt turns modem capabilities into a stable data contract shared by the dashboard, the app, and the web UI.

  • Signal quality, serving cell, PCC / ARFCN / PCI / bandwidth
  • Dial status, IPv4 / IPv6, uplink and downlink rates, traffic usage
  • SIM slots, SMS, IMEI, band lock, and network preference
  • Preset AT commands shared with the web UI, with Chinese and English labels

Verified on Erya FNet3399 and Hiveton H5000M with RG520N-EU.

Hardware

Validated hardware targets

Each target has its own device layer: non-invasive patches, a device seed, dropped-in files, and image assertions.

ARM · 5G CPE v0.2.0

Erya FNet3399

RK3399 · rockchip/armv8

  • RG520N-EU 5G module
  • Onboard WiFi / Bluetooth
  • PWM fan curve
Download image
ARM · WiFi 7 v0.2.0

Hiveton H5000M

MT7987A · mediatek/filogic

  • WiFi 7 dual-band (MT7992)
  • M.2 USB 5G
  • 2.5G Ethernet
Download image
x86_64 · Generic v0.2.0

x86_64 generic image

x86/64 · UEFI / BIOS

  • Soft router / mini PC
  • combined / combined-efi
  • std and docker variants
Download image
Download

Download & upgrade

Firmware is published on GitHub Releases; the package feed is a separately signed repository for long-term incremental upgrades.

Latest stable v0.2.0

QuartzWrt firmware

Three hardware targets, std and docker variants, shipped with manifest, buildinfo, OTA manifests, and sha256sums.txt.

x86_64FNet3399H5000Mstddocker
Mobile v0.7.1

QuartzWrt App

Built with Flutter: LAN discovery, pairing, remote access, router settings, and cellular management. APKs are published in the app repository's releases.

AndroidmDNStsnet
Package feed

Signed package feed

Firmware ships with the feed preconfigured; usually you only need apk update. To add it manually, write these URLs to /etc/apk/repositories.d/quartz-feed.list:

https://sources.quartzwrt.org/quartz-feed
https://sources.quartzwrt.org/quartz-feed/packages/<arch>/quartz
https://sources.quartzwrt.org/quartz-feed/packages/<arch>/thirdparty
https://sources.quartzwrt.org/quartz-feed/targets/<board>/<subtarget>/packages
EC P-256apk index signing
usignOTA manifest signing
Dual archx86_64 / aarch64
Open feed page
Ecosystem

Four repositories, one delivery chain

Build, core, third-party, and app are physically separated and evolve independently, connected by pinned feeds and data contracts.