Stream your Nintendo 3DS to your PC — Windows, macOS and Linux, one app.
A modern, cross-platform remoteplay client for the 3DS (NTR CFW and HzMod), rebuilt from the ground up on Avalonia UI. Successor to RattletraPM's original Snickerstream.
- NTR & HzMod remoteplay — dual-screen NTR, or top-screen HzMod (beta).
- NTR-HR compression formats — the full set: classic JPEG-over-UDP, Uncompressed (UDP), the reliable, retransmitted JPEG (Reliable Stream) / Delta modes for smooth, low-bandwidth streaming, and Lossless (Reliable Stream) / Lossless Delta for artifact-free colour.
- GPU upscaling filters — sharpen and clean the little 3DS picture on your big screen in real time: a Neural (RTX) AI upscaler (a real Real-ESRGAN network via DirectML — Windows), the genuine FSR 1 (EASU+RCAS), xBR / Super-xBR / ScaleFX / MMPX (pixel-art edge smoothing), the Anime4K CNN (Restore→4×) neural filters, and simple Sharp / Lanczos / Lanczos+. Runs on the GPU.
- Live stream view with Stacked / Side-by-side / Top-only / Bottom-only layouts, free rotation, per-screen zoom, gap and scale.
- Per-screen color adjustment — brightness, contrast and saturation, top and bottom independently.
- Ambient glow — an ambilight-style backdrop fed from the live top screen.
- Clean mode & fullscreen — hide all chrome for a borderless, aspect-fitted picture.
- Copy text from the stream (OCR) — marquee-select any region and copy the recognised text, with a dedicated hex mode tuned for dense RNG/HUD readouts.
- Screenshots to a folder of your choice (plus clipboard copy on Windows).
- Find on network — scan the LAN for a 3DS, with optional scan-on-startup, auto-connect and auto-reconnect.
- Quality presets, saved-IP bookmarks, an extensive set of remappable keyboard shortcuts (with on-screen confirmation toasts) and an in-app update check.
| Stream view | Adjust colour | Copy text (OCR) |
|---|---|---|
![]() |
![]() |
![]() |
| Hide UI (clean mode) | Find on network | Shortcuts |
|---|---|---|
![]() |
![]() |
![]() |
Pick your NTR-HR compression format — all six: JPEG Compat, Uncompressed, Reliable Stream (JPEG & Delta), and Lossless (& Delta).
GPU upscaling filters — a Neural (RTX) AI upscaler (Windows), real FSR 1, xBR, Super-xBR, ScaleFX, MMPX and the Anime4K CNN (Restore→4×) neural filters.
- A Nintendo 3DS running NTR-HR or HzMod (see Install below for links and setup).
- The 3DS and PC on the same local network.
- On the PC: nothing extra on Windows. On macOS/Linux, OCR needs a system Tesseract install (see below).
3DSnickerStream only displays the stream — the 3DS itself needs one of these homebrew tools installed and running before it shows up on the network:
- NTR-HR (recommended, actively maintained fork of NTR CFW), or
- HzMod / HorizonMod (beta, top screen only).
Follow that project's own setup instructions to install it, then launch it on the 3DS. Only while it's running there will the 3DS be visible to the Find on network scan below — if the app can't find your 3DS, the most common cause is that NTR/HzMod isn't installed or isn't currently running.
Grab the build for your platform from the Releases page.
| Platform | Download | Run |
|---|---|---|
| Windows | …-win-x64.zip |
Unzip, run 3DSnickerStream.exe. |
| macOS | 3DSnickerStream-mac.zip (Apple Silicon) |
Unzip. First launch: right-click → Open (the build is unsigned). If macOS says the app is "damaged", clear the quarantine flag: xattr -cr 3DSnickerStream.app, then open it. Or just build it locally — no Gatekeeper hassle (also the way to get an Intel build, since the release only ships Apple Silicon). |
| Linux | …-linux-x86_64.AppImage or …-linux-x64.tar.gz |
chmod +x the AppImage and run it, or extract the tarball and run ./3DSnickerStream. |
All builds are self-contained — no .NET runtime install required. macOS builds are unsigned/un-notarized; see BUILD-MACOS.md to build a clean copy yourself in a few minutes.
The "copy text from the stream" feature uses Tesseract. The native engine is bundled on Windows, but on macOS/Linux the app uses your system Tesseract, so install it once:
- macOS:
brew install tesseract - Debian/Ubuntu:
sudo apt install tesseract-ocr - Fedora:
sudo dnf install tesseract
Without it, every other feature still works — OCR simply reports that it needs Tesseract.
# .NET 8 SDK required
dotnet build "Snickerstream.Avalonia" -c Release
dotnet run --project "Snickerstream.Avalonia"
# Self-contained publish for your platform (example: Windows)
dotnet publish "Snickerstream.Avalonia" -c Release -r win-x64 \
--self-contained true -p:PublishSingleFile=true -o publish/win-x64Replace the RID with linux-x64, osx-arm64 or osx-x64 for the other platforms. The
CI workflow builds and packages all four on every push, and drafts a
release on a v* tag; the packaging/ scripts wrap the macOS .app and the Linux AppImage.
Snickerstream.Avalonia/— the cross-platform app (net8.0, Avalonia 11).Snickerstream4Win/— the frozen legacy WPF app, kept for reference only.packaging/— macOS/Linux packaging manifests and scripts.
Built on the shoulders of RattletraPM's original Snickerstream and the NTR/HzMod remoteplay protocols.
Huge thanks to xzn for NTR-HR — the actively-maintained NTR CFW fork that makes modern 3DS remoteplay possible — and for ntrviewer-hr, the reference viewer whose compression formats (Uncompressed, and the Reliable-Stream / Delta modes) were ported into 3DSnickerStream.
The GPU upscaling filters are ports of well-known shaders/models, with thanks to their authors: xBR / Super-xBR by Hyllian and ScaleFX by Sp00kyFox (from the libretro shader collection), MMPX by McGuire & Gagiu, Anime4K by bloc97, FSR 1 by AMD (FidelityFX), and the Neural (RTX) upscaler runs a Real-ESRGAN Compact model (xinntao, BSD-3) via ONNX Runtime + DirectML.
Licensed under the terms in LICENSE.






