LANSpeed
Fast, accurate LAN speed testing — no cables, no config.
v0.1.4
Downloads
sudo xattr -cr /Applications/LANSpeed.appOr: right-click the app → Open → click Open again.
Windows 10 / 11 (x64) · macOS 11+ · Linux x86_64 · Android 8.0+ (arm64) · v0.1.4
Features
Auto Discovery
Automatically finds peers on your local network
Speed Test
Full-duplex speed test with real-time chart
Latency Test
Round-trip latency with min/avg/max/jitter
History
Saves all test results with CSV export
System Requirements
🐳 Docker / NAS Install
Run a LANSpeed server on your NAS or any Linux host. Access the live status via Web UI.
Ports
| Port | Purpose | Env var |
|---|---|---|
| 15201 | Speed test server (TCP) | LANSPEED_PORT |
| 15280 | Web status UI (HTTP) | LANSPEED_WEB_PORT |
# docker-compose.yml
services:
lanspeed:
image: bitinggoatsoft/lanspeed:latest
restart: unless-stopped
network_mode: host # required for mDNS auto-discovery
environment:
- LANSPEED_PORT=15201 # speed test port
- LANSPEED_WEB_PORT=15280 # web UI port
- LANSPEED_MDNS=1 # 0 to disable, use Direct Connect instead# start
docker compose up -d
# or one-liner
docker run -d --name lanspeed --network host \ --restart unless-stopped \ -e LANSPEED_PORT=15201 \ -e LANSPEED_WEB_PORT=15280 \ bitinggoatsoft/lanspeed:latest
# Web UI
http://<your-nas-ip>:15280
📦 QNAP / Synology setup
In your NAS container manager (Container Station / Docker), set Network Mode to "Host" and configure ports via environment variables.
If host networking is unavailable, use Direct Connect in the app with your NAS IP and port 15201.
How to Use
🏠 Homelab / Wired LAN
Benchmark your network infrastructure — switches, cables, NAS, and servers.
- 1Install LANSpeed on two devices connected to the same LAN (wired is ideal).
- 2Launch the app on both devices. Each device automatically starts a server on port 15201.
- 3On the device you want to test from, wait for the other device to appear in the "Peers" list (usually within a few seconds).
- 4Click the peer, choose a test duration (10s is good for a quick check; 30s for more stable averages), then tap "Start Test".
- 5View upload speed, download speed, latency, and jitter in the results. Save to history for comparison.
On a healthy gigabit wired network, expect 900–950 Mbps upload and download (close to symmetrical). Lower speeds may indicate a cable issue, a slow switch port, or a network bottleneck. Latency should be under 1 ms.
💡 Test with different duration (e.g. 30s) for more stable averages on busy networks.
💡 If speeds are unexpectedly low, try a different cable or switch port to isolate the issue.
💡 Use Direct Connect (enter IP manually) if your devices are on different subnets or mDNS discovery is blocked.
📶 WiFi Connection Testing
Measure real WiFi throughput, find weak spots, and compare bands.
- 1Run LANSpeed on a wired PC or server (this will be the reference point).
- 2Install LANSpeed on your phone or WiFi laptop. Make sure both devices are on the same network.
- 3On the WiFi device, wait for the wired PC to appear in the peer list. If it doesn't appear, use Direct Connect and enter the wired PC's IP address.
- 4Start the test from the WiFi device.
- 5Move around the room or house and repeat the test to find WiFi dead zones or weak signal areas.
WiFi upload (device sending) is typically 20–30% lower than download — this is normal. WiFi is half-duplex, and the upload direction competes with ACK traffic. Download (wired PC → WiFi device) will be higher. A WiFi 6 phone at close range can reach 800–1800 Mbps download; at room distance, 400–800 Mbps is typical.
💡 Test at different distances from the router to map your WiFi coverage.
💡 Compare 2.4 GHz vs 5 GHz bands by connecting to each and running the test — 5 GHz should be significantly faster at close range.
💡 Upload being lower than download is expected and not a bug — this is how WiFi half-duplex works.