Progressive Web App · Works Offline

MAP
YOUR
SIGNAL
WORLD

Walk through your space. As you move, WiFi Mapper 3D triangulates every router's exact position — above, below, and around you — painting a living 3D map of invisible signals.

3D
Signal Map
Networks
0$
Free Forever
NETS FOUND 07
READINGS 142
ACCURACY ±1.8m
Tech Stack
Geolocation API DeviceMotion API Network Information API Canvas 2D / WebGL Service Workers Web App Manifest Weighted Centroid Algorithm RSSI Trilateration Free-Space Path Loss Model Geolocation API DeviceMotion API Network Information API Canvas 2D / WebGL Service Workers Web App Manifest Weighted Centroid Algorithm RSSI Trilateration Free-Space Path Loss Model
Process

HOW IT
WORKS

01
Scan Networks
The app continuously polls nearby WiFi networks, recording each one's signal strength (RSSI in dBm) as you move through your environment.
Network Info API
02
Track Your Position
GPS coordinates are captured when available. In GPS-denied environments, device accelerometer and compass data estimate your movement with dead reckoning.
Geolocation + DeviceMotion
03
Tag Your Floor
Manually set your floor level as you move between stories. Each floor adds 3m to the Z axis, allowing routers in apartments above and below to be accurately placed in 3D space.
Floor System
04
Estimate & Render
A weighted centroid algorithm computes each router's most probable position. More readings from different angles = higher confidence. The 3D canvas updates in real time.
Trilateration Math
// Weighted Centroid Algorithm
function estimatePosition(readings) {
let wx = 0, wy = 0, wz = 0, W = 0

// Convert dBm → linear power
for (const r of readings) {
const w = Math.pow(10, r.rssi / 10)
wx += r.pos.x * w
wy += r.pos.y * w
wz += r.pos.z * w
W += w
}

// Return weighted average
return {
x: wx / W,
y: wy / W,
z: wz / W,
confidence: Math.min(1, readings.length / 20)
}
}

// Stronger signal = higher weight
// More readings = higher confidence
// Walk around for best results ↑

PACKED
FEATURES

Everything you need to understand your wireless environment — from the basement to the penthouse. Built entirely on open web APIs, no installation required.

🗺️
Live 3D Rendering
Interactive 3D canvas with drag-to-rotate, pinch-to-zoom, and preset camera views — top, side, and free orbit.
📡
Signal Strength Viz
Color-coded signal dots (green → red) with glowing halos proportional to confidence. Drop lines connect routers to their estimated floor.
🏢
Multi-Floor Support
Tap + / − to set your current floor. Each level adds 3m on the Z axis, mapping routers in apartments above and below.
🛰️
GPS + Motion Fusion
Uses high-accuracy GPS when available, falling back to accelerometer-based dead reckoning so it works indoors too.
📶
Network Scanner
Real-time list of all detected networks with dBm readings, signal bars, and mapping status badges.
📲
Installable PWA
Install to your home screen like a native app. Works offline via service worker. No App Store, no permissions friction.
FL +2 · +6m
2 routers
FL +1 · +3m
3 routers
FL 0 · 0m ◉
You are here
FL −1 · −3m
1 router

ROUTERS
ABOVE &
BELOW

Vertical Layering
Each floor gets its own grid plane in 3D space, 3 meters apart. Signals from multiple levels are separated visually.
Signal Bleed-Through
Routers above and below you will appear in your scan list with lower signal — the app maps them to the correct Z layer.
🎯
Confidence Rings
Each estimated router position shows a partial confidence ring that fills as you gather more readings from varied angles.
Free · Open · Installable

START
MAPPING
YOUR SIGNALS

No sign-up. No app store. Just open it in your browser and start walking.

⬡  Open WiFi Mapper 3D Learn more ↑
Tap "Add to Home Screen" in your browser to install as an app