Documentation

Client-side paths, config, and install behaviour. Shop server API is on the Shop page.

Deep dives: Network & download · Install pipeline · Shop API

Supported formats

  • NSP / NSZ - Nintendo Submission Package (compressed)
  • XCI / XCZ - cartridge image (compressed)

File extension is ignored for network installs - only content matters.

SD card layout

sdmc:/switch/CyberFoil/
├── cyberfoil.nro
├── config.json              optional
├── shops/                   shop profiles (*.json)
├── shop_icons/              cached shop icons
├── offline_db/              local title DB + icons
│   └── offline_db_manifest.json
├── bark.wav / success.wav   optional sounds
└── offline_db_update.log    update trace log

config.json

Written by Settings. Path: sdmc:/switch/CyberFoil/config.json

KeyTypeDescription
shopUrlstringActive shop base URL
shopUser / shopPassstringHTTP Basic auth for shop
httpUserAgentModestringdefault, chrome, safari, firefox, tinfoil, custom
httpUserAgentstringCustom UA when mode is custom
shopHideInstalledboolFilter installed titles in shop
shopHideInstalledSectionboolHide Installed section
shopAllBaseOnlyboolAll section: bases only
shopLegacyModeboolTinfoil compatibility
shopStartGridModeboolShop opens in grid view
lastNetUrlstringLast URL used for net install
offlineDbManifestUrlstringManifest for offline DB updates
offlineDbAutoCheckOnStartupboolCheck DB on launch when online
autoUpdateboolCheck for CyberFoil updates
validateNCAsboolVerify NCA signatures before install
ignoreReqVersboolIgnore minimum firmware in titles
overClockboolBoost CPU during installs
deletePromptboolAsk to delete source files after install
languageSettingintUI language index (99 = system)
soundEnabled / oledModeboolUI preferences
mtpExposeAlbumboolShow Album drive in MTP mode
usbAckboolUSB install warning acknowledged
verboseInstallLoggingboolExtra install diagnostics

Network install (LAN)

Separate from the HTTP shop API. CyberFoil listens on TCP port 2000 while the net install screen is open.

  1. Launch Install over LAN or internet - your Switch IP is shown.
  2. On PC/phone, use NS-USBloader (Tinfoil mode) or similar: target that IP, send file list.
  3. Alternatively pick URL or Google Drive file ID from the menu.

Downloads use the configured User-Agent (cyberfoil by default), not the empty UA from legacy shop mode.

Offline database

Title names and icons under offline_db/ - used when shop/network metadata is unavailable. Default manifest: CyberFoil-DB releases. Supports packed or JSON layouts (titles.pack, icons.pack, index files, etc.).

Network & install (see also)

  • Connection modes - LAN :2000, HTTP range, USB TUC0, URL types, Google Drive, JBOD
  • Install pipeline - PFS0/HFS0, NCM placeholders, NCZ/ZSTD, NCA verify
  • Shop API - catalog endpoints, save sync, Tinfoil legacy

Build & stack

  • Binary: cyberfoil.nro → release zip switch/CyberFoil/cyberfoil.nro
  • Version: 1.4.4 · Author: luketanti · License: GPL-3.0
  • UI: Plutonium
  • MTP: libhaze · USB FS: libusbhsfs (FAT/NTFS/EXT)
  • Lineage: fork of Awoo Installer (Huntereb), maintained as CyberFoil