Hi everyone!
As a macOS user, I’ve always found it frustrating how the OS handles SD cards for the Switch. Whether it's the hidden ._* and .DS_Store files causing boot errors or Finder’s destructive "Replace" behavior wiping out config files, managing homebrew on a Mac is a pain.
To solve this, I’ve developed switch-up, a Python-based CLI tool designed to make SD management safe and automated for macOS users.
PyPI: pip install switch-up
GitHub Repo: https://github.com/OscarCampohermoso/3ds-up
As a macOS user, I’ve always found it frustrating how the OS handles SD cards for the Switch. Whether it's the hidden ._* and .DS_Store files causing boot errors or Finder’s destructive "Replace" behavior wiping out config files, managing homebrew on a Mac is a pain.
To solve this, I’ve developed switch-up, a Python-based CLI tool designed to make SD management safe and automated for macOS users.
Main Features of switch-up:
- Automatic Cleanup: Recursively removes macOS junk files (.DS_Store, __MACOSX, extended attributes) that break Hekate/Atmosphere.
- Smart Merge: Unlike Finder, it merges new files with your existing SD content without deleting your custom configs or saves.
- Auto-Update: Run switch-up update --latest to fetch and install the newest Atmosphere and Hekate directly from GitHub.
- Safety First: It automatically backups your hekate_ipl.ini, exosphere.ini, and other critical configs before any operation.
PyPI: pip install switch-up
Also introducing: 3ds-up (WIP)
I am applying the same logic to the 3DS with 3ds-up. It ensures Luma3DS and GodMode9 are updated safely while protecting critical folders like Nintendo 3DS/ and boot9strap/.GitHub Repo: https://github.com/OscarCampohermoso/3ds-up
Looking for Feedback & Contributors!
Currently, these tools are macOS-only because that’s where the "corruption" issues are most prevalent. However:- Windows/Linux Support: The core logic is platform-agnostic. If you’d like to help me bring this to Windows/Linux for the automated update/merge features, let’s talk!
- New Features: I'm very open to suggestions. What else should these tools handle?
Last edited by Shy-guy,






