English | 繁體中文 | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Nederlands | Italiano
MailMeld is a Thunderbird add-on for email synchronization with diff comparison and smart filtering.
- Compare two folders and preview differences before syncing.
- Sync only messages that are missing in the target folder.
- Filter by date, sender, subject, content, size, and flags.
- Resume interrupted syncs across restarts.
- Multi-language UI with built-in locales.
- Open Thunderbird 128+.
- Go to Tools -> Developer Tools -> Add-on Debugging.
- Click "Load Temporary Add-on" and select
manifest.json.
- Choose a source account and folder.
- Choose a target account and folder.
- (Optional) Configure filters.
- Click Compare to review differences.
- Click Sync to copy missing messages.
- Batch size and retry behavior.
- Preserve read/flagged state on copy.
- Auto-resume interrupted syncs.
- Log verbosity and theme.
imap_sync/
├── manifest.json # Extension manifest
├── _locales/ # Localization strings
│ ├── en/
│ ├── zh_TW/
│ ├── zh_CN/
│ ├── ja/
│ ├── ko/
│ ├── de/
│ ├── fr/
│ ├── nl/
│ └── it/
├── background/ # Background scripts
├── core/ # Core engines
│ ├── diff-engine.js # Folder diff
│ ├── sync-engine.js # Sync engine
│ ├── state-manager.js # Persisted state
│ ├── log-store.js # Log storage
│ ├── logger.js # Logger
│ ├── message-utils.js # Message helpers
│ ├── ngram-extractor.js # Content indexing
│ ├── i18n.js # i18n helper
│ ├── theme.js # Theme manager
│ └── types.js # Type definitions
├── popup/ # Popup UI
├── options/ # Options UI
├── styles/ # Shared styles
│ ├── design-tokens.css
│ ├── components.css
│ ├── animations.css
│ └── tag-input.css
├── icons/ # Extension icons
├── LICENSE # License
└── README*.md # Documentation
MailMeld runs locally inside Thunderbird and does not send data to external services. All processing is done on-device using Thunderbird APIs.
Supported UI languages:
- English
- 繁體中文 (Traditional Chinese)
- 简体中文 (Simplified Chinese)
- 日本語 (Japanese)
- 한국어 (Korean)
- Deutsch (German)
- Français (French)
- Nederlands (Dutch)
- Italiano (Italian)
Locale files live under _locales/. See the existing language files for
message keys and formatting.
- Name: Cheng-Chen, Chen
- Thunderbird Add-ons profile: https://addons.thunderbird.net/zh-TW/thunderbird/user/%E9%99%B3%E6%89%BF%E8%87%A3/#id=14269432
- GitHub profile: https://github.com/chen21019
- License: MPL 2.0
Note: This project was built using Vibe Coding via Codex CLI (gpt-5.2-codex high). The goal is to provide better email sync/backup and hopefully benefit others. If you run into issues, please be patient and let me know. Thanks!
Mozilla Public License 2.0. See LICENSE.