No description
  • TypeScript 93.6%
  • CSS 3.5%
  • JavaScript 1.6%
  • Nix 1.3%
Find a file
2026-07-10 13:34:08 +02:00
src Remove unreliable max bitrate from Speed line 2026-03-19 13:39:51 +01:00
.envrc Extension GNOME Shell WiFi Signal Plus : affiche la génération WiFi (4/5/6/7) dans la barre avec infos détaillées au survol 2026-02-11 17:40:13 +01:00
.gitignore Ajouter le script npm pack pour créer le zip de soumission 2026-02-13 01:54:57 +01:00
.prettierrc Extension GNOME Shell WiFi Signal Plus : affiche la génération WiFi (4/5/6/7) dans la barre avec infos détaillées au survol 2026-02-11 17:40:13 +01:00
eslint.config.js Extension GNOME Shell WiFi Signal Plus : affiche la génération WiFi (4/5/6/7) dans la barre avec infos détaillées au survol 2026-02-11 17:40:13 +01:00
eslint.dist.config.js Add blank lines between functions and classes in compiled JS output 2026-02-17 00:05:08 +01:00
flake.lock Extension GNOME Shell WiFi Signal Plus : affiche la génération WiFi (4/5/6/7) dans la barre avec infos détaillées au survol 2026-02-11 17:40:13 +01:00
flake.nix Extension GNOME Shell WiFi Signal Plus : affiche la génération WiFi (4/5/6/7) dans la barre avec infos détaillées au survol 2026-02-11 17:40:13 +01:00
LICENSE Ajouter la licence GPL-2.0-or-later 2026-02-13 01:48:04 +01:00
metadata.json Add GNOME 50 support and bump version to 8 2026-06-27 01:14:01 +02:00
package-lock.json Add blank lines between functions and classes in compiled JS output 2026-02-17 00:05:08 +01:00
package.json Redesign nearby networks as expandable cards with generation icons, signal badges, and AP sub-rows 2026-02-26 12:52:25 +01:00
README.md Add README with features, installation and development docs 2026-07-10 13:34:08 +02:00
stylesheet.css Show generation icon and frequency band per AP row 2026-02-27 13:11:12 +01:00
tsconfig.build.json Exclure les fichiers de test du build de production 2026-02-13 01:33:25 +01:00
tsconfig.json Extension GNOME Shell WiFi Signal Plus : affiche la génération WiFi (4/5/6/7) dans la barre avec infos détaillées au survol 2026-02-11 17:40:13 +01:00
vitest.config.ts Extension GNOME Shell WiFi Signal Plus : affiche la génération WiFi (4/5/6/7) dans la barre avec infos détaillées au survol 2026-02-11 17:40:13 +01:00

WiFi Signal Plus

GNOME Shell extension that displays the WiFi generation (4/5/6/7) in the top bar, with detailed connection info in a popup menu.

Features

  • WiFi generation in the top bar, color-coded:
    • WiFi 4 (802.11n): gray
    • WiFi 5 (802.11ac): blue
    • WiFi 6/6E (802.11ax): green
    • WiFi 7 (802.11be): purple
  • Detailed popup menu:
    • Speed (link bitrate) with a logarithmic gauge
    • Channel width (20/40/80/160/320 MHz)
    • Modulation (MCS index, spatial streams)
    • Signal strength (dBm) with quality rating and history graph
    • Security (WPA/WPA2/WPA3) and BSSID
    • Nearby access points with generation and frequency band per AP

Requirements

  • GNOME Shell 4550
  • NetworkManager
  • iw (optional — without it the extension falls back to NetworkManager data only, and generation details are unavailable)

How it works

Data comes from two sources:

  • NetworkManager (libnm): SSID, BSSID, frequency, signal strength, bitrate, security, connection state
  • iw dev <interface> link / scan dump (spawned asynchronously): WiFi generation detection via the modulation scheme — HT → WiFi 4, VHT → WiFi 5, HE → WiFi 6, EHT → WiFi 7 — plus channel width, MCS index and spatial streams

Installation

From extensions.gnome.org

Install from extensions.gnome.org (search for "WiFi Signal Plus").

From source

npm install
npm run install-extension

Then reload GNOME Shell (log out/in on Wayland) and enable the extension:

gnome-extensions enable wifi-signal-plus@jalil.arfaoui.net

Development

The project is written in TypeScript, compiled to JavaScript with tsc. Development dependencies are managed with Nix + direnv (flake.nix, .envrc).

npm run build         # Compile TS + format dist + copy assets
npm test              # Run vitest tests
npm run lint          # ESLint on sources
npm run nested:safe   # Test in a nested GNOME Shell (isolated XDG_DATA_HOME)
npm run pack          # Build the zip for extensions.gnome.org submission

License

GPL-2.0