{"id":46658846,"url":"https://github.com/zenovs/coremail","last_synced_at":"2026-07-03T10:01:06.527Z","repository":{"id":342346599,"uuid":"1173683388","full_name":"Zenovs/coremail","owner":"Zenovs","description":"Lightweight open-source email client for Linux — IMAP/SMTP + Microsoft 365 + local AI (Ollama)Public Mail Service","archived":false,"fork":false,"pushed_at":"2026-06-01T17:23:01.000Z","size":23361,"stargazers_count":0,"open_issues_count":4,"forks_count":1,"subscribers_count":0,"default_branch":"initial-code","last_synced_at":"2026-06-01T18:23:53.843Z","etag":null,"topics":["ai","appimage","dark-theme","electron","email-client","imap","linux","microsoft-365","ollama","raspberry-pi","react","smtp"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zenovs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-05T16:28:55.000Z","updated_at":"2026-06-01T17:27:51.000Z","dependencies_parsed_at":"2026-03-15T14:02:32.098Z","dependency_job_id":"388120b9-17b7-4de3-9648-72ec48f2edc5","html_url":"https://github.com/Zenovs/coremail","commit_stats":null,"previous_names":["zenovs/suremail","zenovs/coremail"],"tags_count":184,"template":false,"template_full_name":null,"purl":"pkg:github/Zenovs/coremail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zenovs%2Fcoremail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zenovs%2Fcoremail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zenovs%2Fcoremail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zenovs%2Fcoremail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zenovs","download_url":"https://codeload.github.com/Zenovs/coremail/tar.gz/refs/heads/initial-code","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zenovs%2Fcoremail/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35081255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","appimage","dark-theme","electron","email-client","imap","linux","microsoft-365","ollama","raspberry-pi","react","smtp"],"created_at":"2026-03-08T09:00:41.105Z","updated_at":"2026-07-03T10:01:06.486Z","avatar_url":"https://github.com/Zenovs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cpre\u003e\n  ██████╗ ██████╗ ██████╗ ███████╗███╗   ███╗ █████╗ ██╗██╗\n ██╔════╝██╔═══██╗██╔══██╗██╔════╝████╗ ████║██╔══██╗██║██║\n ██║     ██║   ██║██████╔╝█████╗  ██╔████╔██║███████║██║██║\n ██║     ██║   ██║██╔══██╗██╔══╝  ██║╚██╔╝██║██╔══██║██║██║\n ╚██████╗╚██████╔╝██║  ██║███████╗██║ ╚═╝ ██║██║  ██║██║███████╗\n  ╚═════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚═╝  ╚═╝╚═╝╚══════╝\n                  D e s k t o p   E - M a i l   C l i e n t\n\u003c/pre\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/icon.png\" width=\"96\" height=\"96\" alt=\"CoreMail Desktop\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eLightweight open-source email client for Linux, Windows \u0026amp; macOS — IMAP/SMTP + Microsoft 365\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Zenovs/coremail/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/Zenovs/coremail?label=Release\u0026color=06b6d4\" alt=\"Release\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/License-MIT-green.svg\" alt=\"MIT License\"\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Platform-Linux%20%7C%20Windows%20%7C%20macOS-6366f1\" alt=\"Platform\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Electron-28-47848f?logo=electron\" alt=\"Electron\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Built%20with-React%2018-61dafb?logo=react\" alt=\"React\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  🌐 \u003ca href=\"https://coremail.ch\"\u003e\u003cstrong\u003ecoremail.ch\u003c/strong\u003e\u003c/a\u003e · 📦 \u003ca href=\"https://github.com/Zenovs/coremail/releases/latest\"\u003eReleases\u003c/a\u003e · 🐛 \u003ca href=\"https://github.com/Zenovs/coremail/issues\"\u003eIssues\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## What is CoreMail?\n\nCoreMail Desktop ist ein **freier, schlanker E-Mail-Client** für **Linux, Windows und macOS**, gebaut mit Electron und React. Unterstützt IMAP/SMTP-Server und **Microsoft 365 / Exchange via OAuth2** (kein App-Passwort nötig). Schnell, lokal, ohne Cloud-Tracking — und ressourcenschonend genug für den Raspberry Pi.\n\n**Key Highlights:**\n- **Multi-Plattform** — Linux (AppImage, .deb, .rpm), Windows, macOS\n- **Mehrere Konten parallel** — IMAP/SMTP + Microsoft 365 Graph API\n- **Volltextsuche** mit SQLite/FTS5 — findet jede Mail in \u003c50 ms, auch offline\n- **List-Unsubscribe** — One-Click-Abmeldung von Newslettern (RFC 8058)\n- **Mehrere Signaturen pro Konto** — Standard wählbar, Picker beim Verfassen\n- **Lokaler Spam-Filter** mit Phishing/Virus-Erkennung — rein heuristisch\n- **Carbon Design System Icons** — einheitliche, monochrome UI\n- **11 Themes** (Dark, Light, Glas, Retro, Foundations, …)\n- **Tracking-Pixel-Schutz** — externe Bilder werden default geblockt\n- **Raspberry Pi 4/5 (arm64)** Support\n\n---\n\n## ⚡ Installation\n\n### 🐧 Linux (Empfohlen — One-Liner)\n\nWähle deine Architektur und füge den Befehl ins Terminal ein — das Script lädt CoreMail herunter, installiert Icons und erstellt einen Desktop-Eintrag.\n\n#### 🖥️ x64 — Standard-PC / Laptop\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/Zenovs/coremail/initial-code/install.sh | bash -s -- --x64\n```\n\n#### 🍓 arm64 — Raspberry Pi 4/5 (64-bit OS)\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/Zenovs/coremail/initial-code/install.sh | bash -s -- --arm64\n```\n\n\u003e Nicht sicher? `uname -m` im Terminal: `x86_64` → x64, `aarch64` → arm64.\n\n### 🪟 Windows\n\n[**Setup-Programm herunterladen**](https://github.com/Zenovs/coremail/releases/latest) (.exe für x64) — beim ersten Start warnt SmartScreen wegen unsigniertem Build → „Weitere Informationen\" → „Trotzdem ausführen\". [Anleitung](docs/UNSIGNED-BUILDS.md).\n\n### 🍎 macOS\n\n[**DMG herunterladen**](https://github.com/Zenovs/coremail/releases/latest) — wähle `arm64.dmg` (Apple Silicon, M1+) oder `x64.dmg` (Intel). Beim ersten Start blockiert Gatekeeper → Systemeinstellungen → Datenschutz \u0026amp; Sicherheit → „Dennoch öffnen\". [Anleitung](docs/UNSIGNED-BUILDS.md).\n\n---\n\n### Direkter Download\n\nAlle Pakete im aktuellsten Release: [github.com/Zenovs/coremail/releases/latest](https://github.com/Zenovs/coremail/releases/latest)\n\n| Plattform | Format | Architektur |\n|---|---|---|\n| 🐧 Linux | `.AppImage` (universal) | x64, arm64 |\n| 🐧 Linux (Debian/Ubuntu) | `.deb` | x64, arm64 |\n| 🐧 Linux (Fedora/RHEL) | `.rpm` | x64, arm64 |\n| 🪟 Windows | `.exe` (NSIS-Installer) | x64 |\n| 🍎 macOS | `.dmg` | x64 (Intel), arm64 (Apple Silicon) |\n\n\u003e Jedes Release enthält zusätzlich `SHA256SUMS.txt` — die In-App-Update-Funktion verifiziert ab v6.2.0 automatisch.\n\n---\n\n## 🔄 Update\n\n**Linux**: Installations-Script erkennt eine bestehende Installation und aktualisiert sie:\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/Zenovs/coremail/initial-code/install.sh | bash -s -- --x64\n# oder --arm64 für Raspberry Pi\n```\n\n**Windows / macOS**: In-App-Update beim Start oder manuell unter **Einstellungen → Updates**.\n\n\u003e Einstellungen, Konten und Daten bleiben beim Update erhalten.\n\n---\n\n## 🗑️ Deinstallation (Linux)\n\n```bash\npkill -9 -f coremail ; pkill -9 -f CoreMail ; sleep 1 ; \\\nrm -rf \\\n  ~/.local/bin/coremail* \\\n  ~/.local/bin/CoreMail* \\\n  ~/.local/share/applications/coremail* \\\n  ~/.local/share/applications/CoreMail* \\\n  ~/.local/share/icons/hicolor/*/apps/coremail* \\\n  ~/.local/share/icons/hicolor/*/apps/CoreMail* \\\n  ~/.local/share/pixmaps/coremail* \\\n  ~/.local/share/pixmaps/CoreMail* \\\n  ~/.config/coremail* \\\n  ~/.config/CoreMail* \\\n  /usr/share/applications/coremail* \\\n  /usr/share/applications/CoreMail* \\\n  2\u003e/dev/null ; \\\ngtk-update-icon-cache -f ~/.local/share/icons/hicolor 2\u003e/dev/null ; \\\nupdate-desktop-database ~/.local/share/applications 2\u003e/dev/null ; \\\necho \"CoreMail wurde komplett entfernt!\"\n```\n\n\u003e **Bei .deb/.rpm-Installation**: `sudo apt remove coremail-desktop` bzw. `sudo rpm -e coremail-desktop`.\n\n---\n\n## ✨ Funktionen\n\n### 📬 E-Mail \u0026amp; Konten\n- **Mehrere Konten gleichzeitig** — beliebig viele IMAP/SMTP-Konten\n- **Microsoft Exchange / Microsoft 365** — OAuth2-Login via Microsoft Graph API, kein App-Passwort nötig\n- **Hostpoint \u0026amp; Bluewin** — vorkonfigurierte Vorlagen\n- **Split-View** — Mailliste und Vorschau nebeneinander, alle Spalten verstellbar\n- **Inline-Antwort** — direkt in der Vorschau antworten, ohne Seitenwechsel\n- **Allen antworten \u0026amp; Weiterleiten** — inkl. CC/BCC-Unterstützung\n- **Ordner-Navigation** — alle IMAP-Ordner durchsuchen, erstellen, umbenennen, löschen\n- **Tag-Eingabe für Empfänger** — An/CC/BCC als einzelne Chips\n- **Hintergrund-Sync** — automatischer Mail-Abruf alle 1–30 Min konfigurierbar\n\n### 🔍 Volltextsuche (FTS5)\n- **Lokaler Index** mit SQLite + FTS5 — alle abgerufenen Mails sind sofort durchsuchbar\n- **Suche unter 50 ms** auch über zehntausende Mails\n- **Funktioniert offline** — kein Server-Roundtrip nötig\n- **Hybrid**: Erst lokaler Index, dann zusätzliche Server-Suche im Hintergrund (für ältere Mails)\n- **`Ctrl+K`** öffnet die globale Suche\n\n### 📎 Anhänge\n- **Speichern** — Anhang direkt in den Download-Ordner\n- **Öffnen** — speichern und sofort mit der Standard-Anwendung öffnen\n- **Alle herunterladen** — alle Anhänge einer Mail auf einmal\n- **Vorschau** — Bilder und PDFs direkt in der App\n- **Drag \u0026amp; Drop** — Dateien direkt ins Compose-Fenster ziehen\n\n### 🛡️ Spam-Schutz \u0026amp; Kategorisierung\n- **Automatischer Spam-Filter** — Werbung, Phishing, Schadsoftware (heuristisch, ohne KI)\n- **Manuelle Kategorien** — Werbung / Spam / Schädlich / Virus / Vertrauenswürdig\n- **Absender-Regeln** — neue Mails vom gleichen Absender werden automatisch kategorisiert\n- **Absender-Verwaltung** — alle kategorisierten Absender in einer Übersicht (Import/Export)\n- **List-Unsubscribe-Button** — RFC 8058 One-Click-Abmeldung von Newslettern direkt aus der Mail\n\n### ✏️ Verfassen\n- **Rich-Text-Editor** mit Formatierungs-Toolbar (Fett, Kursiv, Listen, Ausrichtung)\n- **HTML-Quellcode-Modus** und **Vorschau**\n- **HTML-Vorlagen** — Leer, Formeller Brief, Newsletter, Angebot, eigenes HTML\n- **Mehrere Signaturen pro Konto** — Standard markierbar, Picker beim Verfassen\n- **Anhänge** — per Dateiauswahl oder Drag \u0026amp; Drop\n- **Zeitversetztes Senden** — Mail zu einem bestimmten Zeitpunkt versenden\n- **Entwurf-Autosave** — Entwürfe werden alle 10 Sekunden gespeichert\n- **Undo Send** — kurze Verzögerung nach dem Senden mit Abbruch-Möglichkeit\n\n### 📅 Kalender\n- **Microsoft 365 Kalender** — Termine ansehen, erstellen und bearbeiten\n- Direkte Integration mit Microsoft Graph\n\n### 🎨 Design \u0026amp; Darstellung\n- **Carbon Design System Icons** — einheitliches, professionelles Erscheinungsbild\n- **11 Themes**: Dark, Light, Minimal, Morphismus, Glas, Retro, Foundations, Lollipop, Nerd, Colorful, Indie\n- **Dynamische App-Icons** — passen sich automatisch ans Theme an\n- **Schriftart-Auswahl** — Google Fonts direkt in den Einstellungen\n- **Anpassbare Spaltenbreiten** — per Drag\n- **CSS-Isolation** — E-Mail-CSS beeinflusst niemals die App-Oberfläche\n\n### 🌍 Übersetzung\n- **Integrierte Mail-Übersetzung** — E-Mails in deine Sprache übersetzen lassen\n\n### 📋 Logbuch\n- **Vollständiges Ereignisprotokoll** — alle App-Aktionen nachvollziehbar\n- Hilft bei der Diagnose von Verbindungs- und Synchronisierungsproblemen\n- Export als JSON\n\n### 🔄 Updates\n- Automatische Update-Prüfung beim Start\n- Ein-Klick-Update direkt im Client\n- **SHA-256-Hash-Verifikation** des heruntergeladenen Builds (gegen `SHA256SUMS.txt`)\n- Backup vor jedem Update — Rollback möglich\n\n---\n\n## 📡 Unterstützte Anbieter\n\n| Anbieter | Protokoll | Hinweis |\n|---|---|---|\n| Microsoft Exchange / Microsoft 365 | Graph API (OAuth2) | Kein App-Passwort nötig |\n| Hostpoint | IMAP/SMTP | Vorlage vorhanden |\n| Bluewin | IMAP/SMTP | Vorlage vorhanden |\n| Gmail | IMAP/SMTP | App-Passwort erforderlich |\n| iCloud | IMAP/SMTP | App-Passwort erforderlich |\n| Yahoo / GMX / WEB.DE | IMAP/SMTP | — |\n| Jeder IMAP/SMTP-Server | IMAP/SMTP | Benutzerdefiniert |\n\n---\n\n## 🔒 Datenschutz \u0026amp; Sicherheit\n\n| | |\n|---|---|\n| ✅ | Alle Daten bleiben **lokal** auf deinem Computer |\n| ✅ | **Keine Telemetrie**, kein Tracking, keine Analytics |\n| ✅ | Verbindet sich ausschliesslich mit deinen eigenen E-Mail-Servern |\n| ✅ | **Keine externen KI-/Cloud-Dienste** — alles offline |\n| ✅ | Kontodaten **AES-verschlüsselt** gespeichert (auf macOS/Linux mit OS-Keyring via `safeStorage`) |\n| ✅ | **Strict TLS-Validierung** für IMAP/SMTP — Self-Signed nur per Opt-in |\n| ✅ | **DOMPurify-Sanitisierung** für HTML-Mails — XSS-sicher |\n| ✅ | **Tracking-Pixel-Schutz** — externe Bilder default geblockt |\n| ✅ | **Content-Security-Policy** für den Renderer |\n| ✅ | **Update-Hash-Verifikation** mit SHA-256-Manifest |\n| ✅ | Open Source — vollständig einsehbarer Code |\n\n---\n\n## 🔧 Systemanforderungen\n\n| Plattform | Anforderung |\n|---|---|\n| **Linux** | x64 / arm64 · Kernel 4.x+ · GTK 3 |\n| **Windows** | 10 / 11 · x64 |\n| **macOS** | 11 (Big Sur) oder neuer · Intel oder Apple Silicon |\n| **Speicher** | ~200 MB Disk · 512 MB RAM |\n| **CPU** | Beliebig — auch Raspberry Pi 4/5 |\n\n\u003e Da CoreMail Desktop keine KI-Komponenten enthält, läuft die App auch auf sehr ressourcenarmen Geräten flüssig.\n\n---\n\n## 🛠️ Aus Quellcode bauen\n\n```bash\ngit clone https://github.com/Zenovs/coremail.git\ncd coremail\nnpm install\nnpm run dev      # Entwicklungsmodus\nnpm run build    # Build für aktuelle Plattform\n```\n\n### Plattform-spezifische Builds\n\n```bash\n# Linux: AppImage + deb + rpm (x64 + arm64)\n./node_modules/.bin/electron-builder --linux --x64 --arm64\n\n# Nur Linux AppImage x64\n./node_modules/.bin/electron-builder --linux appimage --x64\n\n# Windows NSIS-Installer (auf Linux/macOS via Wine, oder native auf Windows)\n./node_modules/.bin/electron-builder --win --x64\n\n# macOS DMG (nur auf macOS)\n./node_modules/.bin/electron-builder --mac --x64 --arm64\n```\n\n\u003e Multi-OS-Builds werden im CI über GitHub Actions ([release.yml](.github/workflows/release.yml)) auf einer Job-Matrix mit Ubuntu/Windows/macOS-Runnern parallel gebaut.\n\n---\n\n## 📦 Flatpak (experimentell)\n\nManifest in [`flatpak/`](flatpak/) — siehe [docs/FLATPAK.md](docs/FLATPAK.md) für die Flathub-Veröffentlichung.\n\n---\n\n## 🤝 Contributing\n\nBeiträge sind willkommen!\n\n1. **Fork** das Repository\n2. **Branch** erstellen: `git checkout -b feature/meine-funktion`\n3. **Änderungen committen**: `git commit -m 'Add: neue Funktion'`\n4. **Push**: `git push origin feature/meine-funktion`\n5. **Pull Request** öffnen\n\nFür grössere Änderungen bitte zuerst ein **Issue** öffnen, um die Richtung abzustimmen.\n\n**Bug melden:** [Issues öffnen](https://github.com/Zenovs/coremail/issues)\n\n---\n\n## 📄 Lizenz\n\nDieses Projekt steht unter der **MIT-Lizenz** — see [LICENSE](LICENSE) for details.\n\nFrei verwendbar, modifizierbar und weitergebbar — auch kommerziell.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eCoreMail Desktop\u003c/strong\u003e · Open-Source-E-Mail-Client für Linux, Windows \u0026amp; macOS\u003cbr\u003e\n  \u003csmall\u003epowered by wireon\u003c/small\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzenovs%2Fcoremail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzenovs%2Fcoremail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzenovs%2Fcoremail/lists"}