nesdoctor

Finds out whether this machine could host games for other people, and measures what your connection actually does when it is busy.

macOS & Linux

curl -fsSL https://doctor.nestri.io/install.sh | sh

Windows

powershell -c "irm https://doctor.nestri.io/install.ps1 | iex"

Downloads one binary, verifies its checksum, runs it, deletes it. Installs nothing, needs no admin rights, touches no system directory.

If Windows blocks it

It will, and it is not because of what the program does. SmartScreen refuses any executable that is unsigned and has no download history, and a new release starts from zero history every time. Ours is both, for now.

On the dialog: More infoRun anyway. If that is not a trade you want to make, it is a completely reasonable place to stop — or build it yourself, which takes a minute and needs no trust at all:

git clone --depth 1 https://github.com/nestrilabs/nestri
cd nestri
cargo run --release -p nesdoctor

Every binary is built by GitHub Actions from a tagged commit, never from anyone's machine, and SHA256SUMS is published beside it. That proves the file came from the source you can read; it does not make Windows any happier, which is a separate problem we owe money to fix.

The number worth it

Everybody knows their download speed. Almost nobody has seen how much latency their connection adds when it is busy — and for anything interactive, that is the figure that decides it. A 500 Mbps uplink that queues for 300 ms under load cannot carry a game. A 25 Mbps one with fq_codel can.

It asks four questions at the end and shows you exactly what gets sent before anything is sent. You can also just read the output and close it.