NewsActus Introducing Racecarnet · Eukleides Kinematics

WifiMonitor

Stop guessing why the Wi-Fi drops. Arrêtez de deviner pourquoi le Wi-Fi lâche.

A native Android app that measures the quality of a Wi-Fi link from the phone itself. Live throughput and signal, every outage timestamped and timed, roaming between access points logged separately, and real multi-stream speed tests against your LAN or the Internet.

Une application Android native qui mesure la qualité d'une liaison Wi-Fi depuis le téléphone lui-même. Débit et signal en direct, chaque coupure horodatée et chronométrée, les changements de borne consignés à part, et de vrais tests de débit multi-flux vers votre réseau local ou vers Internet.

Android 8.0+ Kotlin / Compose No accountSans compte CSV exportExport CSV FreeGratuit
WifiMonitor
The Live screen: signal, throughput and the session counter. L'écran Direct : signal, débit et compteur de session.

Everything the link is doing

Tout ce que fait la liaison

Live

Direct

SSID, access point, signal bars and RSSI, negotiated and instantaneous rate, band, channel, Wi-Fi standard, IP, gateway and its latency.

SSID, borne, barres de signal et RSSI, débit négocié et instantané, bande, canal, norme Wi-Fi, IP, passerelle et sa latence.

History

Historique

Windows of 1 h, 6 h, 24 h or 7 days: availability, volumes, peak rate, average and minimum RSSI, plus every incident in a timestamped list.

Fenêtres de 1 h, 6 h, 24 h ou 7 j : disponibilité, volumes, pic de débit, RSSI moyen et minimal, et tous les incidents en liste horodatée.

Speed test

Débit

Two buttons — local network and Internet. Download, upload, latency min/avg/max, jitter and loss, with the history of previous runs.

Deux boutons — réseau interne et Internet. Descendant, montant, latence min/moy/max, gigue et perte, avec l'historique des tests précédents.

Settings

Réglages

Sampling rate, retention, probe host and port, outage threshold, test URLs, duration and parallelism, CSV export and data wipe.

Cadence d'échantillonnage, rétention, hôte et port sondes, seuil de coupure, URL des tests, durée et parallélisme, export CSV et effacement.

Why the numbers can be trusted

Pourquoi les chiffres sont fiables

Measuring a radio link from a phone is full of traps. These are the ones the app goes out of its way to avoid.

Mesurer une liaison radio depuis un téléphone est plein de pièges. Voici ceux que l'application s'attache à éviter.

Everything goes through the Wi-Fi interface

Tout passe par l'interface Wi-Fi

Probes and speed tests open their connections on the Wi-Fi Network object explicitly. Without that, Android can route the measurement over mobile data and the result means nothing at all.

Sondes et tests de débit ouvrent leurs connexions sur l'objet Network du Wi-Fi, explicitement. Sans cela, Android peut router la mesure vers les données mobiles et le résultat ne veut plus rien dire.

Several streams, not one

Plusieurs flux, pas un seul

Tests run four parallel TCP streams by default: a single stream plateaus well below a modern Wi-Fi link because of the congestion window. The first 1.5 seconds are excluded so slow-start does not drag the average down.

Les tests utilisent quatre flux TCP parallèles par défaut : un flux unique plafonne bien en dessous d'un lien Wi-Fi moderne à cause de la fenêtre de congestion. Les 1,5 premières secondes sont exclues pour ne pas compter le démarrage lent.

The dashboard rate is not a speed test

Le débit du tableau de bord n'est pas un test

It comes from the interface counters and reflects what the device actually exchanges, without saturating the link. To learn the capacity of the link, you run a test — the distinction is kept explicit.

Il vient des compteurs de l'interface et reflète ce que l'appareil échange réellement, sans saturer le lien. Pour connaître la capacité, on lance un test — la distinction reste explicite.

No inflated throughput

Pas de débit gonflé

The upload payload is pseudo-random and Accept-Encoding: identity is forced on download: compression anywhere along the path would otherwise inflate the figure.

La charge d'envoi est pseudo-aléatoire et Accept-Encoding: identity est imposé en réception : une compression sur le trajet gonflerait sinon le chiffre.

