A lightweight Python CLI to migrate passwords from Enpass to Apple Passwords format. Supports both CSV and JSON exports, preserves TOTP/2FA secrets, and consolidates extra fields into notes.
- Converts Enpass CSV or JSON export to Apple Passwords import CSV
- Preserves TOTP/2FA secrets with proper otpauth URI formatting
- Maintains titles, URLs, usernames, passwords, and notes
- Combines any additional fields into organized notes
- Zero external dependencies except Typer for the CLI interface
- Python 3.11 or higher
Install from PyPI:
pip install enpass-escapeOr install development version:
git clone https://github.com/ake2l/enpass-apple-migrator.git
cd enpass-apple-migrator
pip install -e .Note: The Enpass CSV export does not support all fields completely (e.g., TOTP, notes, extra fields). For best results, it is recommended to use the JSON export from Enpass!
Run the enpass-escape command with your Enpass export and desired output path:
# CSV-to-CSV
enpass-escape enpass-export.csv export-apple-passwords.csv
# JSON-to-CSV
enpass-escape export.json apple-output.csv
# View help
enpass-escape --helpThe output CSV will have the header:
Title,URL,Username,Password,OTPAuth URL,Notes- JSON (recommended): Enpass JSON export (recommended for complete data export)
- CSV: Standard Enpass CSV export (limited field support)
Apple Passwords import CSV with the following columns:
Title,URL,Username,Password,Notes,OTPAuth URL- All processing is local; no network calls
- No data is stored or cached
- No external dependencies other than Typer
Contributions welcome! Open an issue or submit a pull request.
MIT License. See LICENSE for details.