How to Add Tinfoil Shops on Your Nintendo Switch

Tinfoil is one of the most widely used homebrew applications for the Nintendo Switch, functioning primarily as a title manager and installer. One of its most powerful features is shop support — the ability to connect to remote content repositories, often called "shops," directly from within the app. Understanding how shop URLs work, where they live in the app's settings, and what affects whether they load correctly can save a lot of troubleshooting time.

What Are Tinfoil Shops?

In Tinfoil's ecosystem, a shop is essentially a remote file server or index that the app can browse and pull content from. Shops are defined by a URL pointing to a hosted file structure — typically using protocols like HTTPS, FTP, or NSP/NSZ indexing formats. When you add a shop, Tinfoil queries that URL and displays the available files in a browsable interface, similar to how a basic storefront works.

Shops are not built into Tinfoil by default. The app ships with a Filebase tab that shows officially partnered sources, but custom shops are added manually through the app's file shop configuration.

Prerequisites Before You Start 🛠️

Before adding any shop, a few things need to be in place:

  • Custom firmware (CFW): Tinfoil only runs on a Switch with CFW installed — typically Atmosphère. It does not run on stock firmware.
  • Tinfoil installed correctly: The app should be installed as a forwarder or launched via the homebrew menu (hbmenu). The version matters — older builds have different menu layouts.
  • Internet connection: Your Switch needs a stable network connection, either through Wi-Fi or USB tethering, depending on your setup.
  • Shop credentials (if required): Some shops require a username and password, which are entered alongside the URL in Tinfoil's configuration.

If any of these aren't in order, the shop either won't load or the app won't open at all.

How to Add a Shop in Tinfoil

The process involves editing or creating a configuration file, or using Tinfoil's built-in interface depending on your version.

Method 1: Using the In-App Shop Menu

  1. Open Tinfoil on your Switch.
  2. Navigate to the "File Browser" or "Shop" section — the exact label depends on your Tinfoil version.
  3. Look for an option labeled "Add Shop" or a "+" icon.
  4. Enter the shop URL, and if required, a username and password.
  5. Save and allow Tinfoil to refresh the connection.

If the shop loads, it will appear as a browsable source within the app.

Method 2: Editing the tinfoil.cfg or shops.cfg File

Some setups require manually editing configuration files on the Switch's SD card:

  1. Power off your Switch and remove the SD card (or use a FTP client over network).
  2. Navigate to the Tinfoil config directory — typically sdmc:/switch/tinfoil/ or sdmc:/config/tinfoil/.
  3. Open or create the relevant config file (commonly tinfoil.cfg).
  4. Add your shop entry in the correct format. A basic entry looks like:
[shop_name] url=https://yourshopurl.com username=youruser password=yourpass 
  1. Save the file, reinsert the SD card, and relaunch Tinfoil.

The exact syntax can vary slightly between Tinfoil versions, so confirming the format against the version you're running matters.

Variables That Affect Whether a Shop Works

Not every shop loads reliably for every user. Several factors influence this:

VariableWhy It Matters
Tinfoil versionOlder versions may not support newer shop URL formats or authentication methods
CFW versionAtmosphère updates sometimes affect how homebrew apps access the network stack
Shop server statusMany shops are community-hosted and can go offline, change URLs, or require updated credentials
Network configurationFirewalls, DNS filtering (like on school or public Wi-Fi), or NAT settings can block connections
URL formatHTTP vs HTTPS, trailing slashes, and index file structure all affect how Tinfoil parses a source
Authentication typeSome shops use token-based access rather than standard username/password

A shop that works perfectly for one user may time out or return errors for another — often due to network environment or a server-side change rather than anything wrong with the setup itself.

Common Issues When Adding Shops 🔍

Shop shows "403 Forbidden" or "401 Unauthorized": The credentials are incorrect, the shop requires a paid account, or access has been revoked.

Shop loads but shows no content: The URL may point to a valid server but not a properly formatted index. Tinfoil expects specific file listing formats to populate its browser.

Connection timeout: Usually a network issue — DNS, firewall, or the shop's server being temporarily down.

Option to add shops is missing: Some builds of Tinfoil have this feature gated or removed. Updating to a current stable release typically restores it.

The Spectrum of Setups

How smoothly shop-adding goes depends heavily on where your setup sits on a spectrum. A Switch running a recent version of Atmosphère, with an up-to-date Tinfoil build, on a home network with no content filtering, will almost always connect without friction. A setup running older CFW, with a legacy Tinfoil version, behind a managed network is going to encounter more variables — and troubleshooting means isolating which layer is causing the failure.

Shop sources themselves also vary widely. Some are stable, long-running community resources with maintained infrastructure. Others are temporary, credential-locked, or require membership in specific communities to access at all. The reliability of a shop is entirely a function of whoever hosts it, not Tinfoil itself.

Your specific combination of firmware version, Tinfoil build, network environment, and which shop you're trying to connect to is what determines the actual experience — and that combination is unique to your setup.