Inbox skill: lezen en concept-mailen via Proton Bridge
Een /inbox skill die ongelezen mail ophaalt, archief doorzoekt en concepten in Proton Drafts opslaat. Lokaal via Proton Bridge IMAP, geen externe API.
Het probleem
Mijn AI-systeem kon vrijwel alles in mijn werkproces aanraken behalve mail. Geen toegang tot de inbox betekent geen context bij voorbereiding, geen gemakkelijk antwoord op "wat schreef X over Y", en handmatig kopieren wanneer ik concepten wil laten schrijven.
Wat ik gebouwd heb
Een /inbox skill die werkt via Proton Bridge IMAP (lokaal op poort 1143). Geen externe API, geen tokens in de cloud, alleen mijn machine die met mijn eigen Bridge praat:
fetch_inbox.py: ongelezen berichten met preview, afzender en datum
search_inbox.py: zoeken op afzender, datum, of trefwoorden in onderwerp/body
save_draft.py: concepten met Mission Relearn signature schrijven naar Proton Drafts, klaar om te reviewen en te versturen
Integratie in /morning-briefing: stap 2 toont nieuwe mail in de ochtendbriefing, zodat ik mijn dag start met context
De gotchas
Proton Bridge gebruikt een eigen random gegenereerd wachtwoord, niet je login. Te vinden in Bridge.app onder mailbox details
IMAP zonder quotes faalt op mailbox-namen met spaties: 'All Mail' moet je quoten als '"All Mail"'
SUBJECT-zoekopdrachten met meerdere woorden parsen elk woord als losse key. Een dominante term en post-filter werkt beter
Open Sans op 11px, niet 11pt: Mail/Proton dropdown gebruikt pixels, en 11pt komt te groot uit
Deze ingebakken in save_draft.py: signature, font-size en HTML-wrapper zijn altijd consistent, ongeacht waar het concept vandaan komt.
Wat ik geleerd heb
Lokaal werken via Bridge is heerlijk privacy-veilig, maar je betaalt met een hoop quirks
Concepten naar Drafts schrijven (in plaats van direct sturen) is precies de juiste deeltaak voor AI: ik blijf de mens die op verzenden drukt
Zelfs een eenvoudige inbox-toegang verandert het ochtendritme. Ik zie context voor mijn afspraken voordat ik begin
Resultaat
Mijn ochtendbriefing bevat nu inbox-context. Concepten worden lokaal voorbereid en wachten in Drafts. Het scheelt me 20-30 minuten mailwerk per dag, met nul data buiten mijn eigen omgeving.