# ctcaer/hekate

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ctcaer-hekate).**

8,068 stars · 638 forks · C · gpl-2.0

## Links

- GitHub: https://github.com/CTCaer/hekate
- awesome-repositories: https://awesome-repositories.com/repository/ctcaer-hekate.md

## Topics

`bootloader` `hekate` `nintendo-switch-bootloader` `nyx` `tools` `uefi`

## Description

Hekate is a bootloader and system recovery tool for Nintendo Switch hardware. It functions as a multi-OS boot manager that allows the execution of binary payloads and the launching of stock firmware, custom firmware, Android, and Linux through a graphical interface.

The project provides a suite of recovery and system modification tools, including the ability to create and restore full backups of internal storage. It also features a USB HID gamepad emulator that maps device controller inputs to USB signals for interacting with external computers.

The software covers broad capability areas including hardware health monitoring for processor fuses and battery telemetry, SD card partitioning, and USB mass storage exposure for file transfers. It further supports the flashing of external operating system distributions and the use of custom boot logos.

## Tags

### Operating Systems & Systems Programming

- [Multi-Boot Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-boot-managers.md) — Functions as a graphical multi-OS boot manager for launching stock firmware, custom firmware, Android, and Linux. ([source](https://github.com/CTCaer/hekate#readme))
- [Multi-OS Boot Management](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-os-boot-management.md) — Provides a graphical boot menu to launch stock firmware, custom firmware, Android, and Linux.
- [Binary Payload Execution](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-payload-execution.md) — Provides the ability to run unsigned binary payloads to modify system state before the primary kernel boots.
- [Custom Firmware Bootloaders](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-firmware-bootloaders.md) — Functions as a bootloader to execute binary payloads and modify system behavior before the primary OS starts.
- [Hardware Specific Bootloaders](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-specific-bootloaders.md) — Provides a specialized boot manager for launching multiple operating systems on Nintendo Switch hardware.
- [Multi-Boot USB Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/multi-boot-usb-utilities.md) — Implements a graphical interface to boot multiple different operating system images from a single device.
- [OS Image Flashing](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/base-image-distributions/customized-installation-media/os-image-flashing.md) — Writes complete third-party operating system images to an SD card for booting on the device.
- [System Recovery Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-administration-utilities/system-recovery-tools.md) — Provides a suite of tools for backing up internal storage and restoring system functionality when the primary OS fails.
- [System Partition Backups](https://awesome-repositories.com/f/operating-systems-systems-programming/system-partition-backups.md) — Creates and restores full raw copies of internal system partitions to prevent data loss.
- [System Storage Backups](https://awesome-repositories.com/f/operating-systems-systems-programming/system-storage-backups.md) — Provides tools to create, restore, and verify full backups of internal storage for system recovery. ([source](https://github.com/CTCaer/hekate#readme))
- [Virtual Memory Management](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-memory-management.md) — Creates and migrates virtual copies of system memory to isolate and run different operating environments. ([source](https://github.com/CTCaer/hekate#readme))

### Data & Databases

- [Flash Partition Managers](https://awesome-repositories.com/f/data-databases/data-access-querying/memory-mapped-file-access/flash-memory-access/flash-storage-managers/flash-partition-managers.md) — Manages flash partitions to write external operating system images at specific offsets for booting Android or Linux.

### Development Tools & Productivity

- [Automated Payload Execution](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/automation-execution-frameworks/automated-payload-execution.md) — Executes custom binary payloads, tools, and bootloaders directly from the SD card to modify system behavior. ([source](https://github.com/CTCaer/hekate#readme))

### Hardware & IoT

- [Firmware Flashing](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/hardware-communication/serial-device-communication/firmware-flashing.md) — Flashes Android and Linux distributions directly to the device internal storage using built-in tools. ([source](https://github.com/CTCaer/hekate#readme))
- [OS Bootstrapping](https://awesome-repositories.com/f/hardware-iot/sd-card-storage-drivers/external-asset-loading/os-bootstrapping.md) — Loads multiple independent operating system environments and bootloaders from an SD card into system memory.
- [Device Health Diagnostics](https://awesome-repositories.com/f/hardware-iot/device-health-diagnostics.md) — Checks the operational health of internal components including processor fuses, RAM, and battery telemetry.
- [HID Emulations](https://awesome-repositories.com/f/hardware-iot/hid-emulations.md) — Maps internal controller inputs to USB HID signals to simulate a gamepad for external computers.
- [Mass Storage Deployment](https://awesome-repositories.com/f/hardware-iot/mass-storage-deployment.md) — Exposes internal memory and SD card partitions as a USB mass storage device for file transfers via a computer.
- [Partitioning Tools](https://awesome-repositories.com/f/hardware-iot/sd-card-storage-drivers/partitioning-tools.md) — Includes utilities for partitioning SD cards to support various operating system environments. ([source](https://github.com/CTCaer/hekate#readme))

### System Administration & Monitoring

- [Hardware Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/hardware-health-monitoring.md) — Displays critical hardware health metrics including processor fuses, battery telemetry, and RAM status. ([source](https://github.com/CTCaer/hekate#readme))
- [Gamepad Emulators](https://awesome-repositories.com/f/system-administration-monitoring/virtual-device-drivers/input-device-emulators/gamepad-emulators.md) — Turns the device into a simulated USB HID gamepad for interacting with other computers. ([source](https://github.com/CTCaer/hekate/blob/master/README.md))

### Software Engineering & Architecture

- [Hardware Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/hardware-abstraction-layers.md) — Implements a hardware abstraction layer to read processor fuses and battery telemetry directly from hardware registers.
