A Node.js tool that automatically downloads Nintendo Switch screenshots and videos from Nintendo Switch Online and uploads them to Immich, a self-hosted photo and video backup solution.
- Clone the repository:
git clone https://github.com/uwx/switch-immich.git
cd switch-immich- Install dependencies:
pnpm install- Set up Nintendo Switch Online authentication:
# Authenticate with Nintendo Switch Online
pnpm dlx nxapi@1.6.1-next.242 nso auth --select- Login with the Immich CLI (
pnpm dlx @immich/cli login <url> <key>)
Run the tool to download and upload all Nintendo Switch screenshots and videos:
pnpm dlx tsx src/index.tsThe tool will:
- Download all media from your Nintendo Switch Online account
- Organize files by game/app name
- Create albums in Immich named "Nintendo Switch Screenshots: [Game Name]"
- Preserve original capture timestamps
- Incremental sync (only download new media)
AGPL
Thanks to @nta for helping me with this.