Skip to content

Repository files navigation

Exedra Profile Switcher

Unofficial fan-made utility for Magia Exedra on Windows.
Switch between local Global and Japan profiles without modifying the game executable, injecting into the running game, editing save contents, or touching network/authentication systems.

Windows Release License

⚠️ Account / ban safety

Exedra Profile Switcher is designed to stay completely outside the running game:

  • It only manages local profile folders under %USERPROFILE%\AppData\LocalLow\Aniplex.
  • It refuses to switch profiles while MadokaExedra.exe is running.
  • It does not inject DLLs, hooks, memory patches, overlays, trainers, or cheats.
  • It does not modify MadokaExedra.exe or game binaries.
  • It does not inspect or rewrite the contents of save/profile files.
  • It does not intercept or modify network traffic.
  • It does not bypass login, authentication, anti-cheat, purchases, or server-side systems.
  • It does not upload your account/profile data.

Important: this is not an official Aniplex tool, and no third-party utility can honestly guarantee that an account can never be restricted or banned. Publisher rules and enforcement can change. Use the program at your own discretion, keep your account linked, and follow the game's Terms of Use.

What it does

Magia Exedra uses a local folder named:

%USERPROFILE%\AppData\LocalLow\Aniplex\MadokaExedra

Exedra Profile Switcher treats that folder as a black box and parks inactive profiles as:

MadokaExedra_GLOBAL
MadokaExedra_JP

When switching servers, it safely renames/moves these folders so the requested profile becomes MadokaExedra.

The application never intentionally overwrites an existing profile folder. If a new profile setup is cancelled after the game has already written data into it, that data is preserved under an UNCONFIRMED folder name instead of being deleted.

Editions

GUI — WinUI 3

The main edition features:

  • Acrylic Windows 11-style interface
  • Global / Japan switching
  • Game-running detection
  • Pending-profile setup workflow
  • Profile re-identification
  • Steam launch button
  • Account-link reminders
  • Operation/error logs
  • Single-instance protection
  • Dark/light theme support

CLI — Python

Runs with Python 3 and uses only the standard library:

py .\ExedraProfileSwitcherCLI.py

CLI — PowerShell

No Python installation required:

powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\ExedraProfileSwitcherCLI.ps1

A .cmd launcher is included in the CLI release bundle.

Screenshots / step-by-step

1. Home screen

Home screen

Choose the server you want to use. The application shows the currently active profile and whether saved Global/Japan profiles are available.

2. Switching profiles

Switch profile

Select Global server or Japan server, then press Switch profile.

If this is a real Global ↔ Japan switch, the app reminds you to link your account before continuing.

3. New server setup

Pending setup

If no saved profile exists for the selected server, Exedra Profile Switcher prepares a clean MadokaExedra folder.

Then:

  1. Launch Magia Exedra.
  2. Initialize/login to the intended server.
  3. Close Magia Exedra completely.
  4. Return to Exedra Profile Switcher.
  5. Confirm the setup.

4. Game-running protection

Game running

While MadokaExedra.exe is running, profile switching and identification controls are locked.

5. Settings

Settings

Settings includes profile-folder access, diagnostics/logs, profile re-identification, account-link reminder preferences, project information, and developer links.

Installation

Installer (recommended)

Download the latest:

ExedraProfileSwitcher-v0.1.0-alpha-Setup.exe

from the Releases section and run it normally.

The installer:

  • installs the application under Program Files;
  • creates a Start Menu shortcut;
  • optionally creates a desktop shortcut;
  • includes an uninstaller;
  • does not delete your Magia Exedra profiles when uninstalling.

Portable build

If a portable build is included in a release, download it and run ExedraProfileSwitcher.exe directly.

Windows SmartScreen may warn about early unsigned builds because they do not yet have established signing/reputation.

CLI installation

The CLI bundle requires no installer.

Download:

ExedraProfileSwitcherCLI-v0.1.0-alpha.zip

extract it, read the included README, and launch either the Python or PowerShell edition.

Safety rules

For the safest workflow:

  1. Always close Magia Exedra before switching profiles.
  2. Link your account before switching servers.
  3. Do not manually rename/delete MadokaExedra* folders during a switch or pending setup.
  4. Back up important local files if you are experimenting with them manually.
  5. Do not run multiple editions of Exedra Profile Switcher simultaneously.

The GUI and CLI editions share the same Windows mutex, so they intentionally block one another from running at the same time.

Local files used by the switcher

Application state/preferences/logs:

%LOCALAPPDATA%\ExedraProfileSwitcher

Magia Exedra local profile root:

%USERPROFILE%\AppData\LocalLow\Aniplex

Logs contain switcher operations and errors only. They are not intended to contain credentials or save-file contents.

Building the GUI from source

Requirements:

  • Visual Studio 2022 or newer with .NET desktop/Windows app development tooling
  • .NET 8 SDK
  • Windows App SDK dependencies restored through NuGet

Clone the repository:

git clone https://github.com/EmiiBytee/ExedraProfileSwitcher.git
cd ExedraProfileSwitcher

Open the solution in Visual Studio, select:

Release | x64

and build normally.

The current distributable GUI uses an unpackaged/self-contained WinUI 3 configuration.

Building the installer

Install Inno Setup, publish the GUI into the expected publish\win-x64 directory, then compile:

ExedraProfileSwitcher.iss

The generated setup executable is placed in the installer's output directory.

Building the Python CLI executable (optional)

The source Python script itself has no third-party runtime dependencies besides Python.

If you want to build a standalone executable, PyInstaller can be used separately:

py -m pip install pyinstaller
pyinstaller --onefile --name ExedraProfileSwitcherCLI ExedraProfileSwitcherCLI.py

PyInstaller is not required to run the source script.

Source code and contributions

The project source is public so its profile-handling behavior can be inspected.

Pull requests and bug reports are welcome. Please avoid submitting changes that:

  • interact with the running game process;
  • modify game memory/binaries;
  • bypass anti-cheat/authentication;
  • upload or inspect private account data.

The goal of this project is deliberately narrow: safe local profile-folder management.

Credits

Created by: EmiiBytee

GUI:

  • Microsoft WinUI 3 / Windows App SDK
  • Tabler Icons for social-media icons — MIT License
  • Inno Setup for the Windows installer

CLI:

  • Python edition uses the Python standard library only
  • PowerShell edition uses built-in Windows/PowerShell functionality only

Unofficial project notice

Exedra Profile Switcher is an unofficial fan-made utility.

It is not affiliated with, endorsed by, sponsored by, or officially supported by Aniplex or the developers/publishers of Magia Exedra.

Magia Exedra and related names, trademarks, characters, and assets belong to their respective owners.

License

The original source code in this repository is released under the MIT License.

This license does not grant rights to third-party trademarks, game assets, character artwork, or other intellectual property owned by their respective rights holders.

About

Unofficial Magia Exedra profile switcher for Windows. Switch Global/Japan local profiles without modifying game files, save contents, network traffic, or the running game.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages