Downloads

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

Windows 10 / 11 (x64)
Linux x86_64 (AppImage)
macOS 11+ (Apple Silicon & Intel)
Android 8.0+ (arm64)
🐳Docker — run as a server on NAS, homelab, or any Linux host
OpenWRT (coming soon) — run as a headless daemon on your router

🐳 Docker / NAS Install

Run a LANSpeed server on your NAS or any Linux host. Access the live status via Web UI.

Ports

PortPurposeEnv var
15201Speed test server (TCP)LANSPEED_PORT
15280Web status UI (HTTP)LANSPEED_WEB_PORT
⚠ Host network required for auto-discovery. mDNS multicast cannot cross NAT. Without host networking, phones and desktops won't auto-discover the server. Disable mDNS (LANSPEED_MDNS=0) and use Direct Connect if you prefer bridge mode.

# 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.

  1. 1Install LANSpeed on two devices connected to the same LAN (wired is ideal).
  2. 2Launch the app on both devices. Each device automatically starts a server on port 15201.
  3. 3On the device you want to test from, wait for the other device to appear in the "Peers" list (usually within a few seconds).
  4. 4Click the peer, choose a test duration (10s is good for a quick check; 30s for more stable averages), then tap "Start Test".
  5. 5View upload speed, download speed, latency, and jitter in the results. Save to history for comparison.
Expected on gigabit wired:

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.

  1. 1Run LANSpeed on a wired PC or server (this will be the reference point).
  2. 2Install LANSpeed on your phone or WiFi laptop. Make sure both devices are on the same network.
  3. 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.
  4. 4Start the test from the WiFi device.
  5. 5Move around the room or house and repeat the test to find WiFi dead zones or weak signal areas.
Expected on WiFi:

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.