Leave a ⭐ if you like this Repository
MultiExodus is a Python-based utility designed to manage multiple Exodus wallets. It allows users to import, backup, edit, and switch wallets through a clean and intuitive graphical interface built with CustomTkinter.
The application provides features such as wallet detection, seed phrase recovery automation, image and note customization, and one-click wallet loading into Exodus. Each wallet is stored in a dedicated folder, enabling safe backups and easy organization. The program also implements confirmation dialogs and automated restoration triggers to ensure safe wallet operations.
MultiExodus leverages PIL for image handling, OS-level commands for wallet management, and scrollable, grid-based UI frames for efficient display and interaction with multiple wallets.
- 💼 Multi-Wallet Management — Detect, add, edit, and delete multiple Exodus wallets in a single interface.
- 🔄 Seamless Wallet Switching — Load any wallet into Exodus instantly with one click, without manual file handling.
- 🗂️ Backup & Recovery Automation — Automatically trigger Exodus recovery mode, backup existing wallets, and restore seed phrases safely.
- 🖼️ Custom Wallet Notes & Images — Assign personalized names, notes, and images to each wallet for easy identification.
- 📊 Organized UI — Scrollable, grid-based layout with clean, interactive frames built using CustomTkinter.
- ✅ Safety Prompts — Confirmation dialogs for sensitive actions like deleting or overwriting wallets to prevent accidental loss.
- ⭐ Auto-Updater — Automatically checks for new versions, verifies integrity with SHA-256, downloads updates securely, and installs them with one click.
- ❌ ESC — Close Windows
- 🗑️ DEL — Delete all Wallets
- ℹ️ F1 — Show Information Box
- ⚙️ F2 — Show Settings Menu
- 📂 F3 — Show Data Folder
- 🛜 F4 — Check for Updates
- 🔁 F5 — Reload Wallets
- 👋 M — Show Message of Today
- ➕ + — Add a Wallet
- ➖ - — Delete the First Wallet
- 📥 * — Load First Wallet
- Download the Installer
- Follow the Installer Instructions
- Run Multi Exodus
- Run the application (
python main.py). MultiExodus will create or use your existing MultiExodus directory. - Browse your wallets in the scrollable grid UI. Each wallet appears with its name, image, note, and action buttons.
- Choose an action:
- ➕ Add Wallet — Triggers Exodus' built‑in recovery mode, lets you enter your seed phrase, and then saves the restored wallet under a custom name.
- 📥 Load Wallet — Copies the selected wallet into the official Exodus directory and starts Exodus automatically.
- 📂 Open Wallet Location — Open the Location where your wallet is saved.
- Changes are applied instantly, and the UI rebuilds itself to reflect your updated wallet list.
- ✏️ Edit Wallet — Click on the wallet name, note, or image to rename it, change its description, or assign a custom PNG preview.
- 🗑️ Delete Wallet — Removes the wallet folder after confirmation.
- Changes are applied instantly, and the UI rebuilds itself to reflect your updated wallet list.
✅ Wallets are stored as separate folders inside your MultiExodus directory. Loading a wallet replaces the active Exodus wallet files — always make backups when needed.
-
🐍 Python 3.9+
-
📦 Dependencies:
pip install pillow customtkinter
-
💻 Exodus installed and working.
-
💾 Access to your Exodus installation directory and multi-wallet folder (ensure the app has permission to read/write files).
-
🖼️ Optional: PNG images for custom wallet previews. (Recommended size: 130x130)
- Only run MultiExodus on machines you own or where you have explicit permission.
- Always backup your wallets before adding, loading, or deleting them. MultiExodus will overwrite the active Exodus wallet when loading another.
- Carefully follow prompts during seed phrase recovery — entering incorrect data can corrupt a wallet.
- PNG images and notes are stored locally; deleting or renaming files outside the app may break wallet previews.
├─ assets/ ➔ Files that are required to run the Application
│ ├─ app.ico ➔ MultiExodus Icon
│ ├─ info.txt ➔ Information about MultiExodus
│ ├─ motd.txt ➔ Message of today text
│ ├─ preview.png ➔ A screenshot of the Program running
│ └─ title.png ➔ Standard wallet preview picture
├─ multi_exodus/ ➔ Scripts that are required to run the Application
│ ├─ __init__.py ➔ Exposes main
│ ├─ app.py ➔ Main app window and event loop
│ ├─ constants.py ➔ Defines wallet and Exodus directory paths
│ ├─ dialogs.py ➔ Custom input dialog for user prompts
│ ├─ info.py ➔ Custom Information box
│ ├─ motd.py ➔ Custom Message of the Day box
│ ├─ settings.py ➔ Custom Settings box to configure MultiExodus
│ ├─ tray.py ➔ Tray Icon on Taskbar to control MultiExodus
│ ├─ ui.py ➔ Builds the scrollable wallet interface and handles UI interactions
│ ├─ update.py ➔ Auto-Update Helper Functions for MultiExodus
│ └─ wallet_manager.py ➔ Manage, edit, and load Exodus wallets with backup support
├─ LICENSE ➔ License file
├─ MultiExodus.sha256 ➔ SHA256 file for Auto-Updater
├─ README.md ➔ Read me file
└─ main.py ➔ Start the Application
How i found the trigger to enter the Recovery Mode:
You can see that a file was created by Exodus called restore-mnemonic in the %appdata%\Exodus directory.
- Detects wallets by scanning
MULTI_WALLET_DIRand sorting by creation time. - Allows adding, renaming, editing notes/images, deleting, and loading wallets into Exodus.
- Backs up current Exodus wallet before importing new wallets using the restore-mnemonic trigger.
- Custom UI with
customtkinter, including scrollable grid, interactive buttons, and labels. - Loads and resizes wallet images with
PIL, with optional rounded corners. - Uses
MyInputDialogfor custom modal input prompts. - Manages Exodus.exe with
ctypesmessage boxes,os.startfile, andtaskkill. - Performs file operations using
shutilandpathlib. - Updates window title with wallet count and current time via a
background thread. - Validates the running executable with
SHA-256, checks GitHub for newer releases, downloads the latest installer, and launches it usingos.startfile.
Distributed under the MIT License. See LICENSE for more information.
This project is unofficial and is not affiliated with any vendor. It is meant for personal use only.
MultiExodus is a personal wallet‑management helper, built to let users organize and switch between multiple Exodus wallets more efficiently. It does not modify Exodus itself and is not affiliated with Exodus or any other vendor.
Use it responsibly, securely, and only on systems and wallets you own and control. Always keep backups of important wallets, and never share your seed phrases with anyone — including this tool.

