nesdoctor — checks whether this machine can host a Nestri box,
and measures what your connection actually does under load.
Nothing is uploaded. There is no server to upload to: the network
test talks to Cloudflare's public speed-test sink and to 1.1.1.1,
neither of which is ours. The output is a line on your terminal that
you may choose to paste somewhere.
Download the file for your platform, verify it against
SHA256SUMS, and run it. On macOS and Linux you will need
chmod +x first. Source is in apps/nesdoctor.
The Intel macOS binary is cross-compiled and is the one target CI
cannot execute to test. Every other binary here was run by the
workflow that built it.
The number worth running it for is added latency under load.
Everybody knows their download speed; almost nobody has seen this
one, and for anything interactive it is the figure that decides it.
What's Changed
- 🐛 fix(server): Remove
xargsfrom startup.sh by @pure5665 in #73 - 🔨 build(deps): Bump moq-server from
4ad3c77to1230cd6by @dependabot[bot] in #71 - 🐛 fix: Rename
netristonestriby @wanjohiryan in #78 - 🐛 fix(server): Replace netris with nestri in supervisord.conf by @wanjohiryan in #80
- 🐛 fix: Delete
.scripts/supervisord.ddirectory by @wanjohiryan in #81 - 🐛 fix(server): Fix startup aswell change supervisord's username to use nestri by @pure5665 in #82
- 🐛 fix(autolabeller): Use
GITHUB_TOKENfor autolabelling by @wanjohiryan in #87 - 🐛 fix(autolabeller): Use GITHUB_TOKEN for adding labels too by @wanjohiryan in #88
- 🐛 fix(labeler): Use remote config by @wanjohiryan in #89
- 🐛 fix(base): Use meson for gpu-screen-recorder by @DatCaptainHorse in #83
- ⚒️ build(deps): Bump moq-server from
a6b1d2btoaedb284by @dependabot[bot] in #90 - ⚒️ build(deps): Bump docker/build-push-action from 5 to 6 by @dependabot[bot] in #86
- ✨ feat: Add nestri cli by @wanjohiryan in #79
- ✨ feat(server): Add Intel/AMD GPU support by @DatCaptainHorse in #84
- 🐛 fix(base): Device selection patch for gpu-screen-recorder by @DatCaptainHorse in #93
- ✨ feat: [MAJOR] Rebrand by @wanjohiryan in #101
- Create installer script. by @ejcupcake in #100
- ✨ feat: Add qwik-react by @wanjohiryan in #103
- ✨ feat: Add support for MDX by @wanjohiryan in #104
- ✨ feat: Add
wwwto cloudflare pages by @wanjohiryan in #105 - ✨ feat: Add markdown support plus
/blogby @wanjohiryan in #107 - ✨ feat: Add api by @wanjohiryan in #112
- ✨ feat: Add /home by @wanjohiryan in #111
- ✨ feat: Host a relay on Hetzner by @wanjohiryan in #114
- Documentation for Nestri by @victorpahuus in #116
- Fixed Nuxt Documentation build + added installation steps by @victorpahuus in #120
- ✨ feat: Add package docker-to-rootfs by @wanjohiryan in #121
- docs: Update README by @wanjohiryan in #122
- ✨feat: Updated Documentation by @victorpahuus in #127
- ✨ feat: Add streaming support by @wanjohiryan in #125
- feat: Custom gst webrtc signaller, runtime GPU driver package install and more by @DatCaptainHorse in #140
- ✨ feat: Add CI for container by @wanjohiryan in #141
- 🐛 fix: Cache the runner image to reduce build time by @wanjohiryan in #143
- ✨ feat: Minor changes to the frontend by @wanjohiryan in #145
- Updated the Nestri Node documentation by @victorpahuus in #147
- ⭐ feat(runner): Add steam by @wanjohiryan in #148
- 🐜 fix(ci): Fix scheduled runners not working by @wanjohiryan in #149
- ✨ feat: Add auth flow by @wanjohiryan in #146
- ⭐feat: Add more API endpoints by @wanjohiryan in #150
- 🤖 build(deps): Bump golang.org/x/crypto from 0.29.0 to 0.31.0 in /packages/relay by @dependabot[bot] in #151
- ⭐feat: Add a websocket party by @wanjohiryan in #152
- ⭐feat(auth): Update the authentication UI by @wanjohiryan in #153
- ⭐ feat(www): Add the home page UI by @wanjohiryan in #155
- ⭐ feat(www): Finish up on the UI components by @wanjohiryan in #158
- ⭐ feat: Connect the frontend to the API by @wanjohiryan in #160
- ⭐feat(www): Add api docs by @wanjohiryan in #161
- 🐜 fix(runner): dbus directory and mesa install by @DatCaptainHorse in #163
- ⭐ feat(runner): Add ludusavi backups by @wanjohiryan in #166
- 🐜 fix(runner): Fix Pacman failing to install packages on Amazon Linux 2 by @wanjohiryan in #167
- 🐜 fix(scripts): Use class codes to check for lspci GPU devices by @DatCaptainHorse in #168
- ⭐ feat: protobuf input messaging by @AquaWolf in #165
- ⭐ feat: Add protobuf by @wanjohiryan in #171
- 🐜 fix: a silly thing by @DatCaptainHorse in #172
- ⭐ feat(scripts): Auto-launch Steam by @DatCaptainHorse in #173
- ⚡ perf(runner): Reduce CI buildtimes by @wanjohiryan in #174
- 🐜 fix(CI): Caching fixes and improvements by @DatCaptainHorse in #176
- 🐜 fix(runner): Use proper directory by @DatCaptainHorse in #177
- 🐜 fix(runner): gst-wayland-display directory fix by @DatCaptainHorse in #178
- 🐜 fix(runner): Add missing source copy for gst-wayland-display by @DatCaptainHorse in #179
- 🐜 fix(runner): Workaround for NVIDIA driver issue by @DatCaptainHorse in #180
- 🧹 chore: Add CODEOWNERS by @wanjohiryan in #182
- ⭐ feat: Update website, API, and infra by @wanjohiryan in #164
- ⭐ feat(runner): DMA-BUF support (for NVIDIA) by @DatCaptainHorse in #181
- 🐜 fix(www): Fix GPU lines on iOS by @wanjohiryan in #183
- ⭐ feat: Aggregated mouse movements by @AquaWolf in #185
- build(deps): bump golang.org/x/net from 0.27.0 to 0.33.0 in /packages/maitred in the go_modules group across 1 directory by @dependabot[bot] in #190
- build(deps): bump openssl from 0.10.69 to 0.10.71 in /packages/server in the cargo group across 1 directory by @dependabot[bot] in #191
- build(deps): bump the npm_and_yarn group across 2 directories with 3 updates by @dependabot[bot] in #192
- 🐜 fix(runner): Workarounds for NVIDIA drivers by @DatCaptainHorse in #188
- ⭐ feat(infra): Update infra and add support for teams to SST by @wanjohiryan in #186
- build(deps-dev): bump vite from 5.4.10 to 5.4.12 in /packages/www in the npm_and_yarn group across 1 directory by @dependabot[bot] in #195
- feat(runner): Rust updates and improvements by @DatCaptainHorse in #196
- 🐜 fix: Make sure the db uses the same name by @wanjohiryan in #199
- 🐜 fix(www): Error
Missing "./400.css" specifier in "@fontsource/geist-mono"by @wanjohiryan in #201 - ⭐ feat(relay): Port muxing and TLS by @DatCaptainHorse in #197
- 🐜 fix(db): Fix database state issues by @wanjohiryan in #203
- 🐜 fix(db): Migrate to Neon org account by @wanjohiryan in #204
- ⭐ feat(www): Finish up on the onboarding by @wanjohiryan in #202
- build(deps): bump ring from 0.17.11 to 0.17.13 in /packages/server in the cargo group across 1 directory by @dependabot[bot] in #205
- 🧹 chore(www): Update the onboarding by @wanjohiryan in #207
- 🐜 fix: Fix dynamodb errors when trying to authenticate by @wanjohiryan in #208
- build(deps-dev): bump nuxt from 3.15.4 to 3.16.1 in /apps/docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #211
- ⭐ feat(www): Finish up on the onboarding by @wanjohiryan in #210
- ⭐ feat(ci): Deploy nestri landing page by @wanjohiryan in #214
- 🏇 ci(www): Test whether it is working by @wanjohiryan in #215
- 🐜 fix(ci): Fix issue where main does not deploy to prod by @wanjohiryan in #216
- 🏇🏾ci(docs): Deploy docs to cloudflare by @wanjohiryan in #217
- ⭐feat(infra): Use a shared VPC by @wanjohiryan in #218
- 🐜 fix(infra): Make sure all stages are in sync by @wanjohiryan in #219
- 🧹 chore: Use simpler PR template by @wanjohiryan in #220
- 🐜 fix(www): Change CTA for now by @wanjohiryan in #223
- build(deps): bump vite from 6.2.2 to 6.2.3 in /apps/docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #213
- build(deps): bump the npm_and_yarn group across 3 directories with 1 update by @dependabot[bot] in #224
- ⭐ feat(maitred): Update maitred - hookup to the API by @wanjohiryan in #198
- build(deps): bump the npm_and_yarn group across 3 directories with 2 updates by @dependabot[bot] in #229
- ⭐ feat(dependabot): Put a leash on it by @wanjohiryan in #231
- build(deps-dev): bump @nuxt/devtools from 1.7.0 to 2.3.2 in /apps/docs by @dependabot[bot] in #256
- 🐜 fix(dependabot): Remove the goddamn file by @wanjohiryan in #257
- ⭐ feat(www): Add logic to the homepage and Steam integration by @wanjohiryan in #258
- ⭐ feat(runner): Fixes and improvements by @DatCaptainHorse in #259
- ⭐ feat(api): Connect Steam to main user account by @wanjohiryan in #262
- build(deps): bump the npm_and_yarn group across 3 directories with 1 update by @dependabot[bot] in #260
- 🐜 fix: Remove Steam account info repetition by @wanjohiryan in #263
- build(deps): bump golang.org/x/net from 0.34.0 to 0.38.0 in /packages/maitred in the go_modules group across 1 directory by @dependabot[bot] in #266
- ⭐ feat(api): Add payments with Polar.sh by @wanjohiryan in #264
- 🐜 fix: Fix an issue where ts-server is taking forever to load by @wanjohiryan in #272
- ⭐ feat: New account system with improved team management by @wanjohiryan in #273
- ⭐feat: Add Steam account linking with team creation by @wanjohiryan in #274
- ⭐ feat: Expand zero-sync schema with users, teams, and Steam integration by @wanjohiryan in #275
- ⭐ feat: Add Games by @wanjohiryan in #276
- ⭐feat: Implement Game Image Support with Metadata & Schema Updates by @wanjohiryan in #277
- ⭐ feat(core): Implement Steam library sync with metadata extraction and image processing by @wanjohiryan in #278
- 🐜 fix(runner): Improve NVIDIA driver handling, switch to gamescope by @DatCaptainHorse in #279
- 🐜 fix(zero): Fix zero throwing error about tables being undefined by @wanjohiryan in #281
- ⭐ feat(runner): DMA-BUF support for Intel/AMD GPUs by @DatCaptainHorse in #283
- ⭐feat(runner): Improve robustness and argument handling by @DatCaptainHorse in #285
- 🔄 refactor(steam): Migrate to Steam OpenID authentication and official Web API by @wanjohiryan in #282
- 🐜 fix(db): Remove all team associations by @wanjohiryan in #288
- 🐜 fix(zero): Remove team and members schemas by @wanjohiryan in #289
- ⭐ feat: Upgrade to asynchronous event bus with retry queue and backoff strategy by @wanjohiryan in #290
- ⭐ feat: Migrate from WebSocket to libp2p for peer-to-peer connectivity by @DatCaptainHorse in #286
- ⭐ feat(infra): Migrate to serverless Lambda architecture by @wanjohiryan in #291
- 📖 docs: Update README.md by @AquaWolf in #189
- ⭐ feat(runner): More runner improvements by @DatCaptainHorse in #294
- build(deps-dev): bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #297
- ⭐ feat: Standalone play site by @DatCaptainHorse in #298
- feat(runner): Container detection and handling, video bit-depth flags and script updates by @DatCaptainHorse in #303
- feat(play-standalone): Add PEER_URL env variable by @DatCaptainHorse in #302
- feat: Controller support, performance enchancements, multi-stage images, fixes by @DatCaptainHorse in #304
- feat: Fully use protobuf, fix controller issues and cleanup by @DatCaptainHorse in #305
- feat: Runner image variants, CI improvements by @DatCaptainHorse in #306
- feat(build): borealis-style multi-stage rootfs for the open guest components by @neskaal1 in #309
- fix(ci): the web job has been failing on two separate bugs by @wanjohiryan in #311
- feat(nesdoctor): a host readiness checker that measures instead of asking by @wanjohiryan in #310
- fix: nesdoctor.json was committed to a public repository by @wanjohiryan in #312
New Contributors
- @pure5665 made their first contribution in #73
- @ejcupcake made their first contribution in #100
- @victorpahuus made their first contribution in #116
- @neskaal1 made their first contribution in #309
Full Changelog: v0.2.0...nesdoctor-v0.1.0