Repository navigation
Installation
Python 3.9 or newer is required. pipx is recommended because it keeps the application isolated while exposing its
commands on your PATH.
pipx install imap-migration-toolsOr install into a virtual environment:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install imap-migration-tools.env loading and OAuth provider dependencies are part of the standard installation. The historical
imap-migration-tools[dotenv] spelling remains accepted but is no longer required.
Install the optional beta TUI and launch it with:
pipx install "imap-migration-tools[tui]"
imap-toolsFor an existing pipx installation:
pipx install --force "imap-migration-tools[tui]"Persistent OAuth credentials use platform encryption and never fall back to plaintext. Linux installations may need the optional native keyring backend and distribution packages for GObject introspection, Cairo, and libsecret:
pipx install --force "imap-migration-tools[linux-keyring]"When encrypted persistence is unavailable, authentication continues with process-local caching and displays a concise diagnostic. Consult your distribution documentation for the native PyGObject/libsecret prerequisites.
git clone https://github.com/JCallico/imap-migration-tools.git
cd imap-migration-tools
python3 -m venv .venv
.venv/bin/python -m pip install -e ".[tui]"
.venv/bin/python -m pip install -r requirements.txtContinue with Configuration or Workflows.