NewsActus Introducing Racecarnet · Eukleides Kinematics

WifiMonitor

Stop guessing why the Wi-Fi drops. Arretez de deviner pourquoi le Wi-Fi lache.

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 qualite d'une liaison Wi-Fi depuis le telephone lui-meme. Debit et signal en direct, chaque coupure horodatee et chronometree, les changements de borne consignes a part, et de vrais tests de debit multi-flux vers votre reseau 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'ecran Direct : signal, debit 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, debit negocie et instantane, 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.

Fenetres de 1 h, 6 h, 24 h ou 7 j : disponibilite, volumes, pic de debit, RSSI moyen et minimal, et tous les incidents en liste horodatee.

Speed test

Debit

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

Deux boutons — reseau interne et Internet. Descendant, montant, latence min/moy/max, gigue et perte, avec l'historique des tests precedents.

Settings

Reglages

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

Cadence d'echantillonnage, retention, hote et port sondes, seuil de coupure, URL des tests, duree et parallelisme, 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 telephone est plein de pieges. Voici ceux que l'application s'attache a eviter.

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 debit ouvrent leurs connexions sur l'objet Network du Wi-Fi, explicitement. Sans cela, Android peut router la mesure vers les donnees mobiles et le resultat 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 paralleles par defaut : un flux unique plafonne bien en dessous d'un lien Wi-Fi moderne a cause de la fenetre de congestion. Les 1,5 premieres secondes sont exclues pour ne pas compter le demarrage lent.

The dashboard rate is not a speed test

Le debit 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 reflete ce que l'appareil echange reellement, sans saturer le lien. Pour connaitre la capacite, on lance un test — la distinction reste explicite.

No inflated throughput

Pas de debit gonfle

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-aleatoire et Accept-Encoding: identity est impose en reception : une compression sur le trajet gonflerait sinon le chiffre.

An outage is a failed probe

Une coupure, c'est une sonde en echec

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 declaree sur une sonde TCP configurable plutot que sur le verdict d'Android, qui peut osciller. Un critere stable et explicite — et vous choisissez la cible.

Roaming logged separately

L'itinerance consignee a 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?”.

Meme SSID, BSSID different : un changement de borne est enregistre comme son propre evenement. Sur un maillage ou un site multi-bornes, c'est souvent la reponse au « pourquoi ca a coupe juste la ? ».

What the app needs

Ce dont l'application a besoin

Android 8.0 (API 26) or later. 8.0 (API 26) ou superieur.
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 systeme active — sur toutes les versions d'Android. Sans elle, Android renvoie <unknown ssid> et masque le BSSID : impossible d'identifier le reseau ni un changement de borne. C'est une contrainte d'Android, pas un choix : aucune position n'est enregistree 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 Reglages.
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 reseau 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 telephone.

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 diffuse directement, pas via le Play Store. Android vous demandera d'autoriser l'installation depuis votre navigateur la premiere fois — l'invite apparait d'elle-meme a l'ouverture du fichier telecharge.

Le build est signe avec une cle de developpement. Il s'installe et fonctionne normalement, mais ce n'est pas une signature de production : une version future signee avec une cle definitive ne s'installera pas par-dessus. Il faudra desinstaller celle-ci au prealable, et perdre les donnees qu'elle a collectees.

Get WifiMonitor

Obtenir WifiMonitor

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

Gratuit, sans compte, sans publicite, sans telemetrie. Vos mesures restent sur votre telephone.

Android APK
Android 8.0 and later — all architectures Android 8.0 et superieur — toutes architectures
Download the APKTelecharger l'APK
1.0 · 1,4 Mo · 2026-08-24 · fr.vallat.wifimonitor SHA-256 f33e2058837d74b0bb6e3f3382cafe1a5986dc2d159f0a1a4b4d90e6c3ea051a

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

Verifiez l'empreinte SHA-256 ci-dessus si vous souhaitez confirmer que le fichier telecharge est bien celui que nous avons publie.

See all our tools Voir tous nos outils