An outage is a failed probe

Une coupure, c'est une sonde en échec

Loss of Internet is declared on a configurable TCP probe rather than on Android's own verdict, which can oscillate. A stable, explicit criterion — and you can point it wherever you like.

La perte d'Internet est déclarée sur une sonde TCP configurable plutôt que sur le verdict d'Android, qui peut osciller. Un critère stable et explicite — et vous choisissez la cible.

Roaming logged separately

L'itinérance consignée à part

Same SSID, different BSSID: a change of access point is recorded as its own event. On a mesh or a multi-AP site, that is often the answer to “why did the call drop just there?”.

Même SSID, BSSID différent : un changement de borne est enregistré comme son propre événement. Sur un maillage ou un site multi-bornes, c'est souvent la réponse au « pourquoi ça a coupé juste là ? ».

What the app needs

Ce dont l'application a besoin

Android 8.0 (API 26) or later. 8.0 (API 26) ou supérieur.
LocationLocalisation Permission and system location switched on — on every Android version. Without it Android returns <unknown ssid> and hides the BSSID, so neither the network nor a change of access point can be identified. It is an Android restriction, not a choice: no position is ever stored or sent. Autorisation et localisation système active — sur toutes les versions d'Android. Sans elle, Android renvoie <unknown ssid> et masque le BSSID : impossible d'identifier le réseau ni un changement de borne. C'est une contrainte d'Android, pas un choix : aucune position n'est enregistrée ni transmise.
NotificationsNotifications For the permanent notification of the measuring service. Pour la notification permanente du service de mesure.
BatteryBatterie For a campaign of several hours, exclude the app from battery optimisation — the button is in the Settings tab. Pour une campagne de plusieurs heures, retirez l'application de l'optimisation de batterie — le bouton est dans l'onglet Réglages.
LAN testTest interne Optional. The Internet test works out of the box. The local test needs a machine on your network to serve and absorb traffic — a static file on a NAS is enough. Run it on a wired machine, otherwise you are measuring its radio link, not the phone's. Optionnel. Le test Internet fonctionne sans rien configurer. Le test interne demande une machine du réseau capable de servir et absorber du trafic — un fichier statique sur un NAS suffit. Lancez-la en Ethernet, sinon c'est sa liaison radio que vous mesurez, pas celle du téléphone.

Installing outside the Play Store

This APK is distributed directly, not through the Play Store. Android will ask you to allow installation from your browser the first time — the prompt appears on its own when you open the downloaded file.

The build is signed with a development key. It installs and runs normally, but it is not a release signature: a future version signed with a production key will not install over it. You will have to uninstall this one first, losing the data it has collected.

Installer hors du Play Store

Cet APK est diffusé directement, pas via le Play Store. Android vous demandera d'autoriser l'installation depuis votre navigateur la première fois — l'invite apparaît d'elle-même à l'ouverture du fichier téléchargé.

Le build est signé avec une clé de développement. Il s'installe et fonctionne normalement, mais ce n'est pas une signature de production : une version future signée avec une clé définitive ne s'installera pas par-dessus. Il faudra désinstaller celle-ci au préalable, et perdre les données qu'elle a collectées.

Get WifiMonitor

Obtenir WifiMonitor

Free, no account, no ads, no telemetry. Your measurements stay on your phone.

Gratuit, sans compte, sans publicité, sans télémétrie. Vos mesures restent sur votre téléphone.

Android APK
Android 8.0 and later — all architectures Android 8.0 et supérieur — toutes architectures
Download the APKTélécharger l'APK
1.2 · 1,4 Mo · 2026-09-18 · fr.vallat.wifimonitor SHA-256 34fff9c7d284af7d299b6e7d3513a238cd075dadac0a15991fa5158e3102ad6e

Check the SHA-256 above if you want to confirm the file you downloaded is the one we published.

Vérifiez l'empreinte SHA-256 ci-dessus si vous souhaitez confirmer que le fichier téléchargé est bien celui que nous avons publié.

See all our tools Voir tous nos outils