SignalMetrics
by Geek Fix · a field tool for installers

WiFi coverage testing that talks installer.

SignalMetrics turns your Android phone into a proper site-survey instrument. Walk the property, tap TEST at each spot, and you get a hard number — not a "bars" cartoon — for every corner of the house. When you leave, the customer gets a branded PDF report they can hand to their ISP.

No accounts. No cloud. Free to use — on your own jobs, personal or professional. Everything stays on the device.

Get it on Google PlayFree to useNow available on Google Play · Android
Cloudflare edge Native LAN scan 100% local Branded PDF
SignalMetrics test-results screen grading a spot Excellent at −45 dBm with a PASS badge, 865.6 Mbps down and 92.9 Mbps up both passing their targets, ping 42 ms and jitter 8 ms.
Cloudflare-edge speed engine·Native Kotlin LAN scanner·Per-property pass/fail targets·Zero cloud, zero analytics
What it's for

Built around one honest structure — Property → Access Point → Test Spot.

Most WiFi problems get diagnosed with a shrug and a "yeah looks fine over here". SignalMetrics fixes that. A full house survey is organised, repeatable, and quotable — every time.

Prove a coverage gap

Walk the property once, hand the customer the number in every room, quote the mesh upgrade or extra AP with evidence.

Verify a fresh install

Every spot hits the customer's paid-for speeds — not just next to the router. Sign-off has an audit trail.

Investigate a slow-WiFi callback

Turn up, tap TEST at the four rooms they complained about, see the pattern in ten minutes flat.

Hand the customer evidence

Professional PDF with speeds, spots and pass/fail marks for every room — signed off before you leave the driveway.

Core features

Every feature earned its place on a real job.

The whole network on the report — not just what answers

Adopted Omada and UniFi access points go quiet the moment a controller takes over — and vanish from an ordinary scan. Record each one once, with its IP, and it lands on the survey report as installed hardware whether the live scan sees it or not. The gear that doesn't answer is exactly the gear a lesser tool forgets — so your customer's report shows the complete estate, not a partial list.

Speed and signal, graded separately

A fast download in a room with a weak signal isn't a good result — it's one that collapses the moment a door closes. So tests show a Speed grade and a Signal grade side by side: you see exactly which one is holding a room back, instead of one number that hides the reason. A weak signal still pulls the grade down — a room can't rate better than the signal honestly supports.

Cloudflare-edge speed testing

Download and upload measured directly against Cloudflare's global edge, with min / max / median tracking, ping, jitter, and a live sparkline while the test runs.

Native WiFi detection

Auto-detects the SSID, BSSID, band (2.4 / 5 / 6 GHz), gateway IP, DHCP lease, and RSSI in dBm on every test — no manual entry, no guessing. Uses a patched native WiFi module for the values Android normally hides.

Per-property pass / fail targets

Set three sliders for each customer — Download (25–1000 Mbps), Upload (5–500 Mbps), Ping (10–500 ms). Every test at that property is graded against those thresholds instantly, with a PASS / N-of-3 badge on each spot.

At-a-glance property health

Every property and access-point card carries a subtle colour tint reflecting its worst recent test. Green means every spot is hitting target; orange means marginal; red means something needs fixing before you leave.

Full network device scan

A proper LAN sweep, not a curiosity feature. Custom Kotlin engine fans out ICMP + TCP across the /24 in parallel (about 2 seconds), then merges with UDP discovery (Omada ECSP JSON + Ubiquiti TLV), mDNS/Bonjour, SSDP and HTTP fingerprinting.

Per-device detail & vendor labelling

Every device gets flagged for pingable / has-website / has-Bonjour / has-UPnP / is-gateway / open-ports. TP-Link Omada, Deco and Archer gear, plus Ubiquiti UniFi and EdgeMax kit, are labelled by model where the network probe returns enough detail — and where it doesn't, your own records fill the gap: enter a manufacturer, or match a device by its IP, and it's labelled on the report regardless. Unknown IoT and end-of-life gear still stand out at a glance.

ISP & Starlink WAN detection

