mail2github

TL;NR: Gehe zu ulrischa/mail2github

ChatGPT ist ein tolles Tool. Aber nur als Pro-Nutzer entfaltet sich das volle Potential. Die Ergebnisse, die man zum Teil mit viel Aufwand aus dieser Blackbox rausgezogen hat, kann man zwar wieder über im eigenen Account ansehen, aber eine Suche in den alten Chats kommt erst noch und Exportieren kann man nur alles in JSON. Zudem ist die History Funktion oft wegen Datenschutz kritisch.

Wohin also mit all den Perlen, die man aus dem KI-Ozean herausgetaucht hat?

Ich habe etwas recherchiert. Einige legen die Markdown Ergebnisse als .md Dateien in Ordnern ab und setzen Obsidian darauf auf, andere überführen die Inhalte in ein Wiki. Auch das Speichern auf Github habe ich gesehen. Das bietet sich ja an, da Github gut mit Markdown und Code umgehen kann. Zudem kann man von überall auf die gespeicherten ChatGPT Ergebnisse zugreifen.

Aber wenn man z.B. einen schnellen Chat auf dem Handy durchgeführt hat, und das Ergebnis auf Github ablegen will, ist das nicht so leicht.

Wie bekomme ich von überall die Ergebnisse möglichst einfach und ohne was zu installieren von ChatGPT zu Github?

Ich habe einiges probiert: Bookmarklet, Chrome-Extension oder Webservice. Aber entweder es funktionierte nicht verlässlich, ging nur auf Desktop oder Handy oder erforderte eine Installation. Dann hatte ich mir gedacht: E-Mail hat man ja überall. Warum also nicht über eine E-Mail den Chat zu Github rübersenden? Ja das dürfte gehen. Also habe ich mail2github geschrieben.

Wie funktioniert mail2github?

Man holt sich eine E-Mailadresse für den Transfer. Alles was im Postfach landet wird in ein definiertes Github Repository eingefügt. Das Postfach sollte daher nicht für was anderes genutzt werden und die E-Mailadresse geheim gehalten werden. Dann installiert man das Python Skript z.B. auf einem Raspberry Pi. Einige Einstellungen muss man in der .env Datei angeben, damit es läuft: E-Mailpostfach Parameter, Zielrepositories, E-Mailadressen, die Mails senden dürfen etc. Dann erstellt man einen Cron-Job der das Python Skript mail2github.py jede Minute aufruft. Liegt eine neue ungelesene Mail von einem erlaubten Absender vor, wird der Inhalt in die im Betreff angegebene Datei importiert.

Über den Betreff kann man noch ein paar Git-spezifische Angaben machen, wie z.B. eine Commit-Message oder den Autor angeben. Man kann aber auch einen neuen Branch mit anlegen.

Ihr könnt den Code hier bekommen, wenn ihr Euch auch ein persönliches Archiv per E-Mail aufbauen wollt: ulrischa/mail2github



Als erster einen Kommentar schreiben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert