Network Install - Tinfoil Documentation (2025)

NUT is the simplest way to install over the network. It is a piece of software that will serve your NSP's from your PC to your switch over the network, or through USB. All NSP's must have "[titleid]" in the file name to be indexed by NUT to show up in "New Games", "New DLC", and "New Updates".

You can download NUT at https://github.com/blawar/nut/.

Tinfoil downloads the html (or json) and parses out the links. Tinfoil supports relative paths, and absolute if you want to link to a different server, or even another device such as your microSD card.

Tinfoil is known to work with Windows IIS, Apache, and Nginx. Though it should work with any HTTP server that supports ranged requests.

Headers Sent

Tinfoil will send a few custom headers when requesting a directory only (not files):

Theme Hash

The user's current Tinfoil theme hash is sent via "Theme: XXXXXXXXXXXXXXX".

Host Signature

A signature of the request Url scheme and hostname is sent via "HAUTH: XXXXXXXXXXXXXX". This value is unique to your domain, and helps prevent forged requests. Simply verify that the client always sends the correct value. Do not share this value.

Host Signature

A signature of the entire request Url is sent via "UAUTH: XXXXXXXXXXXXXX". This value is unique to your domain, and helps prevent forged requests. Simply verify that the client always sends the correct value. Do not share this value.

User Fingerprint

A unique user fingerprint is sent via "UID: XXXXXXXXXXXXXX".

User Language

Tinfoil's current language setting is set via "Language: XXXXXXXXXXXXXX".

Tinfoil Version

The client's Tinfoil version is sent via "Version: 7.00".

Basic Directory Serving

Just enable directory listing on your web server, and Tinfoil will automatically parse the links. Your web server will automatically generate the html!

Authorization

Basic Auth

Basic HTTP authentication is supported, to prevent unauthorized users from accessing your files.

Client Certificate Auth

A custom client certificate may be specified with a custom index file.

Tinfoil is known to work with Windows IIS FTP server, and FileZilla. Though it works with many more servers.

Tinfoil supports SMB / Windows File Shares.

All google drive links use the gdrive: scheme within Tinfoil, however there are three different modes with different priority levels.

This requires a 1Fichier account. Generate a 1F api key in your 1F account settings, then input this API key in Tinfoil's options screen (case sensitive).

Accessing your private 1F files

Go to file browser and add a new location: protocol is 1F, leave everything else the same.

This will only list files and directories associated with your 1F account.

Public 1F files

Tinfoil does not currently support listing public 1F directories, however you can generate an index of 1F file links using the following format:

1f:file_id#name.txt

If your filesystem / storage provider has a max file size, tinfoil supports split files using an index.A number in the path changes the file / chunk size. It can be changed at any time.

Example index file entry:

jbod:10000000/sdmc%3A%2Fbah%2Fxaa/sdmc%3A%2Fbah%2Fxab/sdmc%3A%2Fbah%2Fxac/sdmc%3A%2Fbah%2Fxad/sdmc%3A%2Fbah%2Fxae/sdmc%3A%2Fbah%2Fxaf/sdmc%3A%2Fbah%2Fxag/sdmc%3A%2Fbah%2Fxah/sdmc%3A%2Fbah%2Fxai/4036670/sdmc%3A%2Fbah%2Fxaj#filename.zip

The first number is the size of the following chunks. The chunk size can be changed at anytime, and is often done so for the last chunk since it is often smaller. The chunks are urlencoded and seperated by forward slashes.

Embedding files within files with offsets (JBOD)

jbod supports offsets (in decimal) for embedding data within files (the offset is 100, the size is 1234):

jbod:offset/100/1234/sdmc%3A%2Ftest.file

Encrypting files (JBOD)

jbod supports decrypting files. Only AES-128-ECB is currently supported. 33333333333333333333333333333333 is the encryption key.

jbod:aes128/33333333333333333333333333333333/offset/0/1234/sdmc%3A%2Ftest.file

An example python script to encrypt the files is located here:

encrypt_nsz.py

Packing files (JBOD)

JBOD allows you to pack more than one file into a single file and then reference each file using offsets and sizes.

An example python script to pack multiple files is located here:pack.py

pack.py "c:\nsz\dlc" -o packed.bin --max-size 3000000

URL Format

Both files and folders follow the same format. If specifying by the google file id, use gdrive:AAAAAAAAAAAAAAAAA (notice lack of forward slash). If specifying a path (only works with OAuth) use gdrive:/root/folder1/file.zip

Auth

OAuth

Google Drive OAuth has the highest priority and will always be used if setup. OAuth is the only method to access and list private files. You must set up google drive OAuth within NUT, and then connect Tinfoil to NUT via network or USB to transfer the OAuth token(s).

API Key

Specifying an API key allows you to do authed requests to access private files, however listing files will not work.

Public

This is the least reliable, however it supports listing and downloading public files.

Access TokenYou need an API key to use this. Go to https://www.dropbox.com/developers/apps and create a new app, and then click the "generate access token" button to generate an access token to use with Tinfoil.

Adding the locationYou can edit the locations.conf file directly by adding an entry for dropbox://token:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@api.dropbox.com/ where XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX is your access token.

Network Install - Tinfoil Documentation (2025)

FAQs

How to add nuts to tinfoil? ›

Usage guide (Windows users)
  1. Download tinfoil_driver.exe and nut.exe from here.
  2. Install the drivers by running the tinfoil_driver.exe in the previous step.
  3. Run nut.exe . You should be presented with a GUI as shown in the picture above.
  4. Install the latest version of Tinfoil and open it.

What is tinfoil Nintendo? ›

The point of tinfoil is to work as a "shop" of sorts as it can connect to a server and download content straight onto your switch. Me personally I prefer to use USB installation with DBI but that's a personal preference.

How do you add nuts? ›

"Add nuts or seeds to hot cereal or yogurt. Put nuts and seeds in a stir-fry. Or include some nut flour in baking recipes." No matter how you enjoy them, you'll wind up with extra flavor and texture in meals and the added benefits of better nutrition.

How to install nut in Linux? ›

Installing NUT (Network UPS Tools) on Ubuntu 18.04 LTS
  1. Install Nut. ...
  2. Edit /etc/nut/ups.conf. ...
  3. Paste the foollowing at the bottom. ...
  4. Create the following directories and reboot machine. ...
  5. Start NUT. ...
  6. Should give the following output. ...
  7. Setup NUT to listen on Port 3493. ...
  8. Add the following lines where <IPADDRESS> is the IP of your machine.

Is Switch piracy illegal? ›

Online piracy and counterfeiting of Nintendo's video game products is illegal. We hope to enlist your support for intellectual property protection and, with your help, reduce video game piracy worldwide. We appreciate your support in the battle against piracy.

Is it safe to use tinfoil? ›

CAN ALUMINUM FOIL GO IN THE OVEN? Yes, aluminum foil is ideal for oven use. Aluminum foil is safe and convenient and helps reflect heat to enable your food to cook evenly. It also withstands the highest temperatures in most home ovens, making it an excellent choice for baking and cooking.

Why is it called tinfoil? ›

History. Foil made from a thin leaf of tin was commercially available before its aluminum counterpart. In the late 19th century and early 20th century, tin foil was in common use, and some people continue to refer to the new product by the name of the old one. Tin foil is stiffer than aluminum foil.

How to add nuts to bread? ›

Nuts + Seeds

This is totally a personal preference, but if you choose to go that route, roast the nuts in a 350 degree on a sheet pan for about 10-12 minutes until they're golden and fragrant. I like to roughly chop the nuts, which just makes it easily to incorporate into the dough, as well as slicing later.

How to install nut on mac? ›

Instructions
  1. To install nut, run the following command in macOS terminal (Applications->Utilities->Terminal) sudo port install nut Copy.
  2. To see what files were installed by nut, run: port contents nut Copy.
  3. To later upgrade nut, run: sudo port selfupdate && sudo port upgrade nut Copy.

How to use tinfoil on a Mac? ›

macOS Instructions:
  1. Install Homebrew https://brew.sh.
  2. Install Python 3. sudo mkdir /usr/local/Frameworks. sudo chown $(whoami) /usr/local/Frameworks. ...
  3. Install PyUSB. pip3 install pyusb.
  4. Install libusb. brew install libusb.
  5. Plug in your Switch and go to Tinfoil > Title Management > USB Install NSP.
  6. Run this script.
Nov 28, 2018

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Gregorio Kreiger

Last Updated:

Views: 5403

Rating: 4.7 / 5 (57 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Gregorio Kreiger

Birthday: 1994-12-18

Address: 89212 Tracey Ramp, Sunside, MT 08453-0951

Phone: +9014805370218

Job: Customer Designer

Hobby: Mountain biking, Orienteering, Hiking, Sewing, Backpacking, Mushroom hunting, Backpacking

Introduction: My name is Gregorio Kreiger, I am a tender, brainy, enthusiastic, combative, agreeable, gentle, gentle person who loves writing and wants to share my knowledge and understanding with you.