Öppen källkod

Skrivbordsapp

Godwit

Flytta mejl, kalendrar och kontakter mellan e-postleverantörer utan att något passerar en server.

Godwits startvy i mörkt tema med två paneler bredvid varandra, Source och Destination, med fält för e-post och lösenord, länkar för Microsoft 365 och Google samt en Connect-knapp.
Startvyn: ange källa och mål, anslut och välj vad som ska flyttas.

Problemet

Att byta e-postleverantör är krångligt. Mappar, kalendrar och kontakter ska flyttas utan att något försvinner på vägen, och de verktyg som finns är ofta dyra, svåra att använda eller byggda för IT-avdelningar. För mindre företag är rädslan att tappa data ofta det som stoppar bytet.

Så fungerar det

Godwit körs på din egen dator. Ingenting skickas via en server, och inloggningsuppgifterna stannar på enheten. Det som aldrig lämnar datorn kan inte läcka.

Varje leverantör har en egen koppling som översätter till öppna standardformat: MIME för mejl, iCalendar för kalendrar och vCard för kontakter. Då räcker en koppling per leverantör i stället för ett verktyg för varje kombination.

Namnet kommer från myrspoven, på engelska bar-tailed godwit. Den flyger längre utan att landa än något annat djur, och bär allt med sig hela vägen. Det är löftet: allt ska komma fram.

Funktioner

  • Kopierar men raderar aldrig. Källan läses utan att ändras
  • Behåller mappstruktur, flaggor och datum
  • Hoppar över meddelanden som redan finns, så att en avbruten flytt kan fortsätta
  • Provkörning som visar vad som skulle flyttas innan något skrivs
  • Stöd för IMAP, CalDAV, CardDAV och Microsoft 365

Läget just nu

Grundflödet fungerar: mejl, kalendrar och kontakter flyttas mellan IMAP-, CalDAV- och CardDAV-servrar och Microsoft 365. Härnäst kommer säker lagring av inloggningar i operativsystemets nyckelring, en koppling för Google och signerade installationsfiler.

Kom igång

Det finns ännu ingen färdig installationsfil. För att köra appen från källkoden behöver du Node 20 eller senare och Rust.

git clone https://github.com/crswebb/godwit.git
cd godwit
npm install
npm run tauri dev