Identifies the likely upstream provider — including Starlink — by matching the connection's public IP against an on-device table of UK ISP and Starlink network ranges. Nothing about the connection leaves the phone. Handy for a quick sanity check that a Starlink install is egressing via SpaceX rather than falling back to a hotspot mid-survey. Shown as a "likely" match, since wholesale and resale mean the billing provider and the routing network can differ.

A photo of every access point you install

Attach one photo to each access-point record — straight from the camera or picked from the gallery — and it appears in the exported PDF handover alongside the AP's name, model, mount location and notes. Proof of workmanship for the customer, and a permanent record of exactly where and how each unit was mounted. Photos are resized and stored locally on the device — never uploaded.

Branded PDF reports

Generate a shareable PDF with the Geek Fix logo, the property address, every spot's speeds and the customer's target thresholds. Send it from the phone via WhatsApp, email or AirDrop — no portal, no waiting for a cloud sync.

See it in the wild

A proper tour — no dashboards.

Everything the app does is one or two taps deep. Below is a real tour, on a real property, from a real install.

SignalMetrics feature graphic headed 'Real-world speed tests.' — the running-test screen showing a live download of 783.9 Mbps with a throughput graph of the last 20 seconds, ping 42 ms and jitter ±8 ms
SignalMetrics feature graphic headed 'A field notebook for every job.' — a property screen listing the equipment recorded on site (data cabinet, router, access points), a last network scan of 36 devices, and a graded test-history entry marked EXCELLENT and PASS
SignalMetrics feature graphic headed 'Every spot graded.' — the grading settings screen showing Excellent, Good, Fair and Poor speed thresholds above a per-band signal-strength cap in dBm for 2.4, 5 and 6 GHz, so a spot cannot grade higher than its signal supports
SignalMetrics feature graphic headed 'Branded reports clients respect.' — a branded PDF report preview headed Geek Fix, showing average speeds, a recorded access point with a photo of the install, and a full network-device list of 36 devices
SignalMetrics feature graphic headed 'Finds more on the network.' — the network-scan screen mid-sweep with 35 devices found, tallied by vendor across TP-Link, Ubiquiti and unknown, each result carrying detection-method chips
SignalMetrics feature graphic headed 'Numbers you can trust.' — the settings screen showing Quick, Standard and Thorough speed-test profiles and an explanation of why its Cloudflare-edge numbers can read lower than Ookla
SignalMetrics feature graphic headed 'Grading you can see.' — the test-results screen grading a spot Excellent at −45 dBm with a PASS badge, 865.6 Mbps down and 92.9 Mbps up, both passing their targets
SignalMetrics feature graphic showing the app's teal signal-ring splash screen under the SignalMetrics wordmark, captioned 'by Geek Fix · TP-Link Silver Partner'
What's new

Introducing the WiFi Analyzer.

Version 4.2.0

See every network around you

A live view of every access point nearby, with signal strength, band and channel, and a clear marker on the one you're connected to. It updates as you move, so you can spot congestion and pick a clean channel on site.

Room and Spot are now optional

Save a test with as much or as little detail as the job needs. Room and Spot are no longer required, so a quick check doesn't become a form-filling exercise when you're working at pace.

WiFi refresh in one tap

The pre-test WiFi refresh now opens as a panel where you are, instead of sending you out to Settings and back. One tap, then straight into the test.

Sharper scans under the hood

A refreshed ISP database and clearer identification of network equipment on scans, so a survey names more of what it finds instead of leaving you to work it out afterwards.

Plus a range of fixes and refinements across the app.

How we measure

Why our numbers look different — and why they matter more

We measure a single sustained connection — the way you actually use the internet — not the peak-burst number other apps chase.

When you actually use the internet — loading a website, joining a game server, connecting to your bank — your device makes one connection and holds it. That's what we measure: a single, sustained connection, run the same way every time, against the same server. It's a real-world reading of what one connection reliably gets in that spot.

Speed-test apps like Ookla and Fast do something different on purpose. They pick the nearest, fastest server and open several connections at once to show the absolute peak your line can hit. That's a genuinely useful number — it's the top of what your line can do — but it isn't what a single real connection experiences day to day.

