Linux distro for running TKMM on the Switch
  • Makefile 58.3%
  • Shell 26.6%
  • Python 11.4%
  • JavaScript 2.7%
  • Dockerfile 0.3%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-02 00:49:30 +02:00
.github/workflows update softprops/action-gh-release to v3 2026-08-08 03:32:42 +02:00
config Merge Rpi5 SOC support to Lakka 2023-11-25 02:07:06 +02:00
distributions Update readme + Bump OS version 2026-07-15 20:23:19 +02:00
licenses flirc_util: add initial add-on package 2023-10-30 11:56:26 +00:00
packages add thai fallback font + remove unused font 2026-10-02 00:49:30 +02:00
projects/L4T fix permissions + schedule update dotnet CI 2026-04-05 03:45:04 +02:00
scripts Many changes and fixes (forgot how many) 2026-04-05 02:19:41 +02:00
tools Merge branch 'libreelec-11.0' of github.com:LibreELEC/LibreELEC.tv into Lakka-v5.x 2023-06-25 20:47:07 +03:00
.gitattributes Update workflow and reorganize config scripts 2025-08-01 05:22:31 +02:00
.gitignore Use fluxbox wallpaper for random splash images 2026-05-07 19:53:01 +02:00
build_all.sh build|pkg_all: add RPiZero2-GPiCASE2W, drop noobs 2024-04-04 07:09:18 +02:00
create_tar.sh create_tar.sh: remove a leftover reference to OpenELEC 2017-01-03 16:58:27 +01:00
devtkmmbuild.sh support tag name with leading v 2025-02-09 08:31:12 +01:00
Makefile Makefile: use makefile_helper 2022-04-24 20:08:53 +00:00
pkg_all.sh build|pkg_all: add RPiZero2-GPiCASE2W, drop noobs 2024-04-04 07:09:18 +02:00
README.md Update readme + Bump OS version 2026-07-15 20:23:19 +02:00
tkmmbuild.sh support tag name with leading v 2025-02-09 08:31:12 +01:00
uploadbuilds.sh Actually add the script 2025-02-09 14:57:11 +01:00

TKMM-NX - Lightweight OS for the Nintendo Switch

Discord   Releases   Downloads

TKMM-NX is a Linux operating system based on Lakka (LibreELEC) with custom adaptations that allows the TotK Mod Manager to seamlessly run on the Nintendo Switch, without needing a PC (or needing to modify the partition table on your SD card).

Help and Documentation

  • Discord Server: Join our community for support and updates.
  • Setup Guide: Your guide to setup, configure, and troubleshoot.
  • Documentation: The documentation that explains how to use the application after setup.

Downloads

Get the latest OS images to run TKMM on your Switch:

Installation

After downloading the .zip file, extract the tkmm and bootloader folders at the root of your micro SD card.

  • boot your Switch into RCM mode
  • inject the Hekate payload
  • go to "More Configs"
  • select "TKMM"

Your Switch should now boot into TKMM-NX.

Updating

TKMM should prompt you when it detects an update (if connected to wifi), when selecting Yes on the update prompt, the update will be downloaded and your Switch will reboot to the new version.

If you ever need to update manually, download the latest update tarball and place it under tkmm/storage/.update/ on your micro SD card. The next time you boot to TKMM-NX, the update will be installed.

Building TKMM-NX

To build your own image, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/TKMM-Team/TKMM-NX.git
    cd TKMM-NX
    
  2. Install Dependencies:
    Ensure you have the required toolchain installed (see the build-basics and build-advanced pages on the LibreELEC wiki for details).

    wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
    chmod +x dotnet-install.sh
    ./dotnet-install.sh --channel 10.0
    sudo apt update
    sudo apt upgrade -y
    sudo apt install -y gcc make git unzip wget xz-utils bc gperf zip g++ \
         xfonts-utils xsltproc openjdk-11-jre-headless libparse-yapp-perl \
         libxml-parser-perl patchutils lzop rdfind
    
  3. Build the Image:
    Use the provided build scripts and package definitions. For example, to build the release version run:

    DISTRO=TKMM TKMM_VERSION=<tag_name> PROJECT=L4T DEVICE=Switch ARCH=aarch64 make image
    

    For a debug build (with dotnet SDK and git installed), run:

    DISTRO=TKMM TKMM_VERSION=<tag_name> PROJECT=L4T DEVICE=Switch ARCH=aarch64 DEVMODE=enabled make image
    

The Team

Special Thanks

A heartfelt thank you to:

  • The Switchroot community for pioneering open-source development on the Nintendo Switch.
  • The Lakka team, for its work that allowed us to create a custom OS for TKMM on Switch.
  • The LibreELEC team for creating the Linux distribution upon which all of this is built.