A desktop app for managing cheat codes on the Eden Nintendo Switch emulator — no terminal, no hex folders, no manual file pushing.
Supports: Android (native APK) · Android devices via ADB · PC installs (Windows / Linux / macOS)
Android 14+ (on-device): requires Shizuku — see setup instructions below.
Before: hunt through log files by hand, create 3 levels of nested folders with exact hex names, push files over ADB one at a time.
After: open the app, pick a game, click Install.
| Sidebar | Cheat panel |
|---|---|
![]() |
![]() |
- Download & install the app
- Android setup — enabling ADB
- Android 14+ (on-device) — Shizuku setup
- First launch & setup wizard
- Using the app
- Getting cheats from Cheatslips
- Custom cheats
- How cheats work (technical)
- Troubleshooting
Go to the Releases page and download the file for your operating system:
| OS | File to download |
|---|---|
| Windows | eden-cheats-manager_x.x.x_x64-setup.exe |
| macOS (Apple Silicon) | eden-cheats-manager_x.x.x_aarch64.dmg |
| macOS (Intel) | eden-cheats-manager_x.x.x_x64.dmg |
| Linux | eden-cheats-manager_x.x.x_amd64.AppImage |
| Android | eden-cheats-manager.apk |
Run the installer (or sideload the APK on Android — enable "Install from unknown sources" in your device settings), launch the app, and continue to the next section.
Android APK (on-device)? If you installed the APK directly on the Android device running Eden, skip to First launch — no ADB or PC required. Android 14+ users also need Shizuku.
PC mode only? If you're using Eden on PC (not Android), skip to First launch.
ADB (Android Debug Bridge) is how the app talks to your Android device. You only need to do this once.
- Open your device's Settings app
- Scroll down and tap About phone (sometimes inside "General management" or "System")
- Find Build number and tap it 7 times in a row
- You'll see a message: "You are now a developer!"
On some devices (Samsung, Xiaomi, etc.) the location differs slightly — search "Build number" in Settings if you can't find it.
- Go back to Settings and open Developer options (now visible near the bottom)
- Find USB debugging and turn it ON
- Confirm the warning dialog
Via USB cable:
- Plug your device into your computer with a USB cable
- On your device, a prompt will appear: "Allow USB debugging?"
- Tap Allow (check "Always allow from this computer" to avoid seeing it again)
That's it — your device is ready.
Via Wi-Fi (optional, wireless):
- In Developer options, find Wireless debugging and turn it ON
- Tap Wireless debugging to open its settings
- Note the IP address and port shown on screen
- In Eden Cheats Manager → Settings → Saved Connections → add those details
The app uses the adb command-line tool. If you already have Android Studio installed it's already on your system.
If not, install it for your OS:
- Windows: Download Platform Tools from Google, extract the ZIP anywhere, then open Eden Cheats Manager → Settings and point the ADB path to
adb.exeinside that folder - macOS:
brew install android-platform-tools - Linux:
sudo apt install adborsudo pacman -S android-tools
Leave the ADB path blank in Settings if adb is already available system-wide (i.e. you can type adb in a terminal and it works).
Android 14 and later block apps from reading each other's /Android/data/ folders directly, including Eden's save and cheat directories. The on-device APK works around this using Shizuku, which grants ADB-level filesystem access without requiring a PC.
If your device runs Android 13 or below, skip this section.
- Open Settings → Developer options
- Turn Wireless Debugging on
Developer options must be enabled first — see Android setup step 1 if you haven't done this yet.
- Android 14 or 15: install Shizuku from the Play Store
- Android 16: the Play Store build does not yet support Android 16 — download the latest APK directly from github.com/RikkaApps/Shizuku/releases instead
Android 17 and later are not yet supported by Shizuku. Use ADB mode (requires a PC) as a workaround until Shizuku adds support.
- Open Shizuku
- Tap Start via Wireless ADB and follow the on-screen prompts
- Shizuku should show a "Running" status
When you tap SCAN LIBRARY for the first time, a prompt will appear if Shizuku permission hasn't been granted yet. Tap [ GRANT ACCESS ] in the sidebar, then tap Allow in the Shizuku dialog.
You can also check Shizuku status at any time in Settings → Shizuku (Android 14+).
Shizuku must be running every time you use the app. It stops when the device reboots — repeat Step 3 after a restart.
On first launch, a setup wizard walks you through the basics.
Step 1 — Choose your mode:
- PC / Desktop — Eden is installed on this computer. The app reads and writes cheat files directly.
- Android (ADB) — Eden is running on an Android device. The app communicates over ADB from a desktop/laptop.
- Android (on-device) — the app is installed as an APK on the same Android device running Eden. No ADB or PC needed. This mode is selected automatically when running the APK. Android 14+ requires Shizuku — see Shizuku setup.
Step 2 (Android only) — ADB path:
Leave blank if adb is on your system PATH, or browse to the adb / adb.exe binary.
Step 3 (PC only) — Eden load directory: The folder where Eden loads cheats from. The app tries to detect it automatically. If not found, click [ … ] to browse to it manually.
Where is the load directory?
- Windows:
%APPDATA%\Eden\load\- Linux:
~/.local/share/eden/load/- macOS:
~/Library/Application Support/eden/load/
You can change any of these settings later via the SYS button in the top-right of the sidebar.
Click [ SCAN LIBRARY ] in the sidebar. The app scans your installed games and groups them by title (base game, updates, DLCs).
Android users: make sure your device is connected and USB Debugging is on before scanning. The app will show a clear error if no device is detected — it won't try to load games from a disconnected device.
Click any game in the sidebar. The right panel shows:
- All available cheats from the local database
- The Build ID detected from Eden's log files (if available)
- Cheats already installed on your device / PC
- Find the Build ID row that matches your game version — look for the ✓ Detected badge
- Click the row to expand it
- Click [ INSTALL ] next to any cheat
The cheat is pushed to your device or written to your PC load directory immediately.
Already-installed cheats appear at the top of the panel. Click [ DEL ] next to one to remove it.
The bundled database covers many games but is static. To get the latest cheats for any game on demand:
- Sign up for a free account at cheatslips.com and copy your API token
- Open Settings (top-right SYS button) → paste the token into Cheatslips API Token → Save
- Select a game and click ↓ API in the Available Cheats header
Fetched cheats are saved to your local database — you only use one of your 3 free daily requests the first time. After that they load instantly from the local cache without any network request.
To remove API-fetched cheats for a game (for example to re-fetch a newer version), click ✕ API next to the fetch button.
Have cheat codes that aren't in any database? Click + Custom in the Available Cheats header.
Enter the Build ID (pre-filled if one was detected) and paste your cheat codes in Eden's format:
[Cheat Name]
04000000 00C88A70 3B9AC9FF
Custom cheats are saved locally and appear alongside bundled cheats. Delete them per Build ID using the [ DEL ] button on the right side of the accordion row.
Eden loads cheats from this layout on disk:
<load_dir>/
└── <TitleID>/ ← 16-char hex (long-press game → Info → Program ID)
└── <CheatName>/ ← any name you choose
└── cheats/
└── <BuildID>.txt ← 16-char hex, version-specific
On Android, the load directory is:
/Android/data/dev.eden.eden_emulator/files/load/
When a game launches, Eden writes a line like this to its log:
Querying NSO patch existence for build_id=92C78BB3DCBBC3F7..., name=main
The first 16 characters (92C78BB3DCBBC3F7) are the Build ID. Cheats are tied to a specific game version — a game update changes the Build ID, which means existing cheats stop working until new codes are written for the updated version.
If the Build ID isn't detected automatically from Eden's existing logs, use [ SCAN BUILD ID ].
PC mode: Click Scan, then launch the game in Eden. The app watches Eden's log file for the build ID entry and returns it automatically (within a few seconds of the game loading). No further action needed — you can launch the game before or after clicking Scan.
If the ROM isn't found automatically, a [ SET ROM PATH ] button appears in the cheat panel. Click it to browse directly to the game file — the path is cached so future scans find it instantly.
Android (ADB) mode: The app will:
- Find the ROM file on your device
- Force-stop Eden for a clean state
- Launch Eden's main screen and wait for it to load
- Launch the game
- Read the Build ID from Eden's log
- Force-stop Eden and return the result
The device screen must be unlocked and on for Android (ADB) scanning to work.
Android (on-device) mode: Click Scan. The app launches Eden and the game automatically, reads the Build ID from Eden's log, then sends a notification when done. Tap the notification to return to Eden Cheats Manager. Eden stays suspended in the background — swipe it away from recents if you want to close it.
On-device scanning completes in a few seconds once the game starts loading.
"Shizuku setup required" / "Shizuku not running" (Android 14+)
Shizuku must be started after every reboot. Open the Shizuku app → Start via Wireless ADB. Then tap [ GRANT ACCESS ] in the Eden Cheats Manager sidebar. If you're on Android 16, use the GitHub APK instead of the Play Store version. Android 17+ is not yet supported — use ADB mode from a PC.
Build ID not detected
Launch the game in Eden at least once to generate a log entry, then click Detect Build IDs or Scan Build ID. On PC, Scan watches the Eden log file in real time — click Scan, then launch the game.
"No device connected" when scanning
Make sure USB Debugging is enabled, the cable is plugged in, and you tapped Allow on the "Allow USB debugging?" prompt on your device.
Scan Build ID fails or times out
- Device screen must be unlocked and on (Android)
- The game must be in a directory configured in Eden's settings, or use [ SET ROM PATH ] (PC) to point to the ROM file directly
- If the game is on an SD card, Eden must have storage access permission for that card
Cheat doesn't appear in Eden after installing
In Eden: long-press the game → Add-ons → Install → navigate to the folder containing
cheats/(notcheats/itself).
Cheat shows in Eden but doesn't work
The codes may target a different game version — memory addresses change with updates. Confirm the Build ID matches your exact installed version.
↓ API returns far more cheats than expected
Normal — Cheatslips stores one entry per contributor per Build ID, and contributors often bundle many codes into one submission. Use ✕ API to clear and re-fetch if needed.
Prerequisites: Rust · Node.js · ADB (Android mode only)
git clone https://github.com/ChrisA95G/eden-cheats-manager
cd eden-cheats-manager/gui
npm install
npm run tauri build| What | Where |
|---|---|
| App settings & cached DB | Platform app data directory |
| ECM app log | Platform app log directory (open via Settings → Logs) |
| Android cheat storage | /Android/data/dev.eden.eden_emulator/files/load/ |
| Eden logs (Android) | /Android/data/dev.eden.eden_emulator/files/log/eden_log.txt |
| Eden logs (Linux) | ~/.local/share/eden/log/eden_log.txt |
| Eden logs (Windows) | %APPDATA%\eden\log\eden_log.txt |
| Eden logs (macOS) | ~/Library/Application Support/eden/log/eden_log.txt |
MIT © 2026 — see LICENSE



