Dukoi
Benchmark your phone

Benchmark your phone

One command measures how many requests a second your phone can serve, how fast it answers and how warm it gets. Share it to see how it compares on dukoi.com/bench.

Run it

Plug the phone in and close other apps you don’t need. Then, from any folder:

$ dukoi bench
Benchmarking a024 (Nothing A024, SM8635, 12 GB, Android 16)

✓ Deployed the bench app
✓ On Wi-Fi            4,544 req/s   p99 13 ms
✓ Through the tunnel  2,800 req/s   p99 21 ms
✓ Hot, after 10 min   2,690 req/s   p99 22 ms   39 °C
✓ Removed the bench app

It takes about 13 minutes. dukoi bench --quick skips the hot test and takes about 3.

What it measures

The bench deploys the notes API as an app called dukoi-bench, adds 20 notes, and loads GET /notes with 50 connections for 60 seconds at a time:

  • On Wi-Fi: straight to the phone. This is what the phone can do by itself.
  • Through the tunnel: through a quick link, the way visitors reach your apps. Your home internet matters here as much as the phone.
  • Hot: after 10 minutes of load, when the phone has warmed up.

Each line shows requests a second, p99 latency (99 in 100 requests answer faster than this) and the battery temperature. The bench app is removed at the end, even if you stop it with Ctrl+C.

Share it

$ dukoi bench --share

After the run, the phone signs the result and the CLI sends it to dukoi.com/bench, where each phone model shows the median of everyone’s runs.

What’s sent: the phone’s maker, model, chip, memory and Android version, the Dukoi and Node versions, and the numbers. Never sent: the phone’s name, your apps, URLs, IP address or anything personal.

A phone can share once an hour.