The sites and services you use don't care about your line's maximum burst. They care whether one connection stays fast and stable. That's exactly what we test — which is why our numbers read lower than a peak-speed app, and why, for a survey you're handing a client, they matter more.

Why it's different

From every other speed-test app on the store.

Built by an installer, for installers

Every feature earned its place on a real job. If it isn't useful on-site, it isn't in the app.

No account, no login, no server

Faster to launch, works in a Faraday-cage flat, and keeps customer data off other people's computers.

Cloudflare-grade speed test

Direct timed fetch/upload against Cloudflare's edge for trustworthy, real-world numbers — no telemetry leakage.

Native LAN scanner, not a script

Kotlin with proper coroutines so a full /24 completes while you're still walking to the next room.

Privacy-first by default

No analytics SDK. No crash reporter phoning home. No login. A customer's WiFi topology is their business.

Every measurement stays on your phone.

No account. No cloud. No analytics SDK. No crash reporter phoning home. Uninstall SignalMetrics and every property, every test, every scan goes with it. A customer's WiFi topology is their business — not ours, not anyone else's.

Who it's for

People whose day involves walking around holding a phone.

Independent WiFi / smart-home installers

Prove coverage before and after every install.

IT consultants

Quick on-site audits for SMEs and home offices.

Landlords and property managers

Validate a mesh upgrade actually reached the loft conversion.

Anyone doing enough WiFi work

That walking around holding your phone is already part of the job.

Under the hood

For the tech-curious.

  • Built with Expo (React Native) — one codebase, native performance where it matters.
  • Custom native Expo module (NetScan) written in Kotlin, using coroutines + Semaphore for bounded concurrency so a Pixel doesn't thermally throttle mid-scan.
  • Speed engine hand-rolled against Cloudflare's /__down and /__up endpoints using Cloudflare's own per-request timed methodology — reporting sustained single-edge throughput, not an inflated headline peak.
  • Zero third-party analytics or crash-reporting SDKs.
  • Local SQLite for structured storage — no leaky AsyncStorage blobs.
FAQ

Things people ask before they hit install.

Does the app upload my customer's data anywhere?
No. Every measurement, scan, and PDF is stored locally on the phone you tested with. Uninstall the app and the data is gone.
Why are your speeds lower than Ookla or Fast?
On purpose — and it's the whole point of a survey tool. Ookla and Fast are built to show the peak your line can hit: they pick the nearest, fastest server and open several connections at once. That's a fair measure of your line's ceiling, but no single website, app or service actually connects that way. We measure the opposite: one sustained connection, run identically every time, against the same server — exactly how your phone, a game server or your bank connects in the real world. A lower, honest, repeatable number tells you what a room will actually deliver to a real device. That's what belongs on a survey report, not a best-case headline.
Do I need to be online for it to work?
Only for the speed test itself (that's what it's measuring). Everything else — device scanning, PDF export, viewing past tests, adjusting targets — works fully offline.
Which routers can the scanner identify?
Any device that speaks TCP, ICMP, mDNS/Bonjour, or SSDP. TP-Link Omada, Ubiquiti UniFi, HomeKit devices, printers, IP cameras, smart TVs, IoT sensors — anything with an IP and half a stack.
Can I export the report as anything other than PDF?
Currently PDF only, sized to A4 with the Geek Fix logo. Ask if you want CSV or JSON export.

Now available on Google Play.

Free to use on your own work, personal or professional — no subscription, no in-app purchases. The app itself stays ours: no reselling or rebranding it without a word with us. Want it under your own branding? A rebrandable edition for installers is on the way — email us for early access. And if you just want to say thanks — book Geek Fix for your next WiFi install.

Android · Google Play
GeekFix

Independent WiFi & network specialists serving homes and businesses across Yorkshire and beyond since 2013.

Enhanced DBS checked — every engineer, kept current via the DBS Update Service. The kind of people you're happy to leave alone with the router and the biscuit tin.

Visit

  • Knaresborough
  • North Yorkshire · HG5
  • United Kingdom

Social

© 2026 Geek Fix · VAT Reg No. 402 5724 28