Nexora is an enterprise-grade, high-performance bandwidth monitoring, Quality of Service (QoS) management, and web access blocking application for OpenWrt routers. It integrates seamlessly into the LuCI web interface to deliver real-time per-device traffic accounting, intelligent rate limiting, quota controls, and persistent telemetry with minimal router CPU overhead.
- Master QoS Toggle Switch — Enable or disable the entire QoS engine cleanly with one click.
- Instant Internet Block & Unblock — Toggle internet access per connected device instantly via smooth slider controls.
- Bandwidth Quota Management — Set daily, monthly, or total usage data limits with soft and hard quota enforcement.
- Transmitter-Aware Real-Time Online Detection — Authoritative online/offline detection using kernel IP neighbor state, active hostapd Wi-Fi client dumps, and real-time upload packet flows. Eliminates false online status and background noise speeds for offline devices.
- App & Preset Web Blocker — Block major platforms (Social Media, Streaming, Gaming, Adult Content, DoH bypass prevention) and custom domains.
- High-Density Compact Rules UI — Modern, clean table UI with no emojis, status indicators, and compact rule controls.
- Native Dual Package Support — Full support for OpenWrt 24.10+ (
.apk) and OpenWrt 19.07–23.05 (.ipk).
- Real-Time Bandwidth Monitor — High-precision traffic monitoring with live telemetry graphs.
- Per-Device Traffic Accounting — Tracks download/upload usage and total session traffic per MAC and IP address.
- Quality of Service (QoS) — Fine-grained download and upload rate limiting (Kbps/Mbps) per client device.
- Internet Access & App Blocker — Block individual devices or domain categories with one-click toggles.
- Bandwidth Quotas & Scheduling — Manage data caps per reset cycle (Daily, Monthly, Fixed Total).
- Historical Traffic Analytics — Persistent daily, monthly, and hourly data retention with CSV and JSON exports.
- Dual Package Support — Native
.apkfor OpenWrt 24.10+ and.ipkfor OpenWrt 19.07–23.05. - Self-Healing Installer — Automatic fallback extraction and dependency resolution.
Before running installation commands, connect to your OpenWrt router terminal via SSH.
Open your terminal or PowerShell and run:
ssh root@192.168.1.1(Replace 192.168.1.1 with your router's IP address if different)
- First-time connection notice: Type
yesand press Enter when asked to trust the host key. - Password: Enter your router root password when prompted. (If no password has been set on OpenWrt yet, press Enter).
- Download and open PuTTY.
- In Host Name (or IP address), enter:
192.168.1.1. - Ensure Port is set to
22and Connection Type isSSH. - Click Open.
- When the terminal opens, type
rootfor login as, then press Enter.
There are two ways to install Nexora v1.2.0 depending on whether your router has internet access.
Connect to your router via SSH and run one of the following commands:
Using wget (available by default on OpenWrt):
wget -qO- https://raw.githubusercontent.com/jahidulislamzim/Nexora/main/install.sh | shUsing curl:
curl -sSL https://raw.githubusercontent.com/jahidulislamzim/Nexora/main/install.sh | shThe script automatically detects your package manager (apk or opkg), fetches v1.2.0, installs the package, and restarts all required services.
Use this method when your router has no internet access or you want to deploy local package files.
Prerequisites:
- Download the Nexora v1.2.0 release folder to your PC
- Ensure
luci-app-nexora-1.2.0-r1.apkorluci-app-nexora_1.2.0-1_all.ipkis inside thepackages/subfolder - Ensure your PC is on the same network as your router
- SSH must be enabled on the router
Open a terminal, navigate to the Nexora folder, and run:
# Prompts for router IP interactively
./install.sh
# Or specify the router IP directly
./install.sh 192.168.1.1Easiest method — double-click:
Double-click install.bat in File Explorer. Enter your router IP when prompted.
From PowerShell:
# Prompts for router IP interactively
.\install.ps1
# Or specify the router IP directly
.\install.ps1 192.168.1.1Both scripts automatically detect the router's architecture and package format (.apk or .ipk), upload it to the router using SCP, install v1.2.0, and restart all services.
If you prefer to run the installation commands manually:
Note on SCP: OpenWrt uses the Dropbear SSH server, which does not include an SFTP server by default. You must use the
-Oflag withscpto force legacy SCP mode.
For OpenWrt 24.10+ (APK package manager):
scp -O packages\luci-app-nexora-1.2.0-r1.apk root@192.168.1.1:/tmp/nexora.apk
ssh root@192.168.1.1 "apk add --allow-untrusted --force-overwrite /tmp/nexora.apk && /etc/init.d/rpcd restart && /etc/init.d/nexora restart"For OpenWrt 19.07 – 23.05 (OPKG package manager):
scp -O packages\luci-app-nexora_1.2.0-1_all.ipk root@192.168.1.1:/tmp/nexora.ipk
ssh root@192.168.1.1 "opkg install --force-depends --force-reinstall --force-overwrite /tmp/nexora.ipk && /etc/init.d/rpcd restart && /etc/init.d/nexora restart"If scp fails with sftp-server: not found, try one of these alternatives:
Alternative A — GUI file transfer (WinSCP or FileZilla)
- Install WinSCP (Windows) or FileZilla (any OS).
- Create a new connection with these settings:
- Protocol:
SCP(not SFTP) - Host:
192.168.1.1 - Username:
root - Password: your router password
- Protocol:
- Connect and drag the
.apkor.ipkfile into the/tmp/directory on the router.
Alternative B — Transfer via Python HTTP server
- Start a temporary web server on your PC from the Nexora folder:
python -m http.server 8000
- SSH into the router and download the package directly:
ssh root@192.168.1.1 # Replace YOUR_PC_IP with your computer's local IP address (e.g. 192.168.1.5) wget -O /tmp/nexora.apk http://YOUR_PC_IP:8000/packages/luci-app-nexora-1.2.0-r1.apk
Alternative C — Install SFTP support on the router
If your router has internet access and you want standard scp to work permanently:
ssh root@192.168.1.1
opkg update
opkg install openssh-sftp-serverSSH into your router and run:
wget -qO- https://raw.githubusercontent.com/jahidulislamzim/Nexora/main/uninstall.sh | shOr with curl:
curl -sSL https://raw.githubusercontent.com/jahidulislamzim/Nexora/main/uninstall.sh | shLinux, macOS, or Git Bash:
./uninstall.sh 192.168.1.1Windows — double-click:
Double-click uninstall.bat in File Explorer.
Windows — PowerShell:
# Prompts for router IP interactively
.\uninstall.ps1
# Or specify the router IP directly
.\uninstall.ps1 192.168.1.1Once installed, open your browser and navigate to:
http://192.168.1.1/cgi-bin/luci/admin/network/nexora
Replace 192.168.1.1 with your router's actual IP address if it is different.
You can also access it through the LuCI menu:
LuCI Web Interface > Network > Nexora
This project is licensed under the MIT License.