<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.tuxi.ddnss.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Tuxipedia - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tuxi.ddnss.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/wiki/Spezial:Beitr%C3%A4ge/Admin"/>
	<updated>2026-04-04T16:49:07Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=131</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=131"/>
		<updated>2026-02-04T15:44:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Installations-Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Begrüßungsscreen und Start]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
== Installations-Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsscreen und Start ==&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|links|miniatur]]&lt;br /&gt;
&lt;br /&gt;
Wenn kein User eingerichtet ist, startet ein Wizard, der durch die entsprechende Schritte führt. Halte den entsprechenden API-Key im Clipboard bereit.&lt;br /&gt;
&lt;br /&gt;
Das Passwort ist zugleich der Schlüssel für die eingebaute Krypto, die sensible Daten (bspw. den API-Key) schützt. Triviale Passwörter sind deshalb nicht zulässig. Der Wizard erzwingt eine Mindestlänge und stellt eine hinreichende Komplexität der Passphrase sicher. Zuletzt werden Chattis Verzeichnisse in /home des jeweiligen Benutzers angelegt.&lt;br /&gt;
&lt;br /&gt;
Existiert bereits ein User, kopierst du das zugehörige Passwort in die Konsole. Der Client entschlüsselt und prüft beim Start den API-Key.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=130</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=130"/>
		<updated>2026-02-04T15:44:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Installations-Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Begrüßungsscreen und Start]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
== Installations-Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsscreen und Start ==&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|links|miniatur]]&lt;br /&gt;
&lt;br /&gt;
Wenn kein User eingerichtet ist, startet ein Wizard, der durch die entsprechende Schritte führt. Halte den entsprechenden API-Key im Clipboard bereit.&lt;br /&gt;
&lt;br /&gt;
Das Passwort ist zugleich der Schlüssel für die eingebaute Krypto, die sensible Daten (bspw. den API-Key) schützt. Triviale Passwörter sind deshalb nicht zulässig. Der Wizard erzwingt eine Mindestlänge und stellt eine hinreichende Komplexität der Passphrase sicher.&lt;br /&gt;
&lt;br /&gt;
Zuletzt werden Chattis Verzeichnisse in /home des jeweiligen Benutzers angelegt.&lt;br /&gt;
&lt;br /&gt;
Existiert bereits ein User, kopierst du das zugehörige Passwort in die Konsole. Der Client entschlüsselt und prüft beim Start den API-Key.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=129</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=129"/>
		<updated>2026-02-04T15:39:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Installations-Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Begrüßungsscreen und Start]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
== Installations-Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsscreen und Start ==&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|links|miniatur]]&lt;br /&gt;
&lt;br /&gt;
Wenn kein User eingerichtet ist, startet ein Wizard, der durch die entsprechende Schritte führt. Halte den entsprechenden API-Key im Clipboard bereit.&lt;br /&gt;
&lt;br /&gt;
Das Passwort wird während der Eingabe geprüft. Es ist zugleich der Schlüssel für die eingebaute Krypto. Der Wizard stellt Mindestlänge sowie hinreichende Komplexität der Passphrase sicher.&lt;br /&gt;
&lt;br /&gt;
Existiert bereits ein User, kopierst du das entspechende Passwort in die Konsole. Der Client entschlüsselt und prüft beim Start den API-Key.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=128</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=128"/>
		<updated>2026-02-04T15:39:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Installations-Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Begrüßungsscreen und Start]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
== Installations-Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsscreen und Start ==&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|links|miniatur]]&lt;br /&gt;
&lt;br /&gt;
Wenn kein User eingerichtet ist, startet ein Wizard, der durch die entsprechende Schritte führt. Halte den entsprechenden API-Key im Clipboard bereit.&lt;br /&gt;
Das Passwort wird während der Eingabe geprüft. Es ist zugleich der Schlüssel für die eingebaute Krypto. Der Wizard stellt Mindestlänge sowie hinreichende Komplexität der Passphrase sicher.&lt;br /&gt;
&lt;br /&gt;
Existiert bereits ein User, kopierst du das entspechende Passwort in die Konsole. Der Client entschlüsselt und prüft beim Start den API-Key.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=127</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=127"/>
		<updated>2026-02-04T15:32:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Installations-Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Begrüßungsscreen und Start]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
== Installations-Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsscreen und Start ==&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|links|miniatur]]&lt;br /&gt;
&lt;br /&gt;
Wenn kein startet ein Wizard, der durch die entsprechende Einrichtung führt. Halte deinen API-Key im Clipboard bereit. &lt;br /&gt;
&lt;br /&gt;
Wenn ein User eingerichtet ist, kopierst du das entspechende Passwort in die Konsole. Der Client prüft beim Start den API-Key.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=126</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=126"/>
		<updated>2026-02-04T15:24:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|links|miniatur]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=125</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=125"/>
		<updated>2026-02-04T15:24:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|links|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=124</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=124"/>
		<updated>2026-02-04T15:23:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|links|mini]|Beschreibung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=123</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=123"/>
		<updated>2026-02-04T15:19:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Chattis Verzeichnisbaum */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
Chatti startet mit einem Begrüßungs-Screen:&lt;br /&gt;
[[Datei:Chatti-welcome.png|mini]]&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Datei:Chatti-welcome.png&amp;diff=122</id>
		<title>Datei:Chatti-welcome.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Datei:Chatti-welcome.png&amp;diff=122"/>
		<updated>2026-02-04T15:18:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chattis Welcome-Screen&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=121</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=121"/>
		<updated>2026-02-04T15:17:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien für Chatti findest du auf git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git@github.com:enchiriadiae/chatti.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du brauchst in jeder Umgebung:&lt;br /&gt;
* **Python 3.12 oder höher&lt;br /&gt;
* Einen Internetzugang (für die OpenAI-API)&lt;br /&gt;
* Einen gültigen **OpenAI API-Key**&lt;br /&gt;
&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs einen Installation-Guide als MD-Datei. Dasselbe gilt für den API-Key. Ohne den hat der Client keinen Zugriff die KI-Modelle von ChatGPT.&lt;br /&gt;
&lt;br /&gt;
Hier gehe ich davon aus, dass die Dateien auf dem lokalen System vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, wechselst du in das chatti-Verzeichnis und startest dort den Client mit dem Shellscript chatti-start.sh:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd &amp;lt;Verzeichnis von Chatti&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./chatti-start.sh&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=120</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=120"/>
		<updated>2026-02-04T14:09:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Rechts: Der komplette Verzeichnisbaum der Chatti-Installation im Screenshot.&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs Informationen in verschiedenen Hilfedateien.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
./chatti&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, startest du den Client mit dem Shellscript:&lt;br /&gt;
./chatti-start.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=119</id>
		<title>Chatti/Bedienung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Bedienung&amp;diff=119"/>
		<updated>2026-02-04T14:09:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „* Verzeichnisbaum * Basics * Kurzbefehle an der Konsole * Kurzbefehle im Client  == Chattis Verzeichnisbaum == mini Links der komplette Verzeichnisbaum der Chatti-Installation  == Basics == Für die Ersteinrichtung von Chatti gibt&amp;#039;s im Ordner /chatti/docs Informationen in verschiedenen Hilfedateien.  Innerhalb einer viruellen Python3-Umgebung star…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chatti/Bedienung|Verzeichnisbaum]]&lt;br /&gt;
* [[Chatti/Bedienung|Basics]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle an der Konsole]]&lt;br /&gt;
* [[Chatti/Bedienung|Kurzbefehle im Client]]&lt;br /&gt;
&lt;br /&gt;
== Chattis Verzeichnisbaum ==&lt;br /&gt;
[[Datei:Chatti-tree.png|mini]]&lt;br /&gt;
Links der komplette Verzeichnisbaum der Chatti-Installation&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
Für die Ersteinrichtung von Chatti gibt&#039;s im Ordner /chatti/docs Informationen in verschiedenen Hilfedateien.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer viruellen Python3-Umgebung startet der Client mit dem Befehl:&lt;br /&gt;
./chatti&lt;br /&gt;
&lt;br /&gt;
Liegt nur der Ordner mit Quelldateien vor, startest du den Client mit dem Shellscript:&lt;br /&gt;
./chatti-start.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Datei:Chatti-tree.png&amp;diff=118</id>
		<title>Datei:Chatti-tree.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Datei:Chatti-tree.png&amp;diff=118"/>
		<updated>2026-02-04T13:58:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chattis vollständiger Verzeichnisbaum (Stand: early 2026)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Hauptseite&amp;diff=117</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Hauptseite&amp;diff=117"/>
		<updated>2025-12-15T17:09:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Tuxi-eule-gitter-vectorized.jpg|mini|Das Tuxi-Eulchen: Maskottchen dieser Website]]&lt;br /&gt;
&lt;br /&gt;
Willkommen auf der Tuxipedia.&lt;br /&gt;
Das ist eine privater Wiki-Server, der Dinge begleitet, die mich beschäftigen. Das ist Literatur, Musik, verschiedene Aspekte der IT.&lt;br /&gt;
&lt;br /&gt;
Es gibt Projektseiten. Aktuell entsteht eine solche [[ChatGPT-Client - Wiki|Seite begleitend zur Entwicklung eines ChatGPT-Clients]] auf Python-Basis. Die App ist auf [https://github.com/enchiriadiae/chatti GitHub unter der üblichen GNU-OpenSource-Lizenz verfügbar].&lt;br /&gt;
Die Projektseiten der Tuxipedia sind links im Navigationsmenü unter /Projekte abrufbar.&lt;br /&gt;
&lt;br /&gt;
Weitere Seiten können folgen: Mittelfristig zur Server-Adminstration und Aspekten der IT-Sicherheit, außerdem irgendwann zur &amp;quot;Kunst der Fuge&amp;quot;, BWV 1080, von Johann Sebastian Bach - eine meiner &amp;quot;Lebensbaustellen&amp;quot;... 😉 Hierzu gibt&#039;s auf YouTube eine [https://www.youtube.com/watch?v=YQdQTvFpbmI&amp;amp;list=PLw5qkWTMVgEobHdkL0eYMpB0tInwnQiYX Video-Serie].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=116</id>
		<title>Chatti/Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=116"/>
		<updated>2025-12-09T15:32:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ChatGPT-Client - Wiki|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
Willkommen zum Wiki des **Chatti Clients**.&lt;br /&gt;
Diese Seiten erklären die wesentlichen Funktionen, Konzepte und Arbeitsabläufe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Das Dokument ist noch in der Entstehungsphase (Mid December 2025), daher unvollständig!&lt;br /&gt;
&lt;br /&gt;
= Download oder: Wo krieg&#039; ich&#039;s her! =&lt;br /&gt;
&lt;br /&gt;
Chatti läuft unter der GNU(MIT)-Lizenz, ist demnach, einschließlich der Quellen, kostenfrei erhältlich. Entwickler/Innen können das [https://github.com/enchiriadiae/chatti Chatti-Projekt über Git] clonen.&lt;br /&gt;
&lt;br /&gt;
Für Anwender/Innen hab&#039; ich ein kleines ZIP-Archiv vorbereitet, das auf [https://wp.tuxi.ddnss.de/chatti-ein-client-fuer-chatgpt/ Chattis Homepage abrufbar ist]. Hier der [https://wp.tuxi.ddnss.de/wp-content/uploads/2025/12/chatti_client-0.9.1-bundle.zip direkte Download-Link].&lt;br /&gt;
&lt;br /&gt;
Voraussetzung ist ein installiertes Python 3.12 oder höher auf dem Zielsystem. Sofern das gegeben ist, reicht ein Einzeiler, der ein Installations-Script startet. Das befördert Chatti mit allen Abhängigkeiten in&#039;s $HOME des aktuellen Users. Adminrechte sind nicht nötig. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ⚙️ Ersteinrichtung und Setup =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Willkommen an Bord!&#039;&#039;&#039; 🚀&lt;br /&gt;
Chatti ist komplett in Python geschrieben. Du erhältst die Software hier oder über GitHub.&lt;br /&gt;
Eine kurze Anleitung für die Installation steht weiter unten, ein detailliertes Tutorial für die unterschiedlichen Varianten findest du hier.&lt;br /&gt;
&lt;br /&gt;
Bevor Chatti losplaudern kann, braucht er ein bisschen Zuwendung – und ein paar Werkzeuge.&lt;br /&gt;
&lt;br /&gt;
== 🧰 Was du brauchst ==&lt;br /&gt;
- Python 3.12+ – je aktueller, desto besser&lt;br /&gt;
  (unter Linux via `apt install python3.12-venv`, unter macOS mit Homebrew: `brew install python`)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Virtuelle Umgebung&#039;&#039;&#039; (empfohlen) damit dein System sauber bleibt:&lt;br /&gt;
  ```bash&lt;br /&gt;
  python3 -m venv .venv&lt;br /&gt;
  source .venv/bin/activate&lt;br /&gt;
  pip install -r requirements.txt&lt;br /&gt;
  ```&lt;br /&gt;
- Einen &#039;&#039;&#039;OpenAI API-Key&#039;&#039;&#039; – ohne den bleibt Chatti stumm.&lt;br /&gt;
  Wenn du noch keinen hast: Lies [docs/API-Keys.md](API-Keys.md).&lt;br /&gt;
&lt;br /&gt;
Wenn du detaillierte Infos zur Installation benötigst: Lies [docs/installation-guide.md](installation-guide.md).&lt;br /&gt;
&lt;br /&gt;
== 🧑‍💻 Erststart ==&lt;br /&gt;
Starte Chatti mit:&lt;br /&gt;
&lt;br /&gt;
 ./chatti&lt;br /&gt;
&lt;br /&gt;
Beim ersten Start fragt dich das Programm:&lt;br /&gt;
 - nach deinem **API-Key**&lt;br /&gt;
 - nach einem **Master-Passwort** (für lokale Verschlüsselung)&lt;br /&gt;
 - nach deinem Benutzer- oder Aliasnamen&lt;br /&gt;
&lt;br /&gt;
Zugunsten der Sicherheit muss dein Passwort ein paar Kriterien erfüllen.&lt;br /&gt;
 - Mindestlänge: 12 Zeichen&lt;br /&gt;
 - Es muss Buchstaben, Ziffern, Sonderzeichen enthalten.&lt;br /&gt;
 - Bitte: &#039;&#039;&#039;**KEINE**&#039;&#039;&#039; Leerzeichen im Passwort! 🫣&lt;br /&gt;
 - Bitte keine Keyboard-Walks (&amp;quot;qwert&amp;quot;, &amp;quot;asdf&amp;quot;...)&lt;br /&gt;
 - Bitte keine schwachen Passwörter (&amp;quot;1234&amp;quot;, &amp;quot;fred&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Alles wird verschlüsselt gespeichert – nichts verlässt den Rechner in&#039;s Internet.&lt;br /&gt;
&lt;br /&gt;
=== 🧪 Testlauf („Smoke-Test“) ===&lt;br /&gt;
Führe zur Sicherheit einmal aus:&lt;br /&gt;
 chatti --doctor&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Doctor&amp;quot; prüft, ob alles funktioniert:&lt;br /&gt;
- API-Zugriff (Key gültig?)&lt;br /&gt;
- Internetverbindung&lt;br /&gt;
- Schreibrechte für Config- und Log-Verzeichnisse&lt;br /&gt;
- Erreichbare Modelle (z. B. gpt-4o, gpt-5)&lt;br /&gt;
&lt;br /&gt;
Wenn alles grün ist: Glückwunsch, dein Chatti lebt! 🎉&lt;br /&gt;
&lt;br /&gt;
=== 🧩 Modelle &amp;amp; Grenzen ===&lt;br /&gt;
Die Modelle unterscheiden sich in Preis, Geschwindigkeit und „Wissensstand“:&lt;br /&gt;
&lt;br /&gt;
| Modell | Geschwindigkeit | Wissensstand | Bemerkung |&lt;br /&gt;
|:--|:--:|:--:|:--|&lt;br /&gt;
| gpt-3.5-turbo | ⚡⚡⚡ | 2021 | schnell &amp;amp; günstig |&lt;br /&gt;
| gpt-4-turbo | ⚡⚡ | 2023 | solide Allround-Wahl |&lt;br /&gt;
| gpt-4o | ⚡⚡⚡ | Ende 2024 | multimodal &amp;amp; robust |&lt;br /&gt;
| gpt-5 | ⚡ | 2025 | neue Architektur, stabil &amp;amp; produktionsreif |&lt;br /&gt;
| gpt-5-realtime | ⚡⚡ | 2025 | interaktive Preview-Variante (Beta) |&lt;br /&gt;
&lt;br /&gt;
💡 &#039;&#039;&#039;*Tipp:*&#039;&#039;&#039; Du kannst das aktive Modell jederzeit wechseln mit:&lt;br /&gt;
&amp;gt; `chatti --model gpt-5`&lt;br /&gt;
Falls etwas nicht klappt: Der Befehl...&lt;br /&gt;
 chatti --whoami&lt;br /&gt;
...zeigt dir, welcher Benutzer aktiv ist, welche Konfigurationspfade gelten –&lt;br /&gt;
und ob Chatti deinen API-Key korrekt geladen hat.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=115</id>
		<title>Chatti/Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=115"/>
		<updated>2025-12-09T15:31:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ChatGPT-Client - Wiki|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
Willkommen zum Wiki des **Chatti Clients**.&lt;br /&gt;
Diese Seiten erklären die wesentlichen Funktionen, Konzepte und Arbeitsabläufe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Das Dokument ist noch in der Entstehungsphase (Mid December 2025), daher unvollständig!&lt;br /&gt;
&lt;br /&gt;
= Download oder: Wo krieg&#039; ich&#039;s her! =&lt;br /&gt;
&lt;br /&gt;
Chatti läuft unter der GNU(MIT)-Lizenz, ist demnach, einschließlich der Quellen, kostenfrei erhältlich. Entwickler/Innen können das Chatti-Projekt über Git clonen.&lt;br /&gt;
&lt;br /&gt;
Für Anwender/Innen hab&#039; ich ein kleines ZIP-Archiv vorbereitet, das auf [https://wp.tuxi.ddnss.de/chatti-ein-client-fuer-chatgpt/ Chattis Homepage abrufbar ist]. Hier der [https://wp.tuxi.ddnss.de/wp-content/uploads/2025/12/chatti_client-0.9.1-bundle.zip direkte Download-Link].&lt;br /&gt;
&lt;br /&gt;
Voraussetzung ist ein installiertes Python 3.12 oder höher auf dem Zielsystem. Sofern das gegeben ist, reicht ein Einzeiler, der ein Installations-Script startet. Das befördert Chatti mit allen Abhängigkeiten in&#039;s $HOME des aktuellen Users. Adminrechte sind nicht nötig. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ⚙️ Ersteinrichtung und Setup =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Willkommen an Bord!&#039;&#039;&#039; 🚀&lt;br /&gt;
Chatti ist komplett in Python geschrieben. Du erhältst die Software hier oder über GitHub.&lt;br /&gt;
Eine kurze Anleitung für die Installation steht weiter unten, ein detailliertes Tutorial für die unterschiedlichen Varianten findest du hier.&lt;br /&gt;
&lt;br /&gt;
Bevor Chatti losplaudern kann, braucht er ein bisschen Zuwendung – und ein paar Werkzeuge.&lt;br /&gt;
&lt;br /&gt;
== 🧰 Was du brauchst ==&lt;br /&gt;
- Python 3.12+ – je aktueller, desto besser&lt;br /&gt;
  (unter Linux via `apt install python3.12-venv`, unter macOS mit Homebrew: `brew install python`)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Virtuelle Umgebung&#039;&#039;&#039; (empfohlen) damit dein System sauber bleibt:&lt;br /&gt;
  ```bash&lt;br /&gt;
  python3 -m venv .venv&lt;br /&gt;
  source .venv/bin/activate&lt;br /&gt;
  pip install -r requirements.txt&lt;br /&gt;
  ```&lt;br /&gt;
- Einen &#039;&#039;&#039;OpenAI API-Key&#039;&#039;&#039; – ohne den bleibt Chatti stumm.&lt;br /&gt;
  Wenn du noch keinen hast: Lies [docs/API-Keys.md](API-Keys.md).&lt;br /&gt;
&lt;br /&gt;
Wenn du detaillierte Infos zur Installation benötigst: Lies [docs/installation-guide.md](installation-guide.md).&lt;br /&gt;
&lt;br /&gt;
== 🧑‍💻 Erststart ==&lt;br /&gt;
Starte Chatti mit:&lt;br /&gt;
&lt;br /&gt;
 ./chatti&lt;br /&gt;
&lt;br /&gt;
Beim ersten Start fragt dich das Programm:&lt;br /&gt;
 - nach deinem **API-Key**&lt;br /&gt;
 - nach einem **Master-Passwort** (für lokale Verschlüsselung)&lt;br /&gt;
 - nach deinem Benutzer- oder Aliasnamen&lt;br /&gt;
&lt;br /&gt;
Zugunsten der Sicherheit muss dein Passwort ein paar Kriterien erfüllen.&lt;br /&gt;
 - Mindestlänge: 12 Zeichen&lt;br /&gt;
 - Es muss Buchstaben, Ziffern, Sonderzeichen enthalten.&lt;br /&gt;
 - Bitte: &#039;&#039;&#039;**KEINE**&#039;&#039;&#039; Leerzeichen im Passwort! 🫣&lt;br /&gt;
 - Bitte keine Keyboard-Walks (&amp;quot;qwert&amp;quot;, &amp;quot;asdf&amp;quot;...)&lt;br /&gt;
 - Bitte keine schwachen Passwörter (&amp;quot;1234&amp;quot;, &amp;quot;fred&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Alles wird verschlüsselt gespeichert – nichts verlässt den Rechner in&#039;s Internet.&lt;br /&gt;
&lt;br /&gt;
=== 🧪 Testlauf („Smoke-Test“) ===&lt;br /&gt;
Führe zur Sicherheit einmal aus:&lt;br /&gt;
 chatti --doctor&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Doctor&amp;quot; prüft, ob alles funktioniert:&lt;br /&gt;
- API-Zugriff (Key gültig?)&lt;br /&gt;
- Internetverbindung&lt;br /&gt;
- Schreibrechte für Config- und Log-Verzeichnisse&lt;br /&gt;
- Erreichbare Modelle (z. B. gpt-4o, gpt-5)&lt;br /&gt;
&lt;br /&gt;
Wenn alles grün ist: Glückwunsch, dein Chatti lebt! 🎉&lt;br /&gt;
&lt;br /&gt;
=== 🧩 Modelle &amp;amp; Grenzen ===&lt;br /&gt;
Die Modelle unterscheiden sich in Preis, Geschwindigkeit und „Wissensstand“:&lt;br /&gt;
&lt;br /&gt;
| Modell | Geschwindigkeit | Wissensstand | Bemerkung |&lt;br /&gt;
|:--|:--:|:--:|:--|&lt;br /&gt;
| gpt-3.5-turbo | ⚡⚡⚡ | 2021 | schnell &amp;amp; günstig |&lt;br /&gt;
| gpt-4-turbo | ⚡⚡ | 2023 | solide Allround-Wahl |&lt;br /&gt;
| gpt-4o | ⚡⚡⚡ | Ende 2024 | multimodal &amp;amp; robust |&lt;br /&gt;
| gpt-5 | ⚡ | 2025 | neue Architektur, stabil &amp;amp; produktionsreif |&lt;br /&gt;
| gpt-5-realtime | ⚡⚡ | 2025 | interaktive Preview-Variante (Beta) |&lt;br /&gt;
&lt;br /&gt;
💡 &#039;&#039;&#039;*Tipp:*&#039;&#039;&#039; Du kannst das aktive Modell jederzeit wechseln mit:&lt;br /&gt;
&amp;gt; `chatti --model gpt-5`&lt;br /&gt;
Falls etwas nicht klappt: Der Befehl...&lt;br /&gt;
 chatti --whoami&lt;br /&gt;
...zeigt dir, welcher Benutzer aktiv ist, welche Konfigurationspfade gelten –&lt;br /&gt;
und ob Chatti deinen API-Key korrekt geladen hat.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Installation&amp;diff=114</id>
		<title>Chatti/Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Installation&amp;diff=114"/>
		<updated>2025-12-09T14:11:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quellen =&lt;br /&gt;
&lt;br /&gt;
== Für Entwickler ==&lt;br /&gt;
&lt;br /&gt;
Chatti liegt auf [https://github.com/enchiriadiae/chatti/ Git] zum Clonen oder Download bereit.&lt;br /&gt;
&lt;br /&gt;
== Für Anwender/Innen ==&lt;br /&gt;
&lt;br /&gt;
Für Menschen, die Chatti nur nutzen möchten, liegt ein Installationspaket bereit.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzung ==&lt;br /&gt;
&lt;br /&gt;
Auf dem Zielrechner muss Python in der Version 3.12 oder höher vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install --user chatti_client-0.9.1-py3-none-any.whl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dist/chatti_client-0.9.1-py3-none-any.whl&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=113</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=113"/>
		<updated>2025-12-07T23:22:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Hauptseite|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Das Chatti-Eulchen 😂, Maskottchen des Chatti-Clients]]&lt;br /&gt;
== Willkommen bei der Doku zu Chatti. ==&lt;br /&gt;
&lt;br /&gt;
Chatti ist ein schlanker, ziemlich(?!...) sicherer (hab&#039; mir alle Mühe gegeben!...) Terminal-basierter Client für ChatGPT, die AI der Firma OpenAI.&lt;br /&gt;
&lt;br /&gt;
Die App kommt ohne graphische UI aus, wird komplett über Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen.&lt;br /&gt;
&lt;br /&gt;
== Warum gibt&#039;s Chatti? ==&lt;br /&gt;
Da draußen gibt&#039;s derart viel freie Software! Wo soll ich anfangen, wo aufhören? Hunderte von Linux-Distros, Libre-Office, Gimp, Blender. Oder Wordpress, Docker, die Nextcloud, Jellyfin. Git und der GitHub, die unzähligen Werkzeuge (curl, Veracrypt, SSH,...), die ein sicheres Internet überhaupt erst ermöglichen.&lt;br /&gt;
Und, und, und...&lt;br /&gt;
Alles kostenlos, entstanden in Millionen und Abermillionen von Arbeitsstunden, Software voller Kreativität und Intelligenz.&lt;br /&gt;
&lt;br /&gt;
Dieses Chatti-Projekt ist für mich eine Möglichkeit, der Open-Source-Szene eine Kleinigkeit zurückzugeben. Darum steht Chatti unter GNU-Lizenz, ist kostenlos und sowohl als App wie im Quellcode erhältlich.&lt;br /&gt;
Und nebenher, auch wichtig, hab&#039; ich das ein oder andere dran gelernt.&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
*[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Installation&amp;diff=112</id>
		<title>Chatti/Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Installation&amp;diff=112"/>
		<updated>2025-12-07T21:11:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „= Installation =   Chatti auf [https://github.com/enchiriadiae/chatti/ Git zum Clonen] oder Download bereit.  == Voraussetzung ==  Auf dem Zielrechner muss Python in der Version 3.12 oder höher vorhanden sein.   python3 -m pip install --user chatti_client-0.9.1-py3-none-any.whl   dist/chatti_client-0.9.1-py3-none-any.whl“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chatti auf [https://github.com/enchiriadiae/chatti/ Git zum Clonen] oder Download bereit.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzung ==&lt;br /&gt;
&lt;br /&gt;
Auf dem Zielrechner muss Python in der Version 3.12 oder höher vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install --user chatti_client-0.9.1-py3-none-any.whl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dist/chatti_client-0.9.1-py3-none-any.whl&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=111</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=111"/>
		<updated>2025-12-07T19:53:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Hauptseite|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Das Chatti-Eulchen 😂, Maskottchen des Chatti-Clients]]&lt;br /&gt;
== Willkommen bei der Doku zu Chatti. ==&lt;br /&gt;
&lt;br /&gt;
Chatti ist ein schlanker, ziemlich(?!...) sicherer (hab&#039; mir alle Mühe gegeben!...) Terminal-basierter Client für ChatGPT, die AI der Firma OpenAI.&lt;br /&gt;
&lt;br /&gt;
Die App kommt ohne graphische UI aus, wird komplett über Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen.&lt;br /&gt;
&lt;br /&gt;
== Warum gibt&#039;s Chatti? ==&lt;br /&gt;
Da draußen gibt&#039;s derart viel freie Software! Wo soll ich anfangen, wo aufhören? Hunderte von Linux-Distros, Libre-Office, Gimp, Blender. Oder Wordpress, Docker, die Nextcloud, Jellyfin. Git und der GitHub, die unzähligen Werkzeuge (curl, Veracrypt, SSH,...), die ein sicheres Internet überhaupt erst ermöglichen.&lt;br /&gt;
Und, und, und...&lt;br /&gt;
Alles kostenlos, entstanden in Millionen und Abermillionen von Arbeitsstunden, Software voller Kreativität und Intelligenz.&lt;br /&gt;
&lt;br /&gt;
Das Projekt ist für mich eine Möglichkeit, der Open-Source-Szene eine Kleinigkeit zurückzugeben. Darum steht Chatti unter GNU-Lizenz, ist kostenlos und sowohl als App wie im Quellcode erhältlich.&lt;br /&gt;
Und nebenher hab&#039; ich das ein oder andere dran gelernt.&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
*[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=110</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=110"/>
		<updated>2025-12-07T19:53:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Hauptseite|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Das Chatti-Eulchen 😂, Maskottchen des Chatti-Clients 🦉]]&lt;br /&gt;
== Willkommen bei der Doku zu Chatti. ==&lt;br /&gt;
&lt;br /&gt;
Chatti ist ein schlanker, ziemlich(?!...) sicherer (hab&#039; mir alle Mühe gegeben!...) Terminal-basierter Client für ChatGPT, die AI der Firma OpenAI.&lt;br /&gt;
&lt;br /&gt;
Die App kommt ohne graphische UI aus, wird komplett über Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen.&lt;br /&gt;
&lt;br /&gt;
== Warum gibt&#039;s Chatti? ==&lt;br /&gt;
Da draußen gibt&#039;s derart viel freie Software! Wo soll ich anfangen, wo aufhören? Hunderte von Linux-Distros, Libre-Office, Gimp, Blender. Oder Wordpress, Docker, die Nextcloud, Jellyfin. Git und der GitHub, die unzähligen Werkzeuge (curl, Veracrypt, SSH,...), die ein sicheres Internet überhaupt erst ermöglichen.&lt;br /&gt;
Und, und, und...&lt;br /&gt;
Alles kostenlos, entstanden in Millionen und Abermillionen von Arbeitsstunden, Software voller Kreativität und Intelligenz.&lt;br /&gt;
&lt;br /&gt;
Das Projekt ist für mich eine Möglichkeit, der Open-Source-Szene eine Kleinigkeit zurückzugeben. Darum steht Chatti unter GNU-Lizenz, ist kostenlos und sowohl als App wie im Quellcode erhältlich.&lt;br /&gt;
Und nebenher hab&#039; ich das ein oder andere dran gelernt.&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
*[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=109</id>
		<title>Chatti/Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=109"/>
		<updated>2025-12-07T19:50:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ChatGPT-Client - Wiki|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
Willkommen zum Wiki des **Chatti Clients**.&lt;br /&gt;
Diese Seiten erklären die wesentlichen Funktionen, Konzepte und Arbeitsabläufe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Das Dokument ist noch in der Entstehungsphase (Mid December 2025), daher unvollständig!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ⚙️ Ersteinrichtung und Setup =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Willkommen an Bord!&#039;&#039;&#039; 🚀&lt;br /&gt;
Chatti ist komplett in Python geschrieben. Du erhältst die Software hier oder über GitHub.&lt;br /&gt;
Eine kurze Anleitung für die Installation steht weiter unten, ein detailliertes Tutorial für die unterschiedlichen Varianten findest du hier.&lt;br /&gt;
&lt;br /&gt;
Bevor Chatti losplaudern kann, braucht er ein bisschen Zuwendung – und ein paar Werkzeuge.&lt;br /&gt;
&lt;br /&gt;
== 🧰 Was du brauchst ==&lt;br /&gt;
- Python 3.12+ – je aktueller, desto besser&lt;br /&gt;
  (unter Linux via `apt install python3.12-venv`, unter macOS mit Homebrew: `brew install python`)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Virtuelle Umgebung&#039;&#039;&#039; (empfohlen) damit dein System sauber bleibt:&lt;br /&gt;
  ```bash&lt;br /&gt;
  python3 -m venv .venv&lt;br /&gt;
  source .venv/bin/activate&lt;br /&gt;
  pip install -r requirements.txt&lt;br /&gt;
  ```&lt;br /&gt;
- Einen &#039;&#039;&#039;OpenAI API-Key&#039;&#039;&#039; – ohne den bleibt Chatti stumm.&lt;br /&gt;
  Wenn du noch keinen hast: Lies [docs/API-Keys.md](API-Keys.md).&lt;br /&gt;
&lt;br /&gt;
Wenn du detaillierte Infos zur Installation benötigst: Lies [docs/installation-guide.md](installation-guide.md).&lt;br /&gt;
&lt;br /&gt;
== 🧑‍💻 Erststart ==&lt;br /&gt;
Starte Chatti mit:&lt;br /&gt;
&lt;br /&gt;
 ./chatti&lt;br /&gt;
&lt;br /&gt;
Beim ersten Start fragt dich das Programm:&lt;br /&gt;
 - nach deinem **API-Key**&lt;br /&gt;
 - nach einem **Master-Passwort** (für lokale Verschlüsselung)&lt;br /&gt;
 - nach deinem Benutzer- oder Aliasnamen&lt;br /&gt;
&lt;br /&gt;
Zugunsten der Sicherheit muss dein Passwort ein paar Kriterien erfüllen.&lt;br /&gt;
 - Mindestlänge: 12 Zeichen&lt;br /&gt;
 - Es muss Buchstaben, Ziffern, Sonderzeichen enthalten.&lt;br /&gt;
 - Bitte: &#039;&#039;&#039;**KEINE**&#039;&#039;&#039; Leerzeichen im Passwort! 🫣&lt;br /&gt;
 - Bitte keine Keyboard-Walks (&amp;quot;qwert&amp;quot;, &amp;quot;asdf&amp;quot;...)&lt;br /&gt;
 - Bitte keine schwachen Passwörter (&amp;quot;1234&amp;quot;, &amp;quot;fred&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Alles wird verschlüsselt gespeichert – nichts verlässt den Rechner in&#039;s Internet.&lt;br /&gt;
&lt;br /&gt;
=== 🧪 Testlauf („Smoke-Test“) ===&lt;br /&gt;
Führe zur Sicherheit einmal aus:&lt;br /&gt;
 chatti --doctor&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Doctor&amp;quot; prüft, ob alles funktioniert:&lt;br /&gt;
- API-Zugriff (Key gültig?)&lt;br /&gt;
- Internetverbindung&lt;br /&gt;
- Schreibrechte für Config- und Log-Verzeichnisse&lt;br /&gt;
- Erreichbare Modelle (z. B. gpt-4o, gpt-5)&lt;br /&gt;
&lt;br /&gt;
Wenn alles grün ist: Glückwunsch, dein Chatti lebt! 🎉&lt;br /&gt;
&lt;br /&gt;
=== 🧩 Modelle &amp;amp; Grenzen ===&lt;br /&gt;
Die Modelle unterscheiden sich in Preis, Geschwindigkeit und „Wissensstand“:&lt;br /&gt;
&lt;br /&gt;
| Modell | Geschwindigkeit | Wissensstand | Bemerkung |&lt;br /&gt;
|:--|:--:|:--:|:--|&lt;br /&gt;
| gpt-3.5-turbo | ⚡⚡⚡ | 2021 | schnell &amp;amp; günstig |&lt;br /&gt;
| gpt-4-turbo | ⚡⚡ | 2023 | solide Allround-Wahl |&lt;br /&gt;
| gpt-4o | ⚡⚡⚡ | Ende 2024 | multimodal &amp;amp; robust |&lt;br /&gt;
| gpt-5 | ⚡ | 2025 | neue Architektur, stabil &amp;amp; produktionsreif |&lt;br /&gt;
| gpt-5-realtime | ⚡⚡ | 2025 | interaktive Preview-Variante (Beta) |&lt;br /&gt;
&lt;br /&gt;
💡 &#039;&#039;&#039;*Tipp:*&#039;&#039;&#039; Du kannst das aktive Modell jederzeit wechseln mit:&lt;br /&gt;
&amp;gt; `chatti --model gpt-5`&lt;br /&gt;
Falls etwas nicht klappt: Der Befehl...&lt;br /&gt;
 chatti --whoami&lt;br /&gt;
...zeigt dir, welcher Benutzer aktiv ist, welche Konfigurationspfade gelten –&lt;br /&gt;
und ob Chatti deinen API-Key korrekt geladen hat.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=108</id>
		<title>Chatti/Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=108"/>
		<updated>2025-12-07T19:48:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ChatGPT-Client - Wiki|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
Willkommen zum Wiki des **Chatti Clients**.&lt;br /&gt;
Diese Seiten erklären die wesentlichen Funktionen, Konzepte und Arbeitsabläufe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Das Dokument ist noch in der Entstehungsphase (Mid December 2025), daher unvollständig!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ⚙️ Ersteinrichtung und Setup =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Willkommen an Bord!&#039;&#039;&#039; 🚀&lt;br /&gt;
Chatti ist komplett in Python geschrieben. Du erhältst die Software hier oder über GitHub.&lt;br /&gt;
Eine kurze Anleitung für die Installation steht weiter unten, ein detailliertes Tutorial für die unterschiedlichen Varianten findest du hier.&lt;br /&gt;
&lt;br /&gt;
Bevor Chatti losplaudern kann, braucht er ein bisschen Zuwendung – und ein paar Werkzeuge.&lt;br /&gt;
&lt;br /&gt;
== 🧰 Was du brauchst ==&lt;br /&gt;
- Python 3.12+ – je aktueller, desto besser&lt;br /&gt;
  (unter Linux via `apt install python3.12-venv`, unter macOS mit Homebrew: `brew install python`)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Virtuelle Umgebung&#039;&#039;&#039; (empfohlen) damit dein System sauber bleibt:&lt;br /&gt;
  ```bash&lt;br /&gt;
  python3 -m venv .venv&lt;br /&gt;
  source .venv/bin/activate&lt;br /&gt;
  pip install -r requirements.txt&lt;br /&gt;
  ```&lt;br /&gt;
- Einen &#039;&#039;&#039;OpenAI API-Key&#039;&#039;&#039; – ohne den bleibt Chatti stumm.&lt;br /&gt;
  Wenn du noch keinen hast: Lies [docs/API-Keys.md](API-Keys.md).&lt;br /&gt;
&lt;br /&gt;
Wenn du detaillierte Infos zur Installation benötigst: Lies [docs/installation-guide.md](installation-guide.md).&lt;br /&gt;
&lt;br /&gt;
== 🧑‍💻 Erststart ==&lt;br /&gt;
Starte Chatti mit:&lt;br /&gt;
```bash&lt;br /&gt;
./chatti&lt;br /&gt;
```&lt;br /&gt;
Beim ersten Start fragt dich das Programm:&lt;br /&gt;
 - nach deinem **API-Key**&lt;br /&gt;
 - nach einem **Master-Passwort** (für lokale Verschlüsselung)&lt;br /&gt;
 - nach deinem **Anzeigenamen**&lt;br /&gt;
&lt;br /&gt;
Zugunsten der Sicherheit muss dein Passwort ein paar Kriterien erfüllen.&lt;br /&gt;
 - Mindestlänge: 12 Zeichen&lt;br /&gt;
 - Es muss Buchstaben, Ziffern, Sonderzeichen enthalten.&lt;br /&gt;
 - Bitte: &#039;&#039;&#039;**KEINE**&#039;&#039;&#039; Leerzeichen im Passwort! 🫣&lt;br /&gt;
 - Bitte keine Keyboard-Walks (&amp;quot;qwert&amp;quot;, &amp;quot;asdf&amp;quot;...)&lt;br /&gt;
 - Bitte keine schwachen Passwörter (&amp;quot;1234&amp;quot;, &amp;quot;fred&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Alles wird verschlüsselt gespeichert – nichts verlässt den Rechner in&#039;s Internet.&lt;br /&gt;
&lt;br /&gt;
=== 🧪 Testlauf („Smoke-Test“) ===&lt;br /&gt;
Führe zur Sicherheit einmal aus:&lt;br /&gt;
 chatti --doctor&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Doctor&amp;quot; prüft, ob alles funktioniert:&lt;br /&gt;
- API-Zugriff (Key gültig?)&lt;br /&gt;
- Internetverbindung&lt;br /&gt;
- Schreibrechte für Config- und Log-Verzeichnisse&lt;br /&gt;
- Erreichbare Modelle (z. B. gpt-4o, gpt-5)&lt;br /&gt;
&lt;br /&gt;
Wenn alles grün ist: Glückwunsch, dein Chatti lebt! 🎉&lt;br /&gt;
&lt;br /&gt;
=== 🧩 Modelle &amp;amp; Grenzen ===&lt;br /&gt;
Die Modelle unterscheiden sich in Preis, Geschwindigkeit und „Wissensstand“:&lt;br /&gt;
&lt;br /&gt;
| Modell | Geschwindigkeit | Wissensstand | Bemerkung |&lt;br /&gt;
|:--|:--:|:--:|:--|&lt;br /&gt;
| gpt-3.5-turbo | ⚡⚡⚡ | 2021 | schnell &amp;amp; günstig |&lt;br /&gt;
| gpt-4-turbo | ⚡⚡ | 2023 | solide Allround-Wahl |&lt;br /&gt;
| gpt-4o | ⚡⚡⚡ | Ende 2024 | multimodal &amp;amp; robust |&lt;br /&gt;
| gpt-5 | ⚡ | 2025 | neue Architektur, stabil &amp;amp; produktionsreif |&lt;br /&gt;
| gpt-5-realtime | ⚡⚡ | 2025 | interaktive Preview-Variante (Beta) |&lt;br /&gt;
&lt;br /&gt;
💡 &#039;&#039;&#039;*Tipp:*&#039;&#039;&#039; Du kannst das aktive Modell jederzeit wechseln mit:&lt;br /&gt;
&amp;gt; `chatti --model gpt-5`&lt;br /&gt;
Falls etwas nicht klappt: Der Befehl...&lt;br /&gt;
 chatti --whoami&lt;br /&gt;
...zeigt dir, welcher Benutzer aktiv ist, welche Konfigurationspfade gelten –&lt;br /&gt;
und ob Chatti deinen API-Key korrekt geladen hat.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=107</id>
		<title>Chatti/Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=107"/>
		<updated>2025-12-07T19:47:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ChatGPT-Client - Wiki|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
Willkommen zum Wiki des **Chatti Clients**.&lt;br /&gt;
Diese Seiten erklären die wesentlichen Funktionen, Konzepte und Arbeitsabläufe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Das Dokument ist noch in der Entstehungsphase (Mid December 2025), daher unvollständig!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
= ⚙️ Ersteinrichtung und Setup =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Willkommen an Bord!&#039;&#039;&#039; 🚀&lt;br /&gt;
Chatti ist komplett in Python geschrieben. Du erhältst die Software hier oder über GitHub.&lt;br /&gt;
Eine kurze Anleitung für die Installation steht weiter unten, ein detailliertes Tutorial für die unterschiedlichen Varianten findest du hier.&lt;br /&gt;
&lt;br /&gt;
Bevor Chatti losplaudern kann, braucht er ein bisschen Zuwendung – und ein paar Werkzeuge.&lt;br /&gt;
&lt;br /&gt;
== 🧰 Was du brauchst ==&lt;br /&gt;
- Python 3.12+ – je aktueller, desto besser&lt;br /&gt;
  (unter Linux via `apt install python3.12-venv`, unter macOS mit Homebrew: `brew install python`)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Virtuelle Umgebung&#039;&#039;&#039; (empfohlen) damit dein System sauber bleibt:&lt;br /&gt;
  ```bash&lt;br /&gt;
  python3 -m venv .venv&lt;br /&gt;
  source .venv/bin/activate&lt;br /&gt;
  pip install -r requirements.txt&lt;br /&gt;
  ```&lt;br /&gt;
- Einen &#039;&#039;&#039;OpenAI API-Key&#039;&#039;&#039; – ohne den bleibt Chatti stumm.&lt;br /&gt;
  Wenn du noch keinen hast: Lies [docs/API-Keys.md](API-Keys.md).&lt;br /&gt;
&lt;br /&gt;
Wenn du detaillierte Infos zur Installation benötigst: Lies [docs/installation-guide.md](installation-guide.md).&lt;br /&gt;
&lt;br /&gt;
== 🧑‍💻 Erststart ==&lt;br /&gt;
Starte Chatti mit:&lt;br /&gt;
```bash&lt;br /&gt;
./chatti&lt;br /&gt;
```&lt;br /&gt;
Beim ersten Start fragt dich das Programm:&lt;br /&gt;
 - nach deinem **API-Key**&lt;br /&gt;
 - nach einem **Master-Passwort** (für lokale Verschlüsselung)&lt;br /&gt;
 - nach deinem **Anzeigenamen**&lt;br /&gt;
&lt;br /&gt;
Zugunsten der Sicherheit muss dein Passwort ein paar Kriterien erfüllen.&lt;br /&gt;
 - Mindestlänge: 12 Zeichen&lt;br /&gt;
 - Es muss Buchstaben, Ziffern, Sonderzeichen enthalten.&lt;br /&gt;
 - Bitte: &#039;&#039;&#039;**KEINE**&#039;&#039;&#039; Leerzeichen im Passwort! 🫣&lt;br /&gt;
 - Bitte keine Keyboard-Walks (&amp;quot;qwert&amp;quot;, &amp;quot;asdf&amp;quot;...)&lt;br /&gt;
 - Bitte keine schwachen Passwörter (&amp;quot;1234&amp;quot;, &amp;quot;fred&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Alles wird verschlüsselt gespeichert – nichts verlässt den Rechner in&#039;s Internet.&lt;br /&gt;
&lt;br /&gt;
=== 🧪 Testlauf („Smoke-Test“) ===&lt;br /&gt;
Führe zur Sicherheit einmal aus:&lt;br /&gt;
 chatti --doctor&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Doctor&amp;quot; prüft, ob alles funktioniert:&lt;br /&gt;
- API-Zugriff (Key gültig?)&lt;br /&gt;
- Internetverbindung&lt;br /&gt;
- Schreibrechte für Config- und Log-Verzeichnisse&lt;br /&gt;
- Erreichbare Modelle (z. B. gpt-4o, gpt-5)&lt;br /&gt;
&lt;br /&gt;
Wenn alles grün ist: Glückwunsch, dein Chatti lebt! 🎉&lt;br /&gt;
&lt;br /&gt;
=== 🧩 Modelle &amp;amp; Grenzen ===&lt;br /&gt;
Die Modelle unterscheiden sich in Preis, Geschwindigkeit und „Wissensstand“:&lt;br /&gt;
&lt;br /&gt;
| Modell | Geschwindigkeit | Wissensstand | Bemerkung |&lt;br /&gt;
|:--|:--:|:--:|:--|&lt;br /&gt;
| gpt-3.5-turbo | ⚡⚡⚡ | 2021 | schnell &amp;amp; günstig |&lt;br /&gt;
| gpt-4-turbo | ⚡⚡ | 2023 | solide Allround-Wahl |&lt;br /&gt;
| gpt-4o | ⚡⚡⚡ | Ende 2024 | multimodal &amp;amp; robust |&lt;br /&gt;
| gpt-5 | ⚡ | 2025 | neue Architektur, stabil &amp;amp; produktionsreif |&lt;br /&gt;
| gpt-5-realtime | ⚡⚡ | 2025 | interaktive Preview-Variante (Beta) |&lt;br /&gt;
&lt;br /&gt;
💡 &#039;&#039;&#039;*Tipp:*&#039;&#039;&#039; Du kannst das aktive Modell jederzeit wechseln mit:&lt;br /&gt;
&amp;gt; `chatti --model gpt-5`&lt;br /&gt;
Falls etwas nicht klappt: Der Befehl...&lt;br /&gt;
 chatti --whoami&lt;br /&gt;
...zeigt dir, welcher Benutzer aktiv ist, welche Konfigurationspfade gelten –&lt;br /&gt;
und ob Chatti deinen API-Key korrekt geladen hat.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=106</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=106"/>
		<updated>2025-12-07T19:47:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Hauptseite|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Chatti-Eulchen, Maskottchen des Chatti-Clients ;-)]]&lt;br /&gt;
== Willkommen bei der Doku zu Chatti. ==&lt;br /&gt;
&lt;br /&gt;
Chatti ist ein schlanker, ziemlich(?!...) sicherer (hab&#039; mir alle Mühe gegeben!...) Terminal-basierter Client für ChatGPT, die AI der Firma OpenAI.&lt;br /&gt;
&lt;br /&gt;
Die App kommt ohne graphische UI aus, wird komplett über Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen.&lt;br /&gt;
&lt;br /&gt;
== Warum gibt&#039;s Chatti? ==&lt;br /&gt;
Da draußen gibt&#039;s derart viel freie Software! Wo soll ich anfangen, wo aufhören? Hunderte von Linux-Distros, Libre-Office, Gimp, Blender. Oder Wordpress, Docker, die Nextcloud, Jellyfin. Git und der GitHub, die unzähligen Werkzeuge (curl, Veracrypt, SSH,...), die ein sicheres Internet überhaupt erst ermöglichen.&lt;br /&gt;
Und, und, und...&lt;br /&gt;
Alles kostenlos, entstanden in Millionen und Abermillionen von Arbeitsstunden, Software voller Kreativität und Intelligenz.&lt;br /&gt;
&lt;br /&gt;
Das Projekt ist für mich eine Möglichkeit, der Open-Source-Szene eine Kleinigkeit zurückzugeben. Darum steht Chatti unter GNU-Lizenz, ist kostenlos und sowohl als App wie im Quellcode erhältlich.&lt;br /&gt;
Und nebenher hab&#039; ich das ein oder andere dran gelernt.&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
*[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=105</id>
		<title>Chatti/Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=105"/>
		<updated>2025-12-07T19:46:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ChatGPT-Client - Wiki|← Zurück zur Hauptseite]]&lt;br /&gt;
Willkommen zum Wiki des **Chatti Clients**.&lt;br /&gt;
Diese Seiten erklären die wesentlichen Funktionen, Konzepte und Arbeitsabläufe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Das Dokument ist noch in der Entstehungsphase (Mid December 2025), daher unvollständig!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
= ⚙️ Ersteinrichtung und Setup =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Willkommen an Bord!&#039;&#039;&#039; 🚀&lt;br /&gt;
Chatti ist komplett in Python geschrieben. Du erhältst die Software hier oder über GitHub.&lt;br /&gt;
Eine kurze Anleitung für die Installation steht weiter unten, ein detailliertes Tutorial für die unterschiedlichen Varianten findest du hier.&lt;br /&gt;
&lt;br /&gt;
Bevor Chatti losplaudern kann, braucht er ein bisschen Zuwendung – und ein paar Werkzeuge.&lt;br /&gt;
&lt;br /&gt;
== 🧰 Was du brauchst ==&lt;br /&gt;
- Python 3.12+ – je aktueller, desto besser&lt;br /&gt;
  (unter Linux via `apt install python3.12-venv`, unter macOS mit Homebrew: `brew install python`)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Virtuelle Umgebung&#039;&#039;&#039; (empfohlen) damit dein System sauber bleibt:&lt;br /&gt;
  ```bash&lt;br /&gt;
  python3 -m venv .venv&lt;br /&gt;
  source .venv/bin/activate&lt;br /&gt;
  pip install -r requirements.txt&lt;br /&gt;
  ```&lt;br /&gt;
- Einen &#039;&#039;&#039;OpenAI API-Key&#039;&#039;&#039; – ohne den bleibt Chatti stumm.&lt;br /&gt;
  Wenn du noch keinen hast: Lies [docs/API-Keys.md](API-Keys.md).&lt;br /&gt;
&lt;br /&gt;
Wenn du detaillierte Infos zur Installation benötigst: Lies [docs/installation-guide.md](installation-guide.md).&lt;br /&gt;
&lt;br /&gt;
== 🧑‍💻 Erststart ==&lt;br /&gt;
Starte Chatti mit:&lt;br /&gt;
```bash&lt;br /&gt;
./chatti&lt;br /&gt;
```&lt;br /&gt;
Beim ersten Start fragt dich das Programm:&lt;br /&gt;
 - nach deinem **API-Key**&lt;br /&gt;
 - nach einem **Master-Passwort** (für lokale Verschlüsselung)&lt;br /&gt;
 - nach deinem **Anzeigenamen**&lt;br /&gt;
&lt;br /&gt;
Zugunsten der Sicherheit muss dein Passwort ein paar Kriterien erfüllen.&lt;br /&gt;
 - Mindestlänge: 12 Zeichen&lt;br /&gt;
 - Es muss Buchstaben, Ziffern, Sonderzeichen enthalten.&lt;br /&gt;
 - Bitte: &#039;&#039;&#039;**KEINE**&#039;&#039;&#039; Leerzeichen im Passwort! 🫣&lt;br /&gt;
 - Bitte keine Keyboard-Walks (&amp;quot;qwert&amp;quot;, &amp;quot;asdf&amp;quot;...)&lt;br /&gt;
 - Bitte keine schwachen Passwörter (&amp;quot;1234&amp;quot;, &amp;quot;fred&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Alles wird verschlüsselt gespeichert – nichts verlässt den Rechner in&#039;s Internet.&lt;br /&gt;
&lt;br /&gt;
=== 🧪 Testlauf („Smoke-Test“) ===&lt;br /&gt;
Führe zur Sicherheit einmal aus:&lt;br /&gt;
 chatti --doctor&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Doctor&amp;quot; prüft, ob alles funktioniert:&lt;br /&gt;
- API-Zugriff (Key gültig?)&lt;br /&gt;
- Internetverbindung&lt;br /&gt;
- Schreibrechte für Config- und Log-Verzeichnisse&lt;br /&gt;
- Erreichbare Modelle (z. B. gpt-4o, gpt-5)&lt;br /&gt;
&lt;br /&gt;
Wenn alles grün ist: Glückwunsch, dein Chatti lebt! 🎉&lt;br /&gt;
&lt;br /&gt;
=== 🧩 Modelle &amp;amp; Grenzen ===&lt;br /&gt;
Die Modelle unterscheiden sich in Preis, Geschwindigkeit und „Wissensstand“:&lt;br /&gt;
&lt;br /&gt;
| Modell | Geschwindigkeit | Wissensstand | Bemerkung |&lt;br /&gt;
|:--|:--:|:--:|:--|&lt;br /&gt;
| gpt-3.5-turbo | ⚡⚡⚡ | 2021 | schnell &amp;amp; günstig |&lt;br /&gt;
| gpt-4-turbo | ⚡⚡ | 2023 | solide Allround-Wahl |&lt;br /&gt;
| gpt-4o | ⚡⚡⚡ | Ende 2024 | multimodal &amp;amp; robust |&lt;br /&gt;
| gpt-5 | ⚡ | 2025 | neue Architektur, stabil &amp;amp; produktionsreif |&lt;br /&gt;
| gpt-5-realtime | ⚡⚡ | 2025 | interaktive Preview-Variante (Beta) |&lt;br /&gt;
&lt;br /&gt;
💡 &#039;&#039;&#039;*Tipp:*&#039;&#039;&#039; Du kannst das aktive Modell jederzeit wechseln mit:&lt;br /&gt;
&amp;gt; `chatti --model gpt-5`&lt;br /&gt;
Falls etwas nicht klappt: Der Befehl...&lt;br /&gt;
 chatti --whoami&lt;br /&gt;
...zeigt dir, welcher Benutzer aktiv ist, welche Konfigurationspfade gelten –&lt;br /&gt;
und ob Chatti deinen API-Key korrekt geladen hat.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=104</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=104"/>
		<updated>2025-12-07T19:45:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ChatGPT-Client - Wiki|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Chatti-Eulchen, Maskottchen des Chatti-Clients ;-)]]&lt;br /&gt;
== Willkommen bei der Doku zu Chatti. ==&lt;br /&gt;
&lt;br /&gt;
Chatti ist ein schlanker, ziemlich(?!...) sicherer (hab&#039; mir alle Mühe gegeben!...) Terminal-basierter Client für ChatGPT, die AI der Firma OpenAI.&lt;br /&gt;
&lt;br /&gt;
Die App kommt ohne graphische UI aus, wird komplett über Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen.&lt;br /&gt;
&lt;br /&gt;
== Warum gibt&#039;s Chatti? ==&lt;br /&gt;
Da draußen gibt&#039;s derart viel freie Software! Wo soll ich anfangen, wo aufhören? Hunderte von Linux-Distros, Libre-Office, Gimp, Blender. Oder Wordpress, Docker, die Nextcloud, Jellyfin. Git und der GitHub, die unzähligen Werkzeuge (curl, Veracrypt, SSH,...), die ein sicheres Internet überhaupt erst ermöglichen.&lt;br /&gt;
Und, und, und...&lt;br /&gt;
Alles kostenlos, entstanden in Millionen und Abermillionen von Arbeitsstunden, Software voller Kreativität und Intelligenz.&lt;br /&gt;
&lt;br /&gt;
Das Projekt ist für mich eine Möglichkeit, der Open-Source-Szene eine Kleinigkeit zurückzugeben. Darum steht Chatti unter GNU-Lizenz, ist kostenlos und sowohl als App wie im Quellcode erhältlich.&lt;br /&gt;
Und nebenher hab&#039; ich das ein oder andere dran gelernt.&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
*[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=103</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=103"/>
		<updated>2025-12-07T19:45:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Hauptseite|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Chatti-Eulchen, Maskottchen des Chatti-Clients ;-)]]&lt;br /&gt;
== Willkommen bei der Doku zu Chatti. ==&lt;br /&gt;
&lt;br /&gt;
Chatti ist ein schlanker, ziemlich(?!...) sicherer (hab&#039; mir alle Mühe gegeben!...) Terminal-basierter Client für ChatGPT, die AI der Firma OpenAI.&lt;br /&gt;
&lt;br /&gt;
Die App kommt ohne graphische UI aus, wird komplett über Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen.&lt;br /&gt;
&lt;br /&gt;
== Warum gibt&#039;s Chatti? ==&lt;br /&gt;
Da draußen gibt&#039;s derart viel freie Software! Wo soll ich anfangen, wo aufhören? Hunderte von Linux-Distros, Libre-Office, Gimp, Blender. Oder Wordpress, Docker, die Nextcloud, Jellyfin. Git und der GitHub, die unzähligen Werkzeuge (curl, Veracrypt, SSH,...), die ein sicheres Internet überhaupt erst ermöglichen.&lt;br /&gt;
Und, und, und...&lt;br /&gt;
Alles kostenlos, entstanden in Millionen und Abermillionen von Arbeitsstunden, Software voller Kreativität und Intelligenz.&lt;br /&gt;
&lt;br /&gt;
Das Projekt ist für mich eine Möglichkeit, der Open-Source-Szene eine Kleinigkeit zurückzugeben. Darum steht Chatti unter GNU-Lizenz, ist kostenlos und sowohl als App wie im Quellcode erhältlich.&lt;br /&gt;
Und nebenher hab&#039; ich das ein oder andere dran gelernt.&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
*[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=102</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=102"/>
		<updated>2025-12-07T19:40:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Chatti – Ein Client für ChatGPT|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Chatti-Eulchen, Maskottchen des Chatti-Clients ;-)]]&lt;br /&gt;
== Willkommen bei der Doku zu Chatti. ==&lt;br /&gt;
&lt;br /&gt;
Chatti ist ein schlanker, ziemlich(?!...) sicherer (hab&#039; mir alle Mühe gegeben!...) Terminal-basierter Client für ChatGPT, die AI der Firma OpenAI.&lt;br /&gt;
&lt;br /&gt;
Die App kommt ohne graphische UI aus, wird komplett über Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen.&lt;br /&gt;
&lt;br /&gt;
== Warum gibt&#039;s Chatti? ==&lt;br /&gt;
Da draußen gibt&#039;s derart viel freie Software! Wo soll ich anfangen, wo aufhören? Hunderte von Linux-Distros, Libre-Office, Gimp, Blender. Oder Wordpress, Docker, die Nextcloud, Jellyfin. Git und der GitHub, die unzähligen Werkzeuge (curl, Veracrypt, SSH,...), die ein sicheres Internet überhaupt erst ermöglichen.&lt;br /&gt;
Und, und, und...&lt;br /&gt;
Alles kostenlos, entstanden in Millionen und Abermillionen von Arbeitsstunden, Software voller Kreativität und Intelligenz.&lt;br /&gt;
&lt;br /&gt;
Das Projekt ist für mich eine Möglichkeit, der Open-Source-Szene eine Kleinigkeit zurückzugeben. Darum steht Chatti unter GNU-Lizenz, ist kostenlos und sowohl als App wie im Quellcode erhältlich.&lt;br /&gt;
Und nebenher hab&#039; ich das ein oder andere dran gelernt.&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
*[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=101</id>
		<title>Chatti/Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti/Einleitung&amp;diff=101"/>
		<updated>2025-12-07T19:27:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „Willkommen zum Wiki des **Chatti Clients**. Diese Seiten erklären die wesentlichen Funktionen, Konzepte und Arbeitsabläufe.  &amp;#039;&amp;#039;&amp;#039;Hinweis:&amp;#039;&amp;#039;&amp;#039; Das Dokument ist noch in der Entstehungsphase (Mid December 2025), daher unvollständig!    ---  = ⚙️ Ersteinrichtung und Setup =  &amp;#039;&amp;#039;&amp;#039;Willkommen an Bord!&amp;#039;&amp;#039;&amp;#039; 🚀 Chatti ist komplett in Python geschrieben. Du erhältst die Software hier oder über GitHub. Eine kurze Anleitung für die Installation steht weiter un…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Willkommen zum Wiki des **Chatti Clients**.&lt;br /&gt;
Diese Seiten erklären die wesentlichen Funktionen, Konzepte und Arbeitsabläufe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Das Dokument ist noch in der Entstehungsphase (Mid December 2025), daher unvollständig!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
= ⚙️ Ersteinrichtung und Setup =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Willkommen an Bord!&#039;&#039;&#039; 🚀&lt;br /&gt;
Chatti ist komplett in Python geschrieben. Du erhältst die Software hier oder über GitHub.&lt;br /&gt;
Eine kurze Anleitung für die Installation steht weiter unten, ein detailliertes Tutorial für die unterschiedlichen Varianten findest du hier.&lt;br /&gt;
&lt;br /&gt;
Bevor Chatti losplaudern kann, braucht er ein bisschen Zuwendung – und ein paar Werkzeuge.&lt;br /&gt;
&lt;br /&gt;
== 🧰 Was du brauchst ==&lt;br /&gt;
- Python 3.12+ – je aktueller, desto besser&lt;br /&gt;
  (unter Linux via `apt install python3.12-venv`, unter macOS mit Homebrew: `brew install python`)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Virtuelle Umgebung&#039;&#039;&#039; (empfohlen) damit dein System sauber bleibt:&lt;br /&gt;
  ```bash&lt;br /&gt;
  python3 -m venv .venv&lt;br /&gt;
  source .venv/bin/activate&lt;br /&gt;
  pip install -r requirements.txt&lt;br /&gt;
  ```&lt;br /&gt;
- Einen &#039;&#039;&#039;OpenAI API-Key&#039;&#039;&#039; – ohne den bleibt Chatti stumm.&lt;br /&gt;
  Wenn du noch keinen hast: Lies [docs/API-Keys.md](API-Keys.md).&lt;br /&gt;
&lt;br /&gt;
Wenn du detaillierte Infos zur Installation benötigst: Lies [docs/installation-guide.md](installation-guide.md).&lt;br /&gt;
&lt;br /&gt;
== 🧑‍💻 Erststart ==&lt;br /&gt;
Starte Chatti mit:&lt;br /&gt;
```bash&lt;br /&gt;
./chatti&lt;br /&gt;
```&lt;br /&gt;
Beim ersten Start fragt dich das Programm:&lt;br /&gt;
 - nach deinem **API-Key**&lt;br /&gt;
 - nach einem **Master-Passwort** (für lokale Verschlüsselung)&lt;br /&gt;
 - nach deinem **Anzeigenamen**&lt;br /&gt;
&lt;br /&gt;
Zugunsten der Sicherheit muss dein Passwort ein paar Kriterien erfüllen.&lt;br /&gt;
 - Mindestlänge: 12 Zeichen&lt;br /&gt;
 - Es muss Buchstaben, Ziffern, Sonderzeichen enthalten.&lt;br /&gt;
 - Bitte: &#039;&#039;&#039;**KEINE**&#039;&#039;&#039; Leerzeichen im Passwort! 🫣&lt;br /&gt;
 - Bitte keine Keyboard-Walks (&amp;quot;qwert&amp;quot;, &amp;quot;asdf&amp;quot;...)&lt;br /&gt;
 - Bitte keine schwachen Passwörter (&amp;quot;1234&amp;quot;, &amp;quot;fred&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Alles wird verschlüsselt gespeichert – nichts verlässt den Rechner in&#039;s Internet.&lt;br /&gt;
&lt;br /&gt;
=== 🧪 Testlauf („Smoke-Test“) ===&lt;br /&gt;
Führe zur Sicherheit einmal aus:&lt;br /&gt;
 chatti --doctor&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Doctor&amp;quot; prüft, ob alles funktioniert:&lt;br /&gt;
- API-Zugriff (Key gültig?)&lt;br /&gt;
- Internetverbindung&lt;br /&gt;
- Schreibrechte für Config- und Log-Verzeichnisse&lt;br /&gt;
- Erreichbare Modelle (z. B. gpt-4o, gpt-5)&lt;br /&gt;
&lt;br /&gt;
Wenn alles grün ist: Glückwunsch, dein Chatti lebt! 🎉&lt;br /&gt;
&lt;br /&gt;
=== 🧩 Modelle &amp;amp; Grenzen ===&lt;br /&gt;
Die Modelle unterscheiden sich in Preis, Geschwindigkeit und „Wissensstand“:&lt;br /&gt;
&lt;br /&gt;
| Modell | Geschwindigkeit | Wissensstand | Bemerkung |&lt;br /&gt;
|:--|:--:|:--:|:--|&lt;br /&gt;
| gpt-3.5-turbo | ⚡⚡⚡ | 2021 | schnell &amp;amp; günstig |&lt;br /&gt;
| gpt-4-turbo | ⚡⚡ | 2023 | solide Allround-Wahl |&lt;br /&gt;
| gpt-4o | ⚡⚡⚡ | Ende 2024 | multimodal &amp;amp; robust |&lt;br /&gt;
| gpt-5 | ⚡ | 2025 | neue Architektur, stabil &amp;amp; produktionsreif |&lt;br /&gt;
| gpt-5-realtime | ⚡⚡ | 2025 | interaktive Preview-Variante (Beta) |&lt;br /&gt;
&lt;br /&gt;
💡 &#039;&#039;&#039;*Tipp:*&#039;&#039;&#039; Du kannst das aktive Modell jederzeit wechseln mit:&lt;br /&gt;
&amp;gt; `chatti --model gpt-5`&lt;br /&gt;
Falls etwas nicht klappt: Der Befehl...&lt;br /&gt;
 chatti --whoami&lt;br /&gt;
...zeigt dir, welcher Benutzer aktiv ist, welche Konfigurationspfade gelten –&lt;br /&gt;
und ob Chatti deinen API-Key korrekt geladen hat.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=100</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=100"/>
		<updated>2025-12-07T19:06:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Chatti – Ein Client für ChatGPT|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Chatti-Eulchen, Maskottchen des Chatti-Clients ;-)]]&lt;br /&gt;
Willkommen bei der Doku zu Chatti.&lt;br /&gt;
&lt;br /&gt;
Chatti ist ein schlanker, ziemlich(?!...) sicherer Terminal-Basierter Client für ChatGPT, die AI der Firma OpenAI.&lt;br /&gt;
Die App kommt ohne graphisches UI aus, wird komplett über Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen.&lt;br /&gt;
&lt;br /&gt;
Chatti steht unter GNU-Lizenz, ist kostenlos und sowohl als App wie im Quellcode erhältlich.&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
*[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti_ben%C3%B6tigt_zwingend_einen_API-Key_der_Firma_OpenAI&amp;diff=99</id>
		<title>Chatti benötigt zwingend einen API-Key der Firma OpenAI</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti_ben%C3%B6tigt_zwingend_einen_API-Key_der_Firma_OpenAI&amp;diff=99"/>
		<updated>2025-12-07T18:56:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# OpenAI-API-Key für den Chatti-Client&lt;br /&gt;
&lt;br /&gt;
Der Chatti-Client spricht direkt mit der OpenAI-API.  &lt;br /&gt;
Dafür braucht er **zwingend** einen gültigen API-Key – ganz egal, ob man zusätzlich ein ChatGPT-Abo (Plus/Pro) hat oder nicht.&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel erklärt Schritt für Schritt:&lt;br /&gt;
&lt;br /&gt;
1. Was der Unterschied zwischen ChatGPT-Abo und API ist&lt;br /&gt;
2. Wie man ein OpenAI-API-Konto einrichtet&lt;br /&gt;
3. Wie man Billing (Geld) hinterlegt&lt;br /&gt;
4. Wie man einen Secret API Key erzeugt&lt;br /&gt;
5. Warum schon 5–10 € völlig ausreichen, um loszulegen&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. ChatGPT vs. OpenAI-API – zwei verschiedene Welten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- **ChatGPT (Web/App)**  &lt;br /&gt;
  - URL: `https://chatgpt.com`  &lt;br /&gt;
  - Hier verwaltet man ChatGPT-Plus/Pro-Abos (monatliche Pauschale pro Nutzer). [oai_citation:6‡OpenAI](https://openai.com/business/chatgpt-pricing/?utm_source=chatgpt.com)  &lt;br /&gt;
&lt;br /&gt;
- **OpenAI-API (Developer-Plattform)**  &lt;br /&gt;
  - URL: `https://platform.openai.com`  &lt;br /&gt;
  - Hier läuft die technische API-Nutzung:&lt;br /&gt;
    - Projekte &amp;amp; API-Keys&lt;br /&gt;
    - Abrechnung pro verbrauchtem Token&lt;br /&gt;
    - Model-Auswahl (z. B. GPT-5, GPT-5 mini, …) [oai_citation:7‡OpenAI Plattform](https://platform.openai.com/docs/api-reference/introduction?utm_source=chatgpt.com)  &lt;br /&gt;
&lt;br /&gt;
Wichtig:  &lt;br /&gt;
Ein ChatGPT-Plus-Abo **schaltet nicht automatisch** die API frei.  &lt;br /&gt;
Die API wird separat über die Developer-Plattform abgerechnet.&lt;br /&gt;
&lt;br /&gt;
Der Chatti-Client nutzt ausschließlich die **OpenAI-API**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. OpenAI-API-Konto anlegen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Im Browser aufrufen:  &lt;br /&gt;
   `https://platform.openai.com`&lt;br /&gt;
2. Mit bestehendem OpenAI-Account einloggen oder einen neuen Account anlegen.&lt;br /&gt;
3. E-Mail-Bestätigung etc. abschließen.&lt;br /&gt;
&lt;br /&gt;
Ab diesem Zeitpunkt hast du einen API-Zugang, aber noch **kein** aktives Billing – ohne Billing laufen nur sehr begrenzte oder gar keine Requests.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Billing einrichten („Pay as you go“ / Prepaid-Credits)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Damit der API-Key überhaupt etwas tun darf, muss eine **Zahlungsmethode** hinterlegt und ein Budget eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
3.1 Billing-Übersicht öffnen&lt;br /&gt;
&lt;br /&gt;
1. Gehe auf die Billing-Seite der Organisation, z. B.:  &lt;br /&gt;
   `https://platform.openai.com/account/billing/overview`  &lt;br /&gt;
   oder über die Settings → **Billing**. [oai_citation:8‡OpenAI Help Center](https://help.openai.com/en/articles/8264644-how-can-i-set-up-prepaid-billing?utm_source=chatgpt.com)  &lt;br /&gt;
&lt;br /&gt;
2. Dort kannst du:&lt;br /&gt;
 - eine &#039;&#039;&#039;Zahlungsmethode&#039;&#039;&#039; hinzufügen (Kredit-/Debitkarte; Prepaid-Karten funktionieren meist nicht), [oai_citation:9‡OpenAI Help Center](https://help.openai.com/en/articles/8264644-how-can-i-set-up-prepaid-billing?utm_source=chatgpt.com)  &lt;br /&gt;
   - ein Abrechnungsmodell wählen:&lt;br /&gt;
     - **Pay as you go** (monatliche Abrechnung) oder&lt;br /&gt;
     - **Prepaid Credits** (Guthaben im Voraus kaufen). [oai_citation:10‡OpenAI Help Center](https://help.openai.com/en/articles/8264644-how-can-i-set-up-prepaid-billing?utm_source=chatgpt.com)  &lt;br /&gt;
&lt;br /&gt;
3.2 Prepaid Credits: Mindestbetrag&lt;br /&gt;
&lt;br /&gt;
Bei Prepaid-Credits gilt aktuell:&lt;br /&gt;
&lt;br /&gt;
- **Mindestaufladung: 5 US-Dollar**  &lt;br /&gt;
  (d. h. man kann sehr klein anfangen, nur zum Testen und Spielen). [oai_citation:11‡OpenAI Help Center](https://help.openai.com/en/articles/8264644-how-can-i-set-up-prepaid-billing?utm_source=chatgpt.com)  &lt;br /&gt;
&lt;br /&gt;
Zusätzlich kannst du **Usage Limits** setzen:&lt;br /&gt;
&lt;br /&gt;
- Organisationsebene: `https://platform.openai.com/settings/organization/limits`  &lt;br /&gt;
- Dort:&lt;br /&gt;
  - **Soft Limit** → ab x $ gibt es Warnmail,&lt;br /&gt;
  - **Hard Limit** → ab x $ werden weitere API-Requests geblockt. [oai_citation:12‡OpenAI Developer Community](https://community.openai.com/t/how-to-set-organization-usage-limits/1332014?utm_source=chatgpt.com)  &lt;br /&gt;
&lt;br /&gt;
Damit lässt sich das maximale Monatsbudget sauber begrenzen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Projekte und API-Keys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenAI verwaltet alles in **Projekten**.  &lt;br /&gt;
Jedes Projekt kann eigene API-Keys haben.&lt;br /&gt;
&lt;br /&gt;
4.1 Projekt auswählen&lt;br /&gt;
&lt;br /&gt;
1. Öffne die Projektverwaltung, z. B.:  &lt;br /&gt;
   `https://platform.openai.com/settings/organization/projects` [oai_citation:13‡OpenAI Help Center](https://help.openai.com/en/articles/9186755-managing-your-work-in-the-api-platform-with-projects?utm_source=chatgpt.com)  &lt;br /&gt;
2. Wähle ein Projekt aus (z. B. „Default project“ oder ein eigenes „Chatti-Client“).&lt;br /&gt;
&lt;br /&gt;
4.2 API-Key erzeugen&lt;br /&gt;
&lt;br /&gt;
1. Im gewählten Projekt auf den Bereich **API Keys** gehen.  &lt;br /&gt;
   (In der UI findet sich das unter den Projekt-Settings.)&lt;br /&gt;
2. Dort auf **„+ Create new secret key“** klicken. [oai_citation:14‡OpenAI Help Center](https://help.openai.com/en/articles/9186755-managing-your-work-in-the-api-platform-with-projects?utm_source=chatgpt.com)  &lt;br /&gt;
3. Einen aussagekräftigen Namen vergeben (z. B. „Chatti-Client auf Tuxi“).&lt;br /&gt;
4. Den Schlüssel erzeugen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&lt;br /&gt;
Der komplette Secret Key wird nur **ein einziges Mal** angezeigt.  &lt;br /&gt;
Danach siehst du nur noch die letzten Zeichen.&lt;br /&gt;
&lt;br /&gt;
Daher:&lt;br /&gt;
&lt;br /&gt;
- Den Key **sofort kopieren**&lt;br /&gt;
- In einem **Passwortmanager** oder einem sicheren Secret-Store ablegen (nicht in Klartext-Dateien auf dem Server herumliegen lassen).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. API-Key im Chatti-Client benutzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Chatti-Client erwartet den Key in der Regel als Umgebungsvariable, z. B.:&lt;br /&gt;
&lt;br /&gt;
 export OPENAI_API_KEY=&amp;quot;sk-....&amp;quot;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Hauptseite&amp;diff=98</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Hauptseite&amp;diff=98"/>
		<updated>2025-12-07T18:52:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Tuxi-eule-gitter-vectorized.jpg|mini|Das Tuxi-Eulchen: Maskottchen dieser Website]]&lt;br /&gt;
&lt;br /&gt;
Willkommen auf der Tuxipedia.&lt;br /&gt;
Das ist eine privater Wiki-Server, der Dinge begleitet, die mich beschäftigen. Das ist Literatur, Musik, verschiedene Aspekte der IT.&lt;br /&gt;
&lt;br /&gt;
Es gibt Projektseiten. Aktuell entsteht eine solche [[ChatGPT-Client - Wiki|Seite begleitend zur Entwicklung eines ChatGPT-Clients]] auf Python-Basis. Die App ist auf [https://github.com/enchiriadiae/chatti GitHub unter der üblichen GNU-OpenSource-Lizenz verfügbar].&lt;br /&gt;
Die Projektseiten der Tuxipedia sind links im Navigationsmenü unter /Projekte abrufbar.&lt;br /&gt;
&lt;br /&gt;
Weitere Seiten können folgen: Mittelfristig zur Server-Adminstration und Aspekten der IT-Sicherheit, außerdem irgendwann zur &amp;quot;Kunst der Fuge&amp;quot;, BWV 1080, von Johann Sebastian Bach - eine meiner &amp;quot;Lebensbaustellen&amp;quot;... 😉 Hierzu gibt&#039;s auf YouTube eine [https://www.youtube.com/watch?v=YQdQTvFpbmI&amp;amp;list=PLw5qkWTMVgEobHdkL0eYMpB0tInwnQiYX komplette Video-Serie].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=97</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=97"/>
		<updated>2025-12-07T18:51:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
* [[ChatGPT-Client - Wiki]]&lt;br /&gt;
* [[Git-Spickzettel]]&lt;br /&gt;
* [[Mutt - ein textbasierter Mail-Client ]]&lt;br /&gt;
&lt;br /&gt;
== IT-Sicherheit ==&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
&lt;br /&gt;
== Infrastruktur ==&lt;br /&gt;
* [[Powertop (Linux-Daemon)]]&lt;br /&gt;
&lt;br /&gt;
== Romanprojekt: Der verborgene Bach ==&lt;br /&gt;
* [[Basis: Die &amp;quot;Kunst der Fuge&amp;quot;, BWV 1080]]&lt;br /&gt;
* [[Plot]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=96</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=96"/>
		<updated>2025-12-07T18:48:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Chatti – Ein Client für ChatGPT|← Zurück zur Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chatti-owl.jpg|mini|Chatti-Eulchen, Maskottchen des Chatti-Clients ;-)]]&lt;br /&gt;
&lt;br /&gt;
* [[Chatti/Einleitung|Einleitung]]&lt;br /&gt;
* [[Chatti/Installation|Installation]]&lt;br /&gt;
* [[Chatti/Bedienung|Bedienung]]&lt;br /&gt;
* [[Chatti/Sicherheit|Sicherheit &amp;amp; Crypto]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=95</id>
		<title>ChatGPT-Client - Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=ChatGPT-Client_-_Wiki&amp;diff=95"/>
		<updated>2025-12-07T18:33:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „= Chatti - Ein Client für ChatGPT =  == Einführung ==“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Chatti - Ein Client für ChatGPT =&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=94</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=94"/>
		<updated>2025-12-07T18:29:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
* [[ChatGPT-Client - Wiki]]&lt;br /&gt;
* [[Git-Spickzettel]]&lt;br /&gt;
* [[Chatti-Client]]&lt;br /&gt;
* [[Mutt - ein textbasierter Mail-Client ]]&lt;br /&gt;
&lt;br /&gt;
== IT-Sicherheit ==&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
&lt;br /&gt;
== Infrastruktur ==&lt;br /&gt;
* [[Powertop (Linux-Daemon)]]&lt;br /&gt;
&lt;br /&gt;
== Romanprojekt: Der verborgene Bach ==&lt;br /&gt;
* [[Basis: Die &amp;quot;Kunst der Fuge&amp;quot;, BWV 1080]]&lt;br /&gt;
* [[Plot]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Git-Spickzettel&amp;diff=93</id>
		<title>Git-Spickzettel</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Git-Spickzettel&amp;diff=93"/>
		<updated>2025-12-07T18:26:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „= Git – Spickzettel für den Alltag =  Ich bin vergesslich! Leider. 🥲 Daher ein kurzer Überblick über die wichtigsten Git-Befehle für kleine Projekte (z. B. meinen Chatti-Client, Tuxi-Skripte, Wiki-Helferlein). Fokus: „Ich ändere manchmal Code, will ihn sauber committen und zu GitHub schieben – wie war das nochmal?“  Hier geht&amp;#039;s um den Umgang mit einem laufenden Git. Zum Einrichten ist ein SSH-Kanal nötig. Zum Umgang mit SSH gibt&amp;#039;s eine …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Spickzettel für den Alltag =&lt;br /&gt;
&lt;br /&gt;
Ich bin vergesslich! Leider. 🥲&lt;br /&gt;
Daher ein kurzer Überblick über die wichtigsten Git-Befehle für kleine Projekte (z. B. meinen Chatti-Client, Tuxi-Skripte, Wiki-Helferlein).&lt;br /&gt;
Fokus: „Ich ändere manchmal Code, will ihn sauber committen und zu GitHub schieben – wie war das nochmal?“&lt;br /&gt;
&lt;br /&gt;
Hier geht&#039;s um den Umgang mit einem laufenden Git. Zum Einrichten ist ein SSH-Kanal nötig. Zum Umgang mit SSH gibt&#039;s eine [[SSH|eigene SSH-Seite]]. Die enthält auch einen Abschnitt über SSH in Verbindung mit dem GitHub.&lt;br /&gt;
&lt;br /&gt;
== Grundbegriffe (in sehr kurz) ==&lt;br /&gt;
&lt;br /&gt;
; Repository (Repo)&lt;br /&gt;
: Projektordner mit Git-Historie. Enthält ein Unterverzeichnis &amp;lt;code&amp;gt;.git&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; Commit&lt;br /&gt;
: „Schnappschuss“ des Projektzustands mit Nachricht. Mehrere Commits bilden die Historie.&lt;br /&gt;
&lt;br /&gt;
; Branch&lt;br /&gt;
: „Arbeitslinie“. Meist heißt der Hauptbranch &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; (früher oft &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
; Remote&lt;br /&gt;
: Entferntes Repo (z. B. auf GitHub). Standardname meistens &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Typischer Workflow nach Code-Änderungen ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Status prüfen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeigt:&lt;br /&gt;
* welche Dateien geändert wurden,&lt;br /&gt;
* ob etwas zum Commit vorgemerkt ist,&lt;br /&gt;
* auf welchem Branch du bist.&lt;br /&gt;
&lt;br /&gt;
=== 2. Änderungen für Commit vormerken (stagen) ===&lt;br /&gt;
&lt;br /&gt;
Alles (schnell und bequem):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder gezielt (empfohlen bei größeren Projekten):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git add pfad/zur/datei.py&lt;br /&gt;
git add docs/README.md&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Commit erstellen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Kurz und sinnvoll beschreiben, was sich geändert hat&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
* &amp;lt;code&amp;gt;git commit -m &amp;quot;fix: Timeout im Doctor reduziert&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;git commit -m &amp;quot;docs: Tuxipedia-Artikel verlinkt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Änderungen nach GitHub pushen ===&lt;br /&gt;
&lt;br /&gt;
Wenn der Branch schon einen Remote-Branch hat (z. B. main → origin/main):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls Git meckert, dass kein Upstream gesetzt ist, einmalig:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git branch --show-current      # aktuellen Branch anzeigen (z. B. main)&lt;br /&gt;
git push -u origin main        # Branch &#039;main&#039; mit origin verknüpfen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach reicht wieder einfach &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Änderungen ansehen ==&lt;br /&gt;
&lt;br /&gt;
=== Welche Dateien sind geändert? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inhaltliche Unterschiede anzeigen (Diff) ===&lt;br /&gt;
&lt;br /&gt;
Alle Änderungen im Arbeitsverzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git diff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur Änderungen in bereits gestagten Dateien:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git diff --cached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diff für eine Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git diff pfad/zur/datei.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Änderungen zurücknehmen (vorsichtig) ==&lt;br /&gt;
&lt;br /&gt;
=== Datei aus dem Index (Staging) zurückholen ===&lt;br /&gt;
&lt;br /&gt;
Falls man sich beim &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; vertan hat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git restore --staged pfad/zur/datei.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Änderungen bleiben in der Datei, sind nur nicht mehr „zum Commit vorgemerkt“.&lt;br /&gt;
&lt;br /&gt;
=== Lokale Änderungen an einer Datei verwerfen ===&lt;br /&gt;
&lt;br /&gt;
Achtung: Nicht rückgängig zu machen, wenn man keinen Backup hat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git restore pfad/zur/datei.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Datei wird auf den Stand des letzten Commits zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
== Remote &amp;amp; Aktualisieren (pull) ==&lt;br /&gt;
&lt;br /&gt;
=== Änderungen von GitHub holen und einspielen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üblicher Ablauf:&lt;br /&gt;
* Git holt neue Commits von origin&lt;br /&gt;
* ggf. werden sie in deinen aktuellen Branch gemerged&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt von GitHub klonen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/USER/REPO.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional mit Zielordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/USER/REPO.git mein-ordner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Branches (nur das Nötigste) ==&lt;br /&gt;
&lt;br /&gt;
=== Neuen Branch erstellen und wechseln ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git switch -c feature/irgendwas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auf bestehenden Branch wechseln ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git switch main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Alternativ geht auch noch &amp;lt;code&amp;gt;git checkout&amp;lt;/code&amp;gt;, aber &amp;lt;code&amp;gt;git switch&amp;lt;/code&amp;gt; ist moderner und klarer.)&lt;br /&gt;
&lt;br /&gt;
== Bei Konflikten (nur ganz grob) ==&lt;br /&gt;
&lt;br /&gt;
Konflikte entstehen, wenn &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; oder ein Merge Änderungen zusammenführen soll, die sich widersprechen.&lt;br /&gt;
&lt;br /&gt;
Typischer Ablauf:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; ausführen&lt;br /&gt;
# Git meldet „merge conflict“ und kennzeichnet Stellen im Code mit &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;amp;lt;&amp;amp;lt;&amp;amp;lt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Datei im Editor öffnen, Konfliktstellen manuell auflösen&lt;br /&gt;
# gelöste Dateien wieder vormerken:&lt;br /&gt;
   &amp;lt;pre&amp;gt;git add pfad/zur/datei.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Merge abschließen:&lt;br /&gt;
   &amp;lt;pre&amp;gt;git commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls es zu kompliziert wird: lieber kurz pausieren, nachdenken, diff ansehen – oder Rücksprache mit dem zukünftigen Ich halten. ;)&lt;br /&gt;
&lt;br /&gt;
== Minimal-Workflow zum Merken ==&lt;br /&gt;
&lt;br /&gt;
Der „Minimal-Spickzettel“, wenn du nur kurz was ändern willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
git add .&lt;br /&gt;
git commit -m &amp;quot;kurze Beschreibung&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit erledigst du 95 % der alltäglichen Git-Aufgaben.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=92</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=92"/>
		<updated>2025-12-07T18:26:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
* [[Git-Spickzettel]]&lt;br /&gt;
* [[Chatti-Client]]&lt;br /&gt;
* [[Mutt - ein textbasierter Mail-Client ]]&lt;br /&gt;
&lt;br /&gt;
== IT-Sicherheit ==&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
&lt;br /&gt;
== Infrastruktur ==&lt;br /&gt;
* [[Powertop (Linux-Daemon)]]&lt;br /&gt;
&lt;br /&gt;
== Romanprojekt: Der verborgene Bach ==&lt;br /&gt;
* [[Basis: Die &amp;quot;Kunst der Fuge&amp;quot;, BWV 1080]]&lt;br /&gt;
* [[Plot]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Chatti-Client&amp;diff=91</id>
		<title>Chatti-Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Chatti-Client&amp;diff=91"/>
		<updated>2025-12-07T18:22:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „Chatti-Eulchen, Maskottchen des Chatti-Clients ;-) &amp;lt;strong&amp;gt;Projekt: ChatGPT-Client auf Konsolenbasis&amp;lt;/strong&amp;gt;  Entweder gab es im Spätsommer 2025 tatsächlich keinen ChatGPT-Client für Linux. Oder ich hab&amp;#039; keinen gefunden.  Jedenfalls hab&amp;#039; ich einen geschrieben: Chatti heißt die App. Dabei hab&amp;#039; ich die Möglichkeiten von ChatGPT ausgelotet.  Chatti ist ziemlich cool geworden, und definitiv über den Möglichkeiten, die mir…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Chatti-owl.jpg|mini|Chatti-Eulchen, Maskottchen des Chatti-Clients ;-)]]&lt;br /&gt;
&amp;lt;strong&amp;gt;Projekt: ChatGPT-Client auf Konsolenbasis&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entweder gab es im Spätsommer 2025 tatsächlich keinen ChatGPT-Client für Linux. Oder ich hab&#039; keinen gefunden.&lt;br /&gt;
&lt;br /&gt;
Jedenfalls hab&#039; ich einen geschrieben: Chatti heißt die App. Dabei hab&#039; ich die Möglichkeiten von ChatGPT ausgelotet.&lt;br /&gt;
&lt;br /&gt;
Chatti ist ziemlich cool geworden, und definitiv über den Möglichkeiten, die mir ohne KI zur Verfügung stehen würden. Vielleicht schreib&#039; ich hier gelegentlich einen kurzen Erlebnisbericht. Der Client unterstützt Uploads mit File-Drag&#039;n Drop, bietet Gesprächsarchivierungen und Sicherheit über eine durchgängige, recht fortgeschrittene Kryptographie.&lt;br /&gt;
&lt;br /&gt;
Als Terminalprogramm funktioniert Chatti via SSH auf entfernten Rechnern, zudem unterstützt das Programm mehrere User.&lt;br /&gt;
&lt;br /&gt;
Letztlich ist das Ganze in knapp fünf Wochen entstanden, und noch einmal: Das Ergebnis ist deutlich über dem, was ich, ohne KI-Support, zustande bringen würde. Schon die Crypto ist komplex!&lt;br /&gt;
&lt;br /&gt;
Allerdings hat auch ChatGPT zahllose Fehler gemacht, den Faden verloren, Dinge &amp;quot;vergessen&amp;quot;. Letztlich ging&#039;s darum, die KI an der sprichwörtlichen &amp;quot;kurzen Leine&amp;quot; zu halten, Verschlimmbesserungen aller Art zu korrigieren oder zu vermeiden.&lt;br /&gt;
Mehr als einmal ging gar nichts mehr, aber gut..., letztlich ist das Ergebnis cool genug, um&#039;s zu teilen. Für mich absolut erstaunlich, wie weit die Möglichkeiten der KI mittlerweile sind - sofern sie kontrolliert wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Erfahrungen dieses Entwicklungsprojekts denke ich, dass die KI am mächtigsten ist, je mehr die/der Anwender/In selbst weiß. Wissen hält die KI in ihren (sinnvollen) Grenzen. Nichtwissen öffnet Tür und Tor für beliebigen Unsinn.&lt;br /&gt;
&lt;br /&gt;
Um die Chatti-App möglichst schlank und universell zu halten, ist es ein Terminal-basiertes Python-Projekt geworden, das Linux, MacOS und Windows (Terminal und die Powershell) unterstützt. Das Ergebnis steht auf Git zur Verfügung.&lt;br /&gt;
Dieses Wiki dokumentiert die App, ist aber derzeit (Ende 2025) unvollständig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Voraussetzungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Chatti benötigt zwingend einen API-Key der Firma OpenAI]]&lt;br /&gt;
&lt;br /&gt;
[[Update des API-Keys]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Softwareentwicklung]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=90</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=90"/>
		<updated>2025-12-07T18:22:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
* [[Tuxipedia:Git-Spickzettel]]&lt;br /&gt;
* [[Chatti-Client]]&lt;br /&gt;
* [[Mutt - ein textbasierter Mail-Client ]]&lt;br /&gt;
&lt;br /&gt;
== IT-Sicherheit ==&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
&lt;br /&gt;
== Infrastruktur ==&lt;br /&gt;
* [[Powertop (Linux-Daemon)]]&lt;br /&gt;
&lt;br /&gt;
== Romanprojekt: Der verborgene Bach ==&lt;br /&gt;
* [[Basis: Die &amp;quot;Kunst der Fuge&amp;quot;, BWV 1080]]&lt;br /&gt;
* [[Plot]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=89</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=89"/>
		<updated>2025-12-07T18:19:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
* [[Tuxipedia:Git-Spickzettel]]&lt;br /&gt;
* [[Tuxipedia:Chatti-Client]]&lt;br /&gt;
* [[Mutt - ein textbasierter Mail-Client ]]&lt;br /&gt;
&lt;br /&gt;
== IT-Sicherheit ==&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
&lt;br /&gt;
== Infrastruktur ==&lt;br /&gt;
* [[Powertop (Linux-Daemon)]]&lt;br /&gt;
&lt;br /&gt;
== Romanprojekt: Der verborgene Bach ==&lt;br /&gt;
* [[Basis: Die &amp;quot;Kunst der Fuge&amp;quot;, BWV 1080]]&lt;br /&gt;
* [[Plot]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=88</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Projekte&amp;diff=88"/>
		<updated>2025-12-07T18:18:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
* [[Git-Spickzettel]]&lt;br /&gt;
* [[Chatti-Client]]&lt;br /&gt;
* [[Mutt - ein textbasierter Mail-Client ]]&lt;br /&gt;
&lt;br /&gt;
== IT-Sicherheit ==&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
&lt;br /&gt;
== Infrastruktur ==&lt;br /&gt;
* [[Powertop (Linux-Daemon)]]&lt;br /&gt;
&lt;br /&gt;
== Romanprojekt: Der verborgene Bach ==&lt;br /&gt;
* [[Basis: Die &amp;quot;Kunst der Fuge&amp;quot;, BWV 1080]]&lt;br /&gt;
* [[Plot]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=87</id>
		<title>Mutt - ein textbasierter Mail-Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=87"/>
		<updated>2025-12-01T08:56:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mutt.org/ Mutt] ist innerhalb meiner beruflichen &amp;quot;Bubble&amp;quot; (Kirchenmusik, Gemeinden, etc.) völlig unbekannt. Für andere Branchen wird dasselbe gelten. Dabei ist das mittlerweile 25 Jahre alte Programm ausgesprochen mächtig.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mutt-ui-low-res.jpg|mini|Mutt: Die UI]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Straßenköter&amp;quot; 😂 (so die Übersetzung des englischen Wortes &amp;quot;Mutt&amp;quot;) läuft im Terminal, ist komplett tastatur-gesteuert, superschnell, in unfassbarem Maße konfigurierbar und völlig kostenlos erhältlich (GNU General Public License).&lt;br /&gt;
&lt;br /&gt;
Auf demselben Server, der u.a. dieses Wiki hier zur Verfügung stellt, läuft Mutt im Hintergrund.&lt;br /&gt;
Zusammen mit dem [https://tmuxcheatsheet.com/how-to-install-tmux/ Multiplexer tmux] lässt sich das Terminal via SSH zu einer Multitasking-Zentrale ausbauen, in der neben den Mails (mutt) bspw. auch ein [[Tuxipedia:Chatti-Client|Chatti-Client]] laufen kann.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier folgt ein Spickzettel über die aktuelle Einrichtung des Mutt-Clients.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mutt-Spickzettel (Tuxi-Edition 😊)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieser Spickzettel fasst die wichtigsten mutt-Kommandos zusammen, so wie sie auf Tuxi aktuell benutzt werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 1. Start &amp;amp; Konfiguration&lt;br /&gt;
&lt;br /&gt;
- Hauptkonfiguration:&lt;br /&gt;
  - `~/.muttrc`&lt;br /&gt;
  - `~/.mutt/common.rc`&lt;br /&gt;
  - `~/.mutt/account-*.rc`&lt;br /&gt;
&lt;br /&gt;
&amp;quot;account-*&amp;quot; bedeutet hier eine beliebige Anzahl von Conf-Files: account-gmail.rc für google-Mail, account-web.rc für web.de, und so weiter, für jeden Account eine eigene account-*-Datei.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die account-Dateien enthalten User-ID und Provider-Passwörter im Klartext. Auf Systemen, die keinen SSH nach außen offen haben, ist das unproblematisch. Alternativ müssten die Zugangsdaten aus gesicherten, ggf. verschlüsselten Quellen in die Skripte &amp;quot;hineingereicht&amp;quot; werden. Anmerkungen dazu weiter unten.&lt;br /&gt;
&lt;br /&gt;
Templete für eine Account-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Beginn, my-account-template.rc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;# ~/.mutt/account-1.rc&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Absender #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set from      = &amp;quot;pippi@lindgren.de&amp;quot;&lt;br /&gt;
set realname  = &amp;quot;Pippi Langstrumpf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### IMAP #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Hauptordner (IMAPS, Port 993, SSL/TLS)&lt;br /&gt;
set folder    = &amp;quot;imaps://pippi@imap.lindgren.de:993/&amp;quot;&lt;br /&gt;
set spoolfile = &amp;quot;+INBOX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set imap_user = &amp;quot;pippi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante A: Passwort interaktiv eingeben (sicher &amp;amp; simpel)&lt;br /&gt;
# (Zeile auskommentiert lassen)&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante B: Passwort in der Config (nur, wenn du wirklich willst)&lt;br /&gt;
# Achtung: \ und $ etc. sauber escapen!&lt;br /&gt;
# Beispiel:&lt;br /&gt;
#   Original-Passwort:  /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\]%L/)Y_Z&lt;br /&gt;
#   mutt-Version:       /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\\]\$L/)Y_Z&lt;br /&gt;
#&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auth-Methode explizit auf LOGIN setzen&lt;br /&gt;
set imap_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### SMTP (Provider, Port 587 + STARTTLS) #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set smtp_url  = &amp;quot;smtp://lindgren@lindgren.de:587&amp;quot;&lt;br /&gt;
set smtp_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auch hier: entweder interaktiv oder escaped&lt;br /&gt;
# set smtp_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set ssl_starttls = yes   # für SMTP 587&lt;br /&gt;
set ssl_force_tls = yes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Mailboxen in der Sidebar #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Standardordner auf dem IMAP-Server&lt;br /&gt;
mailboxes &amp;quot;+INBOX&amp;quot; &amp;quot;+Sent&amp;quot; &amp;quot;+Drafts&amp;quot; &amp;quot;+Trash&amp;quot;&lt;br /&gt;
# &lt;br /&gt;
# Gesendet / Entwürfe / Papierkorb&lt;br /&gt;
set record    = &amp;quot;+Sent&amp;quot;    # gesendete Mails&lt;br /&gt;
set postponed = &amp;quot;+Drafts&amp;quot;  # Entwürfe&lt;br /&gt;
set trash     = &amp;quot;+Trash&amp;quot;   # „Papierkorb“&lt;br /&gt;
&lt;br /&gt;
set imap_check_subscribed = yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Ende, my-account-template&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debug: Loggen der Hintergrund-Aktivitäten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debug-Start (Log in `muttdebug0` im aktuellen Verzeichnis):&lt;br /&gt;
  ```bash&lt;br /&gt;
  mutt -d3&lt;br /&gt;
  ```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Grundlegende Tasten im Index (Listenansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `j` / `k` – eine Zeile runter / rauf  &lt;br /&gt;
- `Ctrl + F` / `Ctrl + B` – Seite runter / rauf  &lt;br /&gt;
- `=` – **zur neuesten Mail** springen  &lt;br /&gt;
- `*` – zur ältesten Mail springen  &lt;br /&gt;
- `Tab` – zur nächsten neuen/ungelesenen Mail  &lt;br /&gt;
- `Enter` – ausgewählte Mail öffnen (in den Pager wechseln)  &lt;br /&gt;
- `q` – mutt verlassen (fragt ggf. nach Löschen markierter Mails)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Grundlegende Tasten im Pager (Mail-Ansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `Space` – nächste Seite / nächste Mail  &lt;br /&gt;
- `b` – eine Seite zurück  &lt;br /&gt;
- `j` / `k` – zur nächsten / vorherigen Mail  &lt;br /&gt;
- `q` – zurück in den Index&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ordner wechseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `c` – *change folder*&lt;br /&gt;
  - `+INBOX` – Posteingang&lt;br /&gt;
  - `+Sent` – Gesendet&lt;br /&gt;
  - `+Drafts` – Entwürfe&lt;br /&gt;
  - `+Trash` – Papierkorb&lt;br /&gt;
- `c` → `?` – IMAP-Ordnerliste anzeigen&lt;br /&gt;
&lt;br /&gt;
Tipp: Du hast in `account-*.rc` passende `folder`/`spoolfile`-Werte gesetzt, so dass `+INBOX` usw. auf den richtigen Serverordner zeigen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Mails schreiben &amp;amp; bearbeiten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `m` – neue Mail schreiben  &lt;br /&gt;
- `r` – Antwort an Absender  &lt;br /&gt;
- `g` – Antwort an alle (group reply)  &lt;br /&gt;
- `f` – Mail weiterleiten  &lt;br /&gt;
&lt;br /&gt;
Beim Schreiben:&lt;br /&gt;
&lt;br /&gt;
- `Ctrl + G` – Eingabe abbrechen  &lt;br /&gt;
- `Ctrl + C` – lieber vermeiden, kann mutt komplett abbrechen  &lt;br /&gt;
- Editor ist bei dir: `vim`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Mail markieren &amp;amp; löschen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `d` – Mail zum Löschen markieren  &lt;br /&gt;
- `u` – Löschmarkierung zurücknehmen  &lt;br /&gt;
- `s` (im Index) – Mail in anderen Ordner verschieben/ speichern  &lt;br /&gt;
- `q` – mutt beenden:&lt;br /&gt;
  - fragt ggf. „Delete messages?“ → `y` löscht markierte Mails endgültig auf dem Server&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Suchen &amp;amp; Filtern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.7.1 Suchen&lt;br /&gt;
&lt;br /&gt;
- `/` – Suche:&lt;br /&gt;
  - im Index: sucht über Betreff/Absender etc.&lt;br /&gt;
  - im Pager: sucht im Mailtext&lt;br /&gt;
- `n` – nächster Treffer  &lt;br /&gt;
- `N` – vorheriger Treffer  &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
7.2 Filtern/Limit (nur bestimmte Mails anzeigen)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `l` – *limit* setzen (Filter)&lt;br /&gt;
- `l` + Enter auf leerer Zeile – Filter aufheben (alle Mails anzeigen)&lt;br /&gt;
&lt;br /&gt;
Wichtige Filter-Ausdrücke:&lt;br /&gt;
&lt;br /&gt;
- `~N` – neue Mails  &lt;br /&gt;
- `~O` – alte, ungelesene Mails  &lt;br /&gt;
- `~f TEXT` – Absender enthält `TEXT`  &lt;br /&gt;
- `~t TEXT` – Empfänger enthält `TEXT`  &lt;br /&gt;
- `~s TEXT` – Betreff enthält `TEXT`  &lt;br /&gt;
- `~d DD/MM/YYYY` – Mails vom bestimmten Datum  &lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
- `l` → `~N` → nur neue Mails  &lt;br /&gt;
- `l` → `~f Account-1` → nur Mails von Absendern mit „Account 1“  &lt;br /&gt;
- `l` → `~s rechnung` → nur Mails mit „rechnung“ im Betreff  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Anhänge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Im Pager:&lt;br /&gt;
  - `v` – Anhänge-Übersicht (*view attachments*)&lt;br /&gt;
  - Pfeile oder `j`/`k` – Anhang auswählen&lt;br /&gt;
  - `Enter` – Anhang anzeigen/öffnen&lt;br /&gt;
  - `s` – Anhang speichern&lt;br /&gt;
&lt;br /&gt;
In deiner Config:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set attach_save_dir = &amp;quot;~/Downloads/mutt-attachments&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
→ Standard-Speicherort für Anhänge (einmalig anlegen mit `mkdir -p ~/Downloads/mutt-attachments`).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Accounts umschalten (Makros)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pro Account eine eigene Config, z. B.:&lt;br /&gt;
&lt;br /&gt;
- `~/.mutt/account-1.rc`&lt;br /&gt;
- `~/.mutt/account-2.rc`&lt;br /&gt;
&lt;br /&gt;
Und in `~/.mutt/common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
macro index &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
&lt;br /&gt;
macro index &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Damit gilt:&lt;br /&gt;
&lt;br /&gt;
- `F1` → Account-1 aktivieren, INBOX öffnen  &lt;br /&gt;
- `F2` → Account-2 aktivieren, INBOX öffnen  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. Caches (Header-Cache)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In deiner `common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set header_cache = &amp;quot;~/.cache/mutt/headers&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Verzeichnis anlegen:&lt;br /&gt;
  ```bash&lt;br /&gt;
  mkdir -p ~/.cache/mutt/headers&lt;br /&gt;
  ```&lt;br /&gt;
- Beschleunigt das Öffnen großer IMAP-Ordner, weil mutt Header lokal cacht.&lt;br /&gt;
- Bodies/Mailtexte selbst werden *nicht* gecacht, nur Kopfzeilen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Eingaben abbrechen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Befehlszeile (`:`), Suche (`/`), Prompts:&lt;br /&gt;
  - `Ctrl + G` – Eingabe abbrechen / raus&lt;br /&gt;
  - Enter auf leerer Zeile – „nichts tun“ und zurück&lt;br /&gt;
&lt;br /&gt;
`Ctrl + C` lieber meiden – das kann mutt komplett beenden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12. Typische Stolperfallen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- **Passwörter**: Sonderzeichen in `set imap_pass` / `smtp_pass` können Probleme machen.  &lt;br /&gt;
  → Am bequemsten ist: Passwörter *nicht* in der rc-Datei speichern, sondern mutt bei Bedarf fragen lassen.&lt;br /&gt;
- **Sidebar**: Viele Dokus beziehen sich auf neomutt/Sidebar-Patches.  &lt;br /&gt;
  Deine Version hat *keine* Sidebar-Variablen wie `sidebar_visible`.  &lt;br /&gt;
  → Sidebar-Beispiele aus dem Netz sind daher mit Vorsicht zu genießen.&lt;br /&gt;
- **IMAP-Ordner-Zoo**: Mehrere „Gesendet/Entwürfe/Papierkorb“-Ordner stammen von verschiedenen Mailclients.  &lt;br /&gt;
  Aufräumen am besten einmal zentral in einem GUI-Client, dann sehen alle – inklusive mutt – die gleiche, übersichtliche Struktur.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13. Sicherheit (Passwörter &amp;amp; Konfiguration)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Die Dateien `~/.muttrc`, `~/.mutt/common.rc` und `~/.mutt/account-*.rc` sind **normale Textdateien**.&lt;br /&gt;
- `account-*` bedeutet hier: beliebig viele Account-Dateien, z. B.:&lt;br /&gt;
  - `account-netcologne.rc`&lt;br /&gt;
  - `account-dienst.rc`&lt;br /&gt;
  - `account-gmail.rc`&lt;br /&gt;
  - `account-web.rc`&lt;br /&gt;
  - usw.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.1 Dateirechte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mindestens:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
chmod 700 ~/.mutt&lt;br /&gt;
chmod 600 ~/.muttrc ~/.mutt/*.rc&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Nur dein Benutzer darf lesen/schreiben.&lt;br /&gt;
- Keine Gruppen-/Welt-Rechte (`rw-------`).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.2 Passwörter in Klartext&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In `account-*.rc` stehen üblicherweise:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set imap_user = &amp;quot;…&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Varianten im Umgang damit:&lt;br /&gt;
&lt;br /&gt;
1. **Komfort-Variante (wie aktuell)**  &lt;br /&gt;
   - Passwörter stehen im Klartext in `account-*.rc`.&lt;br /&gt;
   - Auf einem **privaten, LUKS-verschlüsselten Server** ohne fremde User ist das ein vertretbarer Kompromiss.&lt;br /&gt;
   - Wichtig:&lt;br /&gt;
     - Home-Verzeichnis und `.mutt` nicht per NFS/Samba „für alle“ freigeben.&lt;br /&gt;
     - Backups nur auf ebenfalls verschlüsselten Medien (z. B. externe Platten oder NAS-Systeme).&lt;br /&gt;
&lt;br /&gt;
2. **Sicherer, aber unbequemer**  &lt;br /&gt;
   - `set imap_pass` / `smtp_pass` **weglassen**.&lt;br /&gt;
   - mutt fragt beim Verbindungsaufbau nach Benutzer/Passwort.&lt;br /&gt;
   - Vorteil: kein Passwort auf der Platte.&lt;br /&gt;
   - Nachteil: Tippaufwand / Passwort-Manager nötig.&lt;br /&gt;
&lt;br /&gt;
3. **GPG-/Password-Store-Variante (fortgeschritten)**  &lt;br /&gt;
   - Zugangsdaten in einer **GPG-verschlüsselten Datei** oder einem Passwort-Store wie `pass` ablegen.&lt;br /&gt;
   - Ein Wrapper-Skript startet mutt, entschlüsselt die Daten und schreibt temporär eine `account-*.rc` oder setzt Umgebungsvariablen.&lt;br /&gt;
   - Erhöht die Sicherheit, aber auch die Komplexität.  &lt;br /&gt;
     Für ein Single-User-System wie Tuxi meist nicht nötig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.3 Was *nichts* bringt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Nur einen **Hash** der Passphrase in `account-*.rc` zu speichern, hilft nicht:&lt;br /&gt;
  - IMAP-/SMTP-Server benötigen das **echte Passwort** (oder ein App-Passwort), kein Hash davon.&lt;br /&gt;
- Einen Hash lokal zu prüfen und dann irgendwoher das Klartext-Passwort zu holen, verschiebt nur die Frage:&lt;br /&gt;
  - *Wo liegt das echte Passwort und wie ist es geschützt?*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.4 Praxis-Empfehlung für Tuxi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für ein privates Setup (LUKS-verschlüsselter Server, keine fremden User, SSH-Zugang nur intern) gilt:&lt;br /&gt;
&lt;br /&gt;
- `~/.muttrc` und `~/.mutt/*.rc` mit `chmod 600` schützen.&lt;br /&gt;
- LUKS + verschlüsselte Backups sorgen dafür, dass bei Diebstahl der Platte niemand an die Konfiguration kommt.&lt;br /&gt;
- Wenn&#039;s später paranoider werden soll:&lt;br /&gt;
  - Passwörter aus den rc-Dateien entfernen&lt;br /&gt;
  - und mutt sie jedes Mal interaktiv abfragen lassen&lt;br /&gt;
  - oder einen GPG-/PGP/-pass-basierten Wrapper ergänzen.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=86</id>
		<title>Mutt - ein textbasierter Mail-Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=86"/>
		<updated>2025-11-28T16:18:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mutt.org/ Mutt] ist meiner beruflichen &amp;quot;Bubble&amp;quot; (Kirchenmusik, Gemeinden, etc.) völlig unbekannt. Für andere Branchen wird dasselbe gelten. Dabei ist das mittlerweile 25 Jahre Programm ausgesprochen mächtig.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mutt-ui-low-res.jpg|mini|Mutt: Die UI]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Straßenköter&amp;quot; 😂 (so die Übersetzung des englischen Wortes &amp;quot;Mutt&amp;quot;) läuft im Terminal, ist komplett tastatur-gesteuert, superschnell, in unfassbarem Maße konfigurierbar und völlig kostenlos erhältlich (GNU General Public License).&lt;br /&gt;
&lt;br /&gt;
Auf demselben Server, der u.a. dieses Wiki hier zur Verfügung stellt, läuft Mutt im Hintergrund.&lt;br /&gt;
Zusammen mit dem [https://tmuxcheatsheet.com/how-to-install-tmux/ Multiplexer tmux] lässt sich das Terminal via SSH zu einer Multitasking-Zentrale ausbauen, in der neben den Mails (mutt) bspw. auch ein [[Tuxipedia:Chatti-Client|Chatti-Client]] laufen kann.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier folgt ein Spickzettel über die aktuelle Einrichtung des Mutt-Clients.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mutt-Spickzettel (Tuxi-Edition 😊)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieser Spickzettel fasst die wichtigsten mutt-Kommandos zusammen, so wie sie auf Tuxi aktuell benutzt werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 1. Start &amp;amp; Konfiguration&lt;br /&gt;
&lt;br /&gt;
- Hauptkonfiguration:&lt;br /&gt;
  - `~/.muttrc`&lt;br /&gt;
  - `~/.mutt/common.rc`&lt;br /&gt;
  - `~/.mutt/account-*.rc`&lt;br /&gt;
&lt;br /&gt;
&amp;quot;account-*&amp;quot; bedeutet hier eine beliebige Anzahl von Conf-Files: account-gmail.rc für google-Mail, account-web.rc für web.de, und so weiter, für jeden Account eine eigene account-*-Datei.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die account-Dateien enthalten User-ID und Provider-Passwörter im Klartext. Auf Systemen, die keinen SSH nach außen offen haben, ist das unproblematisch. Alternativ müssten die Zugangsdaten aus gesicherten, ggf. verschlüsselten Quellen in die Skripte &amp;quot;hineingereicht&amp;quot; werden. Anmerkungen dazu weiter unten.&lt;br /&gt;
&lt;br /&gt;
Templete für eine Account-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Beginn, my-account-template.rc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;# ~/.mutt/account-1.rc&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Absender #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set from      = &amp;quot;pippi@lindgren.de&amp;quot;&lt;br /&gt;
set realname  = &amp;quot;Pippi Langstrumpf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### IMAP #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Hauptordner (IMAPS, Port 993, SSL/TLS)&lt;br /&gt;
set folder    = &amp;quot;imaps://pippi@imap.lindgren.de:993/&amp;quot;&lt;br /&gt;
set spoolfile = &amp;quot;+INBOX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set imap_user = &amp;quot;pippi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante A: Passwort interaktiv eingeben (sicher &amp;amp; simpel)&lt;br /&gt;
# (Zeile auskommentiert lassen)&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante B: Passwort in der Config (nur, wenn du wirklich willst)&lt;br /&gt;
# Achtung: \ und $ etc. sauber escapen!&lt;br /&gt;
# Beispiel:&lt;br /&gt;
#   Original-Passwort:  /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\]%L/)Y_Z&lt;br /&gt;
#   mutt-Version:       /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\\]\$L/)Y_Z&lt;br /&gt;
#&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auth-Methode explizit auf LOGIN setzen&lt;br /&gt;
set imap_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### SMTP (Provider, Port 587 + STARTTLS) #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set smtp_url  = &amp;quot;smtp://lindgren@lindgren.de:587&amp;quot;&lt;br /&gt;
set smtp_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auch hier: entweder interaktiv oder escaped&lt;br /&gt;
# set smtp_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set ssl_starttls = yes   # für SMTP 587&lt;br /&gt;
set ssl_force_tls = yes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Mailboxen in der Sidebar #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Standardordner auf dem IMAP-Server&lt;br /&gt;
mailboxes &amp;quot;+INBOX&amp;quot; &amp;quot;+Sent&amp;quot; &amp;quot;+Drafts&amp;quot; &amp;quot;+Trash&amp;quot;&lt;br /&gt;
# &lt;br /&gt;
# Gesendet / Entwürfe / Papierkorb&lt;br /&gt;
set record    = &amp;quot;+Sent&amp;quot;    # gesendete Mails&lt;br /&gt;
set postponed = &amp;quot;+Drafts&amp;quot;  # Entwürfe&lt;br /&gt;
set trash     = &amp;quot;+Trash&amp;quot;   # „Papierkorb“&lt;br /&gt;
&lt;br /&gt;
set imap_check_subscribed = yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Ende, my-account-template&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debug: Loggen der Hintergrund-Aktivitäten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debug-Start (Log in `muttdebug0` im aktuellen Verzeichnis):&lt;br /&gt;
  ```bash&lt;br /&gt;
  mutt -d3&lt;br /&gt;
  ```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Grundlegende Tasten im Index (Listenansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `j` / `k` – eine Zeile runter / rauf  &lt;br /&gt;
- `Ctrl + F` / `Ctrl + B` – Seite runter / rauf  &lt;br /&gt;
- `=` – **zur neuesten Mail** springen  &lt;br /&gt;
- `*` – zur ältesten Mail springen  &lt;br /&gt;
- `Tab` – zur nächsten neuen/ungelesenen Mail  &lt;br /&gt;
- `Enter` – ausgewählte Mail öffnen (in den Pager wechseln)  &lt;br /&gt;
- `q` – mutt verlassen (fragt ggf. nach Löschen markierter Mails)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Grundlegende Tasten im Pager (Mail-Ansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `Space` – nächste Seite / nächste Mail  &lt;br /&gt;
- `b` – eine Seite zurück  &lt;br /&gt;
- `j` / `k` – zur nächsten / vorherigen Mail  &lt;br /&gt;
- `q` – zurück in den Index&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ordner wechseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `c` – *change folder*&lt;br /&gt;
  - `+INBOX` – Posteingang&lt;br /&gt;
  - `+Sent` – Gesendet&lt;br /&gt;
  - `+Drafts` – Entwürfe&lt;br /&gt;
  - `+Trash` – Papierkorb&lt;br /&gt;
- `c` → `?` – IMAP-Ordnerliste anzeigen&lt;br /&gt;
&lt;br /&gt;
Tipp: Du hast in `account-*.rc` passende `folder`/`spoolfile`-Werte gesetzt, so dass `+INBOX` usw. auf den richtigen Serverordner zeigen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Mails schreiben &amp;amp; bearbeiten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `m` – neue Mail schreiben  &lt;br /&gt;
- `r` – Antwort an Absender  &lt;br /&gt;
- `g` – Antwort an alle (group reply)  &lt;br /&gt;
- `f` – Mail weiterleiten  &lt;br /&gt;
&lt;br /&gt;
Beim Schreiben:&lt;br /&gt;
&lt;br /&gt;
- `Ctrl + G` – Eingabe abbrechen  &lt;br /&gt;
- `Ctrl + C` – lieber vermeiden, kann mutt komplett abbrechen  &lt;br /&gt;
- Editor ist bei dir: `vim`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Mail markieren &amp;amp; löschen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `d` – Mail zum Löschen markieren  &lt;br /&gt;
- `u` – Löschmarkierung zurücknehmen  &lt;br /&gt;
- `s` (im Index) – Mail in anderen Ordner verschieben/ speichern  &lt;br /&gt;
- `q` – mutt beenden:&lt;br /&gt;
  - fragt ggf. „Delete messages?“ → `y` löscht markierte Mails endgültig auf dem Server&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Suchen &amp;amp; Filtern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.7.1 Suchen&lt;br /&gt;
&lt;br /&gt;
- `/` – Suche:&lt;br /&gt;
  - im Index: sucht über Betreff/Absender etc.&lt;br /&gt;
  - im Pager: sucht im Mailtext&lt;br /&gt;
- `n` – nächster Treffer  &lt;br /&gt;
- `N` – vorheriger Treffer  &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
7.2 Filtern/Limit (nur bestimmte Mails anzeigen)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `l` – *limit* setzen (Filter)&lt;br /&gt;
- `l` + Enter auf leerer Zeile – Filter aufheben (alle Mails anzeigen)&lt;br /&gt;
&lt;br /&gt;
Wichtige Filter-Ausdrücke:&lt;br /&gt;
&lt;br /&gt;
- `~N` – neue Mails  &lt;br /&gt;
- `~O` – alte, ungelesene Mails  &lt;br /&gt;
- `~f TEXT` – Absender enthält `TEXT`  &lt;br /&gt;
- `~t TEXT` – Empfänger enthält `TEXT`  &lt;br /&gt;
- `~s TEXT` – Betreff enthält `TEXT`  &lt;br /&gt;
- `~d DD/MM/YYYY` – Mails vom bestimmten Datum  &lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
- `l` → `~N` → nur neue Mails  &lt;br /&gt;
- `l` → `~f Account-1` → nur Mails von Absendern mit „Account 1“  &lt;br /&gt;
- `l` → `~s rechnung` → nur Mails mit „rechnung“ im Betreff  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Anhänge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Im Pager:&lt;br /&gt;
  - `v` – Anhänge-Übersicht (*view attachments*)&lt;br /&gt;
  - Pfeile oder `j`/`k` – Anhang auswählen&lt;br /&gt;
  - `Enter` – Anhang anzeigen/öffnen&lt;br /&gt;
  - `s` – Anhang speichern&lt;br /&gt;
&lt;br /&gt;
In deiner Config:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set attach_save_dir = &amp;quot;~/Downloads/mutt-attachments&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
→ Standard-Speicherort für Anhänge (einmalig anlegen mit `mkdir -p ~/Downloads/mutt-attachments`).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Accounts umschalten (Makros)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pro Account eine eigene Config, z. B.:&lt;br /&gt;
&lt;br /&gt;
- `~/.mutt/account-1.rc`&lt;br /&gt;
- `~/.mutt/account-2.rc`&lt;br /&gt;
&lt;br /&gt;
Und in `~/.mutt/common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
macro index &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
&lt;br /&gt;
macro index &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Damit gilt:&lt;br /&gt;
&lt;br /&gt;
- `F1` → Account-1 aktivieren, INBOX öffnen  &lt;br /&gt;
- `F2` → Account-2 aktivieren, INBOX öffnen  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. Caches (Header-Cache)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In deiner `common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set header_cache = &amp;quot;~/.cache/mutt/headers&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Verzeichnis anlegen:&lt;br /&gt;
  ```bash&lt;br /&gt;
  mkdir -p ~/.cache/mutt/headers&lt;br /&gt;
  ```&lt;br /&gt;
- Beschleunigt das Öffnen großer IMAP-Ordner, weil mutt Header lokal cacht.&lt;br /&gt;
- Bodies/Mailtexte selbst werden *nicht* gecacht, nur Kopfzeilen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Eingaben abbrechen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Befehlszeile (`:`), Suche (`/`), Prompts:&lt;br /&gt;
  - `Ctrl + G` – Eingabe abbrechen / raus&lt;br /&gt;
  - Enter auf leerer Zeile – „nichts tun“ und zurück&lt;br /&gt;
&lt;br /&gt;
`Ctrl + C` lieber meiden – das kann mutt komplett beenden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12. Typische Stolperfallen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- **Passwörter**: Sonderzeichen in `set imap_pass` / `smtp_pass` können Probleme machen.  &lt;br /&gt;
  → Am bequemsten ist: Passwörter *nicht* in der rc-Datei speichern, sondern mutt bei Bedarf fragen lassen.&lt;br /&gt;
- **Sidebar**: Viele Dokus beziehen sich auf neomutt/Sidebar-Patches.  &lt;br /&gt;
  Deine Version hat *keine* Sidebar-Variablen wie `sidebar_visible`.  &lt;br /&gt;
  → Sidebar-Beispiele aus dem Netz sind daher mit Vorsicht zu genießen.&lt;br /&gt;
- **IMAP-Ordner-Zoo**: Mehrere „Gesendet/Entwürfe/Papierkorb“-Ordner stammen von verschiedenen Mailclients.  &lt;br /&gt;
  Aufräumen am besten einmal zentral in einem GUI-Client, dann sehen alle – inklusive mutt – die gleiche, übersichtliche Struktur.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13. Sicherheit (Passwörter &amp;amp; Konfiguration)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Die Dateien `~/.muttrc`, `~/.mutt/common.rc` und `~/.mutt/account-*.rc` sind **normale Textdateien**.&lt;br /&gt;
- `account-*` bedeutet hier: beliebig viele Account-Dateien, z. B.:&lt;br /&gt;
  - `account-netcologne.rc`&lt;br /&gt;
  - `account-dienst.rc`&lt;br /&gt;
  - `account-gmail.rc`&lt;br /&gt;
  - `account-web.rc`&lt;br /&gt;
  - usw.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.1 Dateirechte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mindestens:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
chmod 700 ~/.mutt&lt;br /&gt;
chmod 600 ~/.muttrc ~/.mutt/*.rc&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Nur dein Benutzer darf lesen/schreiben.&lt;br /&gt;
- Keine Gruppen-/Welt-Rechte (`rw-------`).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.2 Passwörter in Klartext&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In `account-*.rc` stehen üblicherweise:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set imap_user = &amp;quot;…&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Varianten im Umgang damit:&lt;br /&gt;
&lt;br /&gt;
1. **Komfort-Variante (wie aktuell)**  &lt;br /&gt;
   - Passwörter stehen im Klartext in `account-*.rc`.&lt;br /&gt;
   - Auf einem **privaten, LUKS-verschlüsselten Server** ohne fremde User ist das ein vertretbarer Kompromiss.&lt;br /&gt;
   - Wichtig:&lt;br /&gt;
     - Home-Verzeichnis und `.mutt` nicht per NFS/Samba „für alle“ freigeben.&lt;br /&gt;
     - Backups nur auf ebenfalls verschlüsselten Medien (z. B. externe Platten oder NAS-Systeme).&lt;br /&gt;
&lt;br /&gt;
2. **Sicherer, aber unbequemer**  &lt;br /&gt;
   - `set imap_pass` / `smtp_pass` **weglassen**.&lt;br /&gt;
   - mutt fragt beim Verbindungsaufbau nach Benutzer/Passwort.&lt;br /&gt;
   - Vorteil: kein Passwort auf der Platte.&lt;br /&gt;
   - Nachteil: Tippaufwand / Passwort-Manager nötig.&lt;br /&gt;
&lt;br /&gt;
3. **GPG-/Password-Store-Variante (fortgeschritten)**  &lt;br /&gt;
   - Zugangsdaten in einer **GPG-verschlüsselten Datei** oder einem Passwort-Store wie `pass` ablegen.&lt;br /&gt;
   - Ein Wrapper-Skript startet mutt, entschlüsselt die Daten und schreibt temporär eine `account-*.rc` oder setzt Umgebungsvariablen.&lt;br /&gt;
   - Erhöht die Sicherheit, aber auch die Komplexität.  &lt;br /&gt;
     Für ein Single-User-System wie Tuxi meist nicht nötig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.3 Was *nichts* bringt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Nur einen **Hash** der Passphrase in `account-*.rc` zu speichern, hilft nicht:&lt;br /&gt;
  - IMAP-/SMTP-Server benötigen das **echte Passwort** (oder ein App-Passwort), kein Hash davon.&lt;br /&gt;
- Einen Hash lokal zu prüfen und dann irgendwoher das Klartext-Passwort zu holen, verschiebt nur die Frage:&lt;br /&gt;
  - *Wo liegt das echte Passwort und wie ist es geschützt?*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.4 Praxis-Empfehlung für Tuxi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für ein privates Setup (LUKS-verschlüsselter Server, keine fremden User, SSH-Zugang nur intern) gilt:&lt;br /&gt;
&lt;br /&gt;
- `~/.muttrc` und `~/.mutt/*.rc` mit `chmod 600` schützen.&lt;br /&gt;
- LUKS + verschlüsselte Backups sorgen dafür, dass bei Diebstahl der Platte niemand an die Konfiguration kommt.&lt;br /&gt;
- Wenn&#039;s später paranoider werden soll:&lt;br /&gt;
  - Passwörter aus den rc-Dateien entfernen&lt;br /&gt;
  - und mutt sie jedes Mal interaktiv abfragen lassen&lt;br /&gt;
  - oder einen GPG-/PGP/-pass-basierten Wrapper ergänzen.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=85</id>
		<title>Mutt - ein textbasierter Mail-Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=85"/>
		<updated>2025-11-28T16:14:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mutt.org/ Mutt] ist meiner beruflichen &amp;quot;Bubble&amp;quot; (Kirchenmusik, Gemeinden, etc.) völlig unbekannt. Für andere Branchen wird dasselbe gelten. Dabei ist das mittlerweile 25 Jahre Programm ausgesprochen mächtig.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mutt-ui-low-res.jpg|mini|Mutt: Die UI]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Straßenköter&amp;quot; 😂 (so die Übersetzung des englischen Wortes &amp;quot;Mutt&amp;quot;) läuft im Terminal, ist komplett tastatur-gesteuert, superschnell und in unfassbarem Maße konfigurierbar.&lt;br /&gt;
&lt;br /&gt;
Auf demselben Server, der u.a. dieses Wiki hier zur Verfügung stellt, läuft Mutt im Hintergrund.&lt;br /&gt;
Zusammen mit dem [https://tmuxcheatsheet.com/how-to-install-tmux/ Multiplexer tmux] lässt sich das Terminal via SSH zu einer Multitasking-Zentrale ausbauen, in der neben den Mails (mutt) bspw. auch ein [[Tuxipedia:Chatti-Client|Chatti-Client]] laufen kann.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier folgt ein Spickzettel über die aktuelle Einrichtung des Mutt-Clients.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mutt-Spickzettel (Tuxi-Edition 😊)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieser Spickzettel fasst die wichtigsten mutt-Kommandos zusammen, so wie sie auf Tuxi aktuell benutzt werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 1. Start &amp;amp; Konfiguration&lt;br /&gt;
&lt;br /&gt;
- Hauptkonfiguration:&lt;br /&gt;
  - `~/.muttrc`&lt;br /&gt;
  - `~/.mutt/common.rc`&lt;br /&gt;
  - `~/.mutt/account-*.rc`&lt;br /&gt;
&lt;br /&gt;
&amp;quot;account-*&amp;quot; bedeutet hier eine beliebige Anzahl von Conf-Files: account-gmail.rc für google-Mail, account-web.rc für web.de, und so weiter, für jeden Account eine eigene account-*-Datei.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die account-Dateien enthalten User-ID und Provider-Passwörter im Klartext. Auf Systemen, die keinen SSH nach außen offen haben, ist das unproblematisch. Alternativ müssten die Zugangsdaten aus gesicherten, ggf. verschlüsselten Quellen in die Skripte &amp;quot;hineingereicht&amp;quot; werden. Anmerkungen dazu weiter unten.&lt;br /&gt;
&lt;br /&gt;
Templete für eine Account-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Beginn, my-account-template.rc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;# ~/.mutt/account-1.rc&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Absender #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set from      = &amp;quot;pippi@lindgren.de&amp;quot;&lt;br /&gt;
set realname  = &amp;quot;Pippi Langstrumpf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### IMAP #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Hauptordner (IMAPS, Port 993, SSL/TLS)&lt;br /&gt;
set folder    = &amp;quot;imaps://pippi@imap.lindgren.de:993/&amp;quot;&lt;br /&gt;
set spoolfile = &amp;quot;+INBOX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set imap_user = &amp;quot;pippi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante A: Passwort interaktiv eingeben (sicher &amp;amp; simpel)&lt;br /&gt;
# (Zeile auskommentiert lassen)&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante B: Passwort in der Config (nur, wenn du wirklich willst)&lt;br /&gt;
# Achtung: \ und $ etc. sauber escapen!&lt;br /&gt;
# Beispiel:&lt;br /&gt;
#   Original-Passwort:  /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\]%L/)Y_Z&lt;br /&gt;
#   mutt-Version:       /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\\]\$L/)Y_Z&lt;br /&gt;
#&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auth-Methode explizit auf LOGIN setzen&lt;br /&gt;
set imap_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### SMTP (Provider, Port 587 + STARTTLS) #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set smtp_url  = &amp;quot;smtp://lindgren@lindgren.de:587&amp;quot;&lt;br /&gt;
set smtp_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auch hier: entweder interaktiv oder escaped&lt;br /&gt;
# set smtp_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set ssl_starttls = yes   # für SMTP 587&lt;br /&gt;
set ssl_force_tls = yes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Mailboxen in der Sidebar #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Standardordner auf dem IMAP-Server&lt;br /&gt;
mailboxes &amp;quot;+INBOX&amp;quot; &amp;quot;+Sent&amp;quot; &amp;quot;+Drafts&amp;quot; &amp;quot;+Trash&amp;quot;&lt;br /&gt;
# &lt;br /&gt;
# Gesendet / Entwürfe / Papierkorb&lt;br /&gt;
set record    = &amp;quot;+Sent&amp;quot;    # gesendete Mails&lt;br /&gt;
set postponed = &amp;quot;+Drafts&amp;quot;  # Entwürfe&lt;br /&gt;
set trash     = &amp;quot;+Trash&amp;quot;   # „Papierkorb“&lt;br /&gt;
&lt;br /&gt;
set imap_check_subscribed = yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Ende, my-account-template&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debug: Loggen der Hintergrund-Aktivitäten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debug-Start (Log in `muttdebug0` im aktuellen Verzeichnis):&lt;br /&gt;
  ```bash&lt;br /&gt;
  mutt -d3&lt;br /&gt;
  ```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Grundlegende Tasten im Index (Listenansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `j` / `k` – eine Zeile runter / rauf  &lt;br /&gt;
- `Ctrl + F` / `Ctrl + B` – Seite runter / rauf  &lt;br /&gt;
- `=` – **zur neuesten Mail** springen  &lt;br /&gt;
- `*` – zur ältesten Mail springen  &lt;br /&gt;
- `Tab` – zur nächsten neuen/ungelesenen Mail  &lt;br /&gt;
- `Enter` – ausgewählte Mail öffnen (in den Pager wechseln)  &lt;br /&gt;
- `q` – mutt verlassen (fragt ggf. nach Löschen markierter Mails)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Grundlegende Tasten im Pager (Mail-Ansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `Space` – nächste Seite / nächste Mail  &lt;br /&gt;
- `b` – eine Seite zurück  &lt;br /&gt;
- `j` / `k` – zur nächsten / vorherigen Mail  &lt;br /&gt;
- `q` – zurück in den Index&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ordner wechseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `c` – *change folder*&lt;br /&gt;
  - `+INBOX` – Posteingang&lt;br /&gt;
  - `+Sent` – Gesendet&lt;br /&gt;
  - `+Drafts` – Entwürfe&lt;br /&gt;
  - `+Trash` – Papierkorb&lt;br /&gt;
- `c` → `?` – IMAP-Ordnerliste anzeigen&lt;br /&gt;
&lt;br /&gt;
Tipp: Du hast in `account-*.rc` passende `folder`/`spoolfile`-Werte gesetzt, so dass `+INBOX` usw. auf den richtigen Serverordner zeigen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Mails schreiben &amp;amp; bearbeiten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `m` – neue Mail schreiben  &lt;br /&gt;
- `r` – Antwort an Absender  &lt;br /&gt;
- `g` – Antwort an alle (group reply)  &lt;br /&gt;
- `f` – Mail weiterleiten  &lt;br /&gt;
&lt;br /&gt;
Beim Schreiben:&lt;br /&gt;
&lt;br /&gt;
- `Ctrl + G` – Eingabe abbrechen  &lt;br /&gt;
- `Ctrl + C` – lieber vermeiden, kann mutt komplett abbrechen  &lt;br /&gt;
- Editor ist bei dir: `vim`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Mail markieren &amp;amp; löschen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `d` – Mail zum Löschen markieren  &lt;br /&gt;
- `u` – Löschmarkierung zurücknehmen  &lt;br /&gt;
- `s` (im Index) – Mail in anderen Ordner verschieben/ speichern  &lt;br /&gt;
- `q` – mutt beenden:&lt;br /&gt;
  - fragt ggf. „Delete messages?“ → `y` löscht markierte Mails endgültig auf dem Server&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Suchen &amp;amp; Filtern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.7.1 Suchen&lt;br /&gt;
&lt;br /&gt;
- `/` – Suche:&lt;br /&gt;
  - im Index: sucht über Betreff/Absender etc.&lt;br /&gt;
  - im Pager: sucht im Mailtext&lt;br /&gt;
- `n` – nächster Treffer  &lt;br /&gt;
- `N` – vorheriger Treffer  &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
7.2 Filtern/Limit (nur bestimmte Mails anzeigen)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `l` – *limit* setzen (Filter)&lt;br /&gt;
- `l` + Enter auf leerer Zeile – Filter aufheben (alle Mails anzeigen)&lt;br /&gt;
&lt;br /&gt;
Wichtige Filter-Ausdrücke:&lt;br /&gt;
&lt;br /&gt;
- `~N` – neue Mails  &lt;br /&gt;
- `~O` – alte, ungelesene Mails  &lt;br /&gt;
- `~f TEXT` – Absender enthält `TEXT`  &lt;br /&gt;
- `~t TEXT` – Empfänger enthält `TEXT`  &lt;br /&gt;
- `~s TEXT` – Betreff enthält `TEXT`  &lt;br /&gt;
- `~d DD/MM/YYYY` – Mails vom bestimmten Datum  &lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
- `l` → `~N` → nur neue Mails  &lt;br /&gt;
- `l` → `~f Account-1` → nur Mails von Absendern mit „Account 1“  &lt;br /&gt;
- `l` → `~s rechnung` → nur Mails mit „rechnung“ im Betreff  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Anhänge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Im Pager:&lt;br /&gt;
  - `v` – Anhänge-Übersicht (*view attachments*)&lt;br /&gt;
  - Pfeile oder `j`/`k` – Anhang auswählen&lt;br /&gt;
  - `Enter` – Anhang anzeigen/öffnen&lt;br /&gt;
  - `s` – Anhang speichern&lt;br /&gt;
&lt;br /&gt;
In deiner Config:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set attach_save_dir = &amp;quot;~/Downloads/mutt-attachments&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
→ Standard-Speicherort für Anhänge (einmalig anlegen mit `mkdir -p ~/Downloads/mutt-attachments`).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Accounts umschalten (Makros)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pro Account eine eigene Config, z. B.:&lt;br /&gt;
&lt;br /&gt;
- `~/.mutt/account-1.rc`&lt;br /&gt;
- `~/.mutt/account-2.rc`&lt;br /&gt;
&lt;br /&gt;
Und in `~/.mutt/common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
macro index &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
&lt;br /&gt;
macro index &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Damit gilt:&lt;br /&gt;
&lt;br /&gt;
- `F1` → Account-1 aktivieren, INBOX öffnen  &lt;br /&gt;
- `F2` → Account-2 aktivieren, INBOX öffnen  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. Caches (Header-Cache)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In deiner `common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set header_cache = &amp;quot;~/.cache/mutt/headers&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Verzeichnis anlegen:&lt;br /&gt;
  ```bash&lt;br /&gt;
  mkdir -p ~/.cache/mutt/headers&lt;br /&gt;
  ```&lt;br /&gt;
- Beschleunigt das Öffnen großer IMAP-Ordner, weil mutt Header lokal cacht.&lt;br /&gt;
- Bodies/Mailtexte selbst werden *nicht* gecacht, nur Kopfzeilen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Eingaben abbrechen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Befehlszeile (`:`), Suche (`/`), Prompts:&lt;br /&gt;
  - `Ctrl + G` – Eingabe abbrechen / raus&lt;br /&gt;
  - Enter auf leerer Zeile – „nichts tun“ und zurück&lt;br /&gt;
&lt;br /&gt;
`Ctrl + C` lieber meiden – das kann mutt komplett beenden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12. Typische Stolperfallen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- **Passwörter**: Sonderzeichen in `set imap_pass` / `smtp_pass` können Probleme machen.  &lt;br /&gt;
  → Am bequemsten ist: Passwörter *nicht* in der rc-Datei speichern, sondern mutt bei Bedarf fragen lassen.&lt;br /&gt;
- **Sidebar**: Viele Dokus beziehen sich auf neomutt/Sidebar-Patches.  &lt;br /&gt;
  Deine Version hat *keine* Sidebar-Variablen wie `sidebar_visible`.  &lt;br /&gt;
  → Sidebar-Beispiele aus dem Netz sind daher mit Vorsicht zu genießen.&lt;br /&gt;
- **IMAP-Ordner-Zoo**: Mehrere „Gesendet/Entwürfe/Papierkorb“-Ordner stammen von verschiedenen Mailclients.  &lt;br /&gt;
  Aufräumen am besten einmal zentral in einem GUI-Client, dann sehen alle – inklusive mutt – die gleiche, übersichtliche Struktur.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13. Sicherheit (Passwörter &amp;amp; Konfiguration)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Die Dateien `~/.muttrc`, `~/.mutt/common.rc` und `~/.mutt/account-*.rc` sind **normale Textdateien**.&lt;br /&gt;
- `account-*` bedeutet hier: beliebig viele Account-Dateien, z. B.:&lt;br /&gt;
  - `account-netcologne.rc`&lt;br /&gt;
  - `account-dienst.rc`&lt;br /&gt;
  - `account-gmail.rc`&lt;br /&gt;
  - `account-web.rc`&lt;br /&gt;
  - usw.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.1 Dateirechte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mindestens:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
chmod 700 ~/.mutt&lt;br /&gt;
chmod 600 ~/.muttrc ~/.mutt/*.rc&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Nur dein Benutzer darf lesen/schreiben.&lt;br /&gt;
- Keine Gruppen-/Welt-Rechte (`rw-------`).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.2 Passwörter in Klartext&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In `account-*.rc` stehen üblicherweise:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set imap_user = &amp;quot;…&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Varianten im Umgang damit:&lt;br /&gt;
&lt;br /&gt;
1. **Komfort-Variante (wie aktuell)**  &lt;br /&gt;
   - Passwörter stehen im Klartext in `account-*.rc`.&lt;br /&gt;
   - Auf einem **privaten, LUKS-verschlüsselten Server** ohne fremde User ist das ein vertretbarer Kompromiss.&lt;br /&gt;
   - Wichtig:&lt;br /&gt;
     - Home-Verzeichnis und `.mutt` nicht per NFS/Samba „für alle“ freigeben.&lt;br /&gt;
     - Backups nur auf ebenfalls verschlüsselten Medien (z. B. externe Platten oder NAS-Systeme).&lt;br /&gt;
&lt;br /&gt;
2. **Sicherer, aber unbequemer**  &lt;br /&gt;
   - `set imap_pass` / `smtp_pass` **weglassen**.&lt;br /&gt;
   - mutt fragt beim Verbindungsaufbau nach Benutzer/Passwort.&lt;br /&gt;
   - Vorteil: kein Passwort auf der Platte.&lt;br /&gt;
   - Nachteil: Tippaufwand / Passwort-Manager nötig.&lt;br /&gt;
&lt;br /&gt;
3. **GPG-/Password-Store-Variante (fortgeschritten)**  &lt;br /&gt;
   - Zugangsdaten in einer **GPG-verschlüsselten Datei** oder einem Passwort-Store wie `pass` ablegen.&lt;br /&gt;
   - Ein Wrapper-Skript startet mutt, entschlüsselt die Daten und schreibt temporär eine `account-*.rc` oder setzt Umgebungsvariablen.&lt;br /&gt;
   - Erhöht die Sicherheit, aber auch die Komplexität.  &lt;br /&gt;
     Für ein Single-User-System wie Tuxi meist nicht nötig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.3 Was *nichts* bringt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Nur einen **Hash** der Passphrase in `account-*.rc` zu speichern, hilft nicht:&lt;br /&gt;
  - IMAP-/SMTP-Server benötigen das **echte Passwort** (oder ein App-Passwort), kein Hash davon.&lt;br /&gt;
- Einen Hash lokal zu prüfen und dann irgendwoher das Klartext-Passwort zu holen, verschiebt nur die Frage:&lt;br /&gt;
  - *Wo liegt das echte Passwort und wie ist es geschützt?*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.4 Praxis-Empfehlung für Tuxi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für ein privates Setup (LUKS-verschlüsselter Server, keine fremden User, SSH-Zugang nur intern) gilt:&lt;br /&gt;
&lt;br /&gt;
- `~/.muttrc` und `~/.mutt/*.rc` mit `chmod 600` schützen.&lt;br /&gt;
- LUKS + verschlüsselte Backups sorgen dafür, dass bei Diebstahl der Platte niemand an die Konfiguration kommt.&lt;br /&gt;
- Wenn&#039;s später paranoider werden soll:&lt;br /&gt;
  - Passwörter aus den rc-Dateien entfernen&lt;br /&gt;
  - und mutt sie jedes Mal interaktiv abfragen lassen&lt;br /&gt;
  - oder einen GPG-/PGP/-pass-basierten Wrapper ergänzen.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=84</id>
		<title>Mutt - ein textbasierter Mail-Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=84"/>
		<updated>2025-11-28T16:13:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mutt.org/ Mutt] ist meiner beruflichen &amp;quot;Bubble&amp;quot; (Kirchenmusik, Gemeinden, etc.) völlig unbekannt. Für andere Branchen wird dasselbe gelten. Dabei ist das mittlerweile 25 Jahre Programm ausgesprochen mächtig.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mutt-ui-low-res.jpg|mini]|Mutt: Die UI]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Straßenköter&amp;quot; 😂 (so die Übersetzung des englischen Wortes &amp;quot;Mutt&amp;quot;) läuft im Terminal, ist komplett tastatur-gesteuert, superschnell und in unfassbarem Maße konfigurierbar.&lt;br /&gt;
&lt;br /&gt;
Auf demselben Server, der u.a. dieses Wiki hier zur Verfügung stellt, läuft Mutt im Hintergrund.&lt;br /&gt;
Zusammen mit dem [https://tmuxcheatsheet.com/how-to-install-tmux/ Multiplexer tmux] lässt sich das Terminal via SSH zu einer Multitasking-Zentrale ausbauen, in der neben den Mails (mutt) bspw. auch ein [[Tuxipedia:Chatti-Client|Chatti-Client]] laufen kann.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier folgt ein Spickzettel über die aktuelle Einrichtung des Mutt-Clients.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mutt-Spickzettel (Tuxi-Edition 😊)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieser Spickzettel fasst die wichtigsten mutt-Kommandos zusammen, so wie sie auf Tuxi aktuell benutzt werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 1. Start &amp;amp; Konfiguration&lt;br /&gt;
&lt;br /&gt;
- Hauptkonfiguration:&lt;br /&gt;
  - `~/.muttrc`&lt;br /&gt;
  - `~/.mutt/common.rc`&lt;br /&gt;
  - `~/.mutt/account-*.rc`&lt;br /&gt;
&lt;br /&gt;
&amp;quot;account-*&amp;quot; bedeutet hier eine beliebige Anzahl von Conf-Files: account-gmail.rc für google-Mail, account-web.rc für web.de, und so weiter, für jeden Account eine eigene account-*-Datei.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die account-Dateien enthalten User-ID und Provider-Passwörter im Klartext. Auf Systemen, die keinen SSH nach außen offen haben, ist das unproblematisch. Alternativ müssten die Zugangsdaten aus gesicherten, ggf. verschlüsselten Quellen in die Skripte &amp;quot;hineingereicht&amp;quot; werden. Anmerkungen dazu weiter unten.&lt;br /&gt;
&lt;br /&gt;
Templete für eine Account-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Beginn, my-account-template.rc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;# ~/.mutt/account-1.rc&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Absender #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set from      = &amp;quot;pippi@lindgren.de&amp;quot;&lt;br /&gt;
set realname  = &amp;quot;Pippi Langstrumpf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### IMAP #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Hauptordner (IMAPS, Port 993, SSL/TLS)&lt;br /&gt;
set folder    = &amp;quot;imaps://pippi@imap.lindgren.de:993/&amp;quot;&lt;br /&gt;
set spoolfile = &amp;quot;+INBOX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set imap_user = &amp;quot;pippi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante A: Passwort interaktiv eingeben (sicher &amp;amp; simpel)&lt;br /&gt;
# (Zeile auskommentiert lassen)&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante B: Passwort in der Config (nur, wenn du wirklich willst)&lt;br /&gt;
# Achtung: \ und $ etc. sauber escapen!&lt;br /&gt;
# Beispiel:&lt;br /&gt;
#   Original-Passwort:  /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\]%L/)Y_Z&lt;br /&gt;
#   mutt-Version:       /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\\]\$L/)Y_Z&lt;br /&gt;
#&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auth-Methode explizit auf LOGIN setzen&lt;br /&gt;
set imap_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### SMTP (Provider, Port 587 + STARTTLS) #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set smtp_url  = &amp;quot;smtp://lindgren@lindgren.de:587&amp;quot;&lt;br /&gt;
set smtp_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auch hier: entweder interaktiv oder escaped&lt;br /&gt;
# set smtp_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set ssl_starttls = yes   # für SMTP 587&lt;br /&gt;
set ssl_force_tls = yes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Mailboxen in der Sidebar #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Standardordner auf dem IMAP-Server&lt;br /&gt;
mailboxes &amp;quot;+INBOX&amp;quot; &amp;quot;+Sent&amp;quot; &amp;quot;+Drafts&amp;quot; &amp;quot;+Trash&amp;quot;&lt;br /&gt;
# &lt;br /&gt;
# Gesendet / Entwürfe / Papierkorb&lt;br /&gt;
set record    = &amp;quot;+Sent&amp;quot;    # gesendete Mails&lt;br /&gt;
set postponed = &amp;quot;+Drafts&amp;quot;  # Entwürfe&lt;br /&gt;
set trash     = &amp;quot;+Trash&amp;quot;   # „Papierkorb“&lt;br /&gt;
&lt;br /&gt;
set imap_check_subscribed = yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Ende, my-account-template&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debug: Loggen der Hintergrund-Aktivitäten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debug-Start (Log in `muttdebug0` im aktuellen Verzeichnis):&lt;br /&gt;
  ```bash&lt;br /&gt;
  mutt -d3&lt;br /&gt;
  ```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Grundlegende Tasten im Index (Listenansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `j` / `k` – eine Zeile runter / rauf  &lt;br /&gt;
- `Ctrl + F` / `Ctrl + B` – Seite runter / rauf  &lt;br /&gt;
- `=` – **zur neuesten Mail** springen  &lt;br /&gt;
- `*` – zur ältesten Mail springen  &lt;br /&gt;
- `Tab` – zur nächsten neuen/ungelesenen Mail  &lt;br /&gt;
- `Enter` – ausgewählte Mail öffnen (in den Pager wechseln)  &lt;br /&gt;
- `q` – mutt verlassen (fragt ggf. nach Löschen markierter Mails)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Grundlegende Tasten im Pager (Mail-Ansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `Space` – nächste Seite / nächste Mail  &lt;br /&gt;
- `b` – eine Seite zurück  &lt;br /&gt;
- `j` / `k` – zur nächsten / vorherigen Mail  &lt;br /&gt;
- `q` – zurück in den Index&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ordner wechseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `c` – *change folder*&lt;br /&gt;
  - `+INBOX` – Posteingang&lt;br /&gt;
  - `+Sent` – Gesendet&lt;br /&gt;
  - `+Drafts` – Entwürfe&lt;br /&gt;
  - `+Trash` – Papierkorb&lt;br /&gt;
- `c` → `?` – IMAP-Ordnerliste anzeigen&lt;br /&gt;
&lt;br /&gt;
Tipp: Du hast in `account-*.rc` passende `folder`/`spoolfile`-Werte gesetzt, so dass `+INBOX` usw. auf den richtigen Serverordner zeigen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Mails schreiben &amp;amp; bearbeiten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `m` – neue Mail schreiben  &lt;br /&gt;
- `r` – Antwort an Absender  &lt;br /&gt;
- `g` – Antwort an alle (group reply)  &lt;br /&gt;
- `f` – Mail weiterleiten  &lt;br /&gt;
&lt;br /&gt;
Beim Schreiben:&lt;br /&gt;
&lt;br /&gt;
- `Ctrl + G` – Eingabe abbrechen  &lt;br /&gt;
- `Ctrl + C` – lieber vermeiden, kann mutt komplett abbrechen  &lt;br /&gt;
- Editor ist bei dir: `vim`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Mail markieren &amp;amp; löschen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `d` – Mail zum Löschen markieren  &lt;br /&gt;
- `u` – Löschmarkierung zurücknehmen  &lt;br /&gt;
- `s` (im Index) – Mail in anderen Ordner verschieben/ speichern  &lt;br /&gt;
- `q` – mutt beenden:&lt;br /&gt;
  - fragt ggf. „Delete messages?“ → `y` löscht markierte Mails endgültig auf dem Server&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Suchen &amp;amp; Filtern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.7.1 Suchen&lt;br /&gt;
&lt;br /&gt;
- `/` – Suche:&lt;br /&gt;
  - im Index: sucht über Betreff/Absender etc.&lt;br /&gt;
  - im Pager: sucht im Mailtext&lt;br /&gt;
- `n` – nächster Treffer  &lt;br /&gt;
- `N` – vorheriger Treffer  &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
7.2 Filtern/Limit (nur bestimmte Mails anzeigen)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `l` – *limit* setzen (Filter)&lt;br /&gt;
- `l` + Enter auf leerer Zeile – Filter aufheben (alle Mails anzeigen)&lt;br /&gt;
&lt;br /&gt;
Wichtige Filter-Ausdrücke:&lt;br /&gt;
&lt;br /&gt;
- `~N` – neue Mails  &lt;br /&gt;
- `~O` – alte, ungelesene Mails  &lt;br /&gt;
- `~f TEXT` – Absender enthält `TEXT`  &lt;br /&gt;
- `~t TEXT` – Empfänger enthält `TEXT`  &lt;br /&gt;
- `~s TEXT` – Betreff enthält `TEXT`  &lt;br /&gt;
- `~d DD/MM/YYYY` – Mails vom bestimmten Datum  &lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
- `l` → `~N` → nur neue Mails  &lt;br /&gt;
- `l` → `~f Account-1` → nur Mails von Absendern mit „Account 1“  &lt;br /&gt;
- `l` → `~s rechnung` → nur Mails mit „rechnung“ im Betreff  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Anhänge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Im Pager:&lt;br /&gt;
  - `v` – Anhänge-Übersicht (*view attachments*)&lt;br /&gt;
  - Pfeile oder `j`/`k` – Anhang auswählen&lt;br /&gt;
  - `Enter` – Anhang anzeigen/öffnen&lt;br /&gt;
  - `s` – Anhang speichern&lt;br /&gt;
&lt;br /&gt;
In deiner Config:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set attach_save_dir = &amp;quot;~/Downloads/mutt-attachments&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
→ Standard-Speicherort für Anhänge (einmalig anlegen mit `mkdir -p ~/Downloads/mutt-attachments`).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Accounts umschalten (Makros)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pro Account eine eigene Config, z. B.:&lt;br /&gt;
&lt;br /&gt;
- `~/.mutt/account-1.rc`&lt;br /&gt;
- `~/.mutt/account-2.rc`&lt;br /&gt;
&lt;br /&gt;
Und in `~/.mutt/common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
macro index &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
&lt;br /&gt;
macro index &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Damit gilt:&lt;br /&gt;
&lt;br /&gt;
- `F1` → Account-1 aktivieren, INBOX öffnen  &lt;br /&gt;
- `F2` → Account-2 aktivieren, INBOX öffnen  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. Caches (Header-Cache)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In deiner `common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set header_cache = &amp;quot;~/.cache/mutt/headers&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Verzeichnis anlegen:&lt;br /&gt;
  ```bash&lt;br /&gt;
  mkdir -p ~/.cache/mutt/headers&lt;br /&gt;
  ```&lt;br /&gt;
- Beschleunigt das Öffnen großer IMAP-Ordner, weil mutt Header lokal cacht.&lt;br /&gt;
- Bodies/Mailtexte selbst werden *nicht* gecacht, nur Kopfzeilen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Eingaben abbrechen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Befehlszeile (`:`), Suche (`/`), Prompts:&lt;br /&gt;
  - `Ctrl + G` – Eingabe abbrechen / raus&lt;br /&gt;
  - Enter auf leerer Zeile – „nichts tun“ und zurück&lt;br /&gt;
&lt;br /&gt;
`Ctrl + C` lieber meiden – das kann mutt komplett beenden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12. Typische Stolperfallen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- **Passwörter**: Sonderzeichen in `set imap_pass` / `smtp_pass` können Probleme machen.  &lt;br /&gt;
  → Am bequemsten ist: Passwörter *nicht* in der rc-Datei speichern, sondern mutt bei Bedarf fragen lassen.&lt;br /&gt;
- **Sidebar**: Viele Dokus beziehen sich auf neomutt/Sidebar-Patches.  &lt;br /&gt;
  Deine Version hat *keine* Sidebar-Variablen wie `sidebar_visible`.  &lt;br /&gt;
  → Sidebar-Beispiele aus dem Netz sind daher mit Vorsicht zu genießen.&lt;br /&gt;
- **IMAP-Ordner-Zoo**: Mehrere „Gesendet/Entwürfe/Papierkorb“-Ordner stammen von verschiedenen Mailclients.  &lt;br /&gt;
  Aufräumen am besten einmal zentral in einem GUI-Client, dann sehen alle – inklusive mutt – die gleiche, übersichtliche Struktur.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13. Sicherheit (Passwörter &amp;amp; Konfiguration)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Die Dateien `~/.muttrc`, `~/.mutt/common.rc` und `~/.mutt/account-*.rc` sind **normale Textdateien**.&lt;br /&gt;
- `account-*` bedeutet hier: beliebig viele Account-Dateien, z. B.:&lt;br /&gt;
  - `account-netcologne.rc`&lt;br /&gt;
  - `account-dienst.rc`&lt;br /&gt;
  - `account-gmail.rc`&lt;br /&gt;
  - `account-web.rc`&lt;br /&gt;
  - usw.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.1 Dateirechte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mindestens:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
chmod 700 ~/.mutt&lt;br /&gt;
chmod 600 ~/.muttrc ~/.mutt/*.rc&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Nur dein Benutzer darf lesen/schreiben.&lt;br /&gt;
- Keine Gruppen-/Welt-Rechte (`rw-------`).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.2 Passwörter in Klartext&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In `account-*.rc` stehen üblicherweise:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set imap_user = &amp;quot;…&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Varianten im Umgang damit:&lt;br /&gt;
&lt;br /&gt;
1. **Komfort-Variante (wie aktuell)**  &lt;br /&gt;
   - Passwörter stehen im Klartext in `account-*.rc`.&lt;br /&gt;
   - Auf einem **privaten, LUKS-verschlüsselten Server** ohne fremde User ist das ein vertretbarer Kompromiss.&lt;br /&gt;
   - Wichtig:&lt;br /&gt;
     - Home-Verzeichnis und `.mutt` nicht per NFS/Samba „für alle“ freigeben.&lt;br /&gt;
     - Backups nur auf ebenfalls verschlüsselten Medien (z. B. externe Platten oder NAS-Systeme).&lt;br /&gt;
&lt;br /&gt;
2. **Sicherer, aber unbequemer**  &lt;br /&gt;
   - `set imap_pass` / `smtp_pass` **weglassen**.&lt;br /&gt;
   - mutt fragt beim Verbindungsaufbau nach Benutzer/Passwort.&lt;br /&gt;
   - Vorteil: kein Passwort auf der Platte.&lt;br /&gt;
   - Nachteil: Tippaufwand / Passwort-Manager nötig.&lt;br /&gt;
&lt;br /&gt;
3. **GPG-/Password-Store-Variante (fortgeschritten)**  &lt;br /&gt;
   - Zugangsdaten in einer **GPG-verschlüsselten Datei** oder einem Passwort-Store wie `pass` ablegen.&lt;br /&gt;
   - Ein Wrapper-Skript startet mutt, entschlüsselt die Daten und schreibt temporär eine `account-*.rc` oder setzt Umgebungsvariablen.&lt;br /&gt;
   - Erhöht die Sicherheit, aber auch die Komplexität.  &lt;br /&gt;
     Für ein Single-User-System wie Tuxi meist nicht nötig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.3 Was *nichts* bringt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Nur einen **Hash** der Passphrase in `account-*.rc` zu speichern, hilft nicht:&lt;br /&gt;
  - IMAP-/SMTP-Server benötigen das **echte Passwort** (oder ein App-Passwort), kein Hash davon.&lt;br /&gt;
- Einen Hash lokal zu prüfen und dann irgendwoher das Klartext-Passwort zu holen, verschiebt nur die Frage:&lt;br /&gt;
  - *Wo liegt das echte Passwort und wie ist es geschützt?*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.4 Praxis-Empfehlung für Tuxi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für ein privates Setup (LUKS-verschlüsselter Server, keine fremden User, SSH-Zugang nur intern) gilt:&lt;br /&gt;
&lt;br /&gt;
- `~/.muttrc` und `~/.mutt/*.rc` mit `chmod 600` schützen.&lt;br /&gt;
- LUKS + verschlüsselte Backups sorgen dafür, dass bei Diebstahl der Platte niemand an die Konfiguration kommt.&lt;br /&gt;
- Wenn&#039;s später paranoider werden soll:&lt;br /&gt;
  - Passwörter aus den rc-Dateien entfernen&lt;br /&gt;
  - und mutt sie jedes Mal interaktiv abfragen lassen&lt;br /&gt;
  - oder einen GPG-/PGP/-pass-basierten Wrapper ergänzen.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=83</id>
		<title>Mutt - ein textbasierter Mail-Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Mutt_-_ein_textbasierter_Mail-Client&amp;diff=83"/>
		<updated>2025-11-28T16:12:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mutt.org/ Mutt] ist meiner beruflichen &amp;quot;Bubble&amp;quot; (Kirchenmusik, Gemeinden, etc.) völlig unbekannt. Für andere Branchen wird dasselbe gelten. Dabei ist das mittlerweile 25 Jahre Programm ausgesprochen mächtig.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mutt-ui-low-res.jpg|mini]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Straßenköter&amp;quot; 😂 (so die Übersetzung des englischen Wortes &amp;quot;Mutt&amp;quot;) läuft im Terminal, ist komplett tastatur-gesteuert, superschnell und in unfassbarem Maße konfigurierbar.&lt;br /&gt;
&lt;br /&gt;
Auf demselben Server, der u.a. dieses Wiki hier zur Verfügung stellt, läuft Mutt im Hintergrund.&lt;br /&gt;
Zusammen mit dem [https://tmuxcheatsheet.com/how-to-install-tmux/ Multiplexer tmux] lässt sich das Terminal via SSH zu einer Multitasking-Zentrale ausbauen, in der neben den Mails (mutt) bspw. auch ein [[Tuxipedia:Chatti-Client|Chatti-Client]] laufen kann.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier folgt ein Spickzettel über die aktuelle Einrichtung des Mutt-Clients.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mutt-Spickzettel (Tuxi-Edition 😊)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieser Spickzettel fasst die wichtigsten mutt-Kommandos zusammen, so wie sie auf Tuxi aktuell benutzt werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 1. Start &amp;amp; Konfiguration&lt;br /&gt;
&lt;br /&gt;
- Hauptkonfiguration:&lt;br /&gt;
  - `~/.muttrc`&lt;br /&gt;
  - `~/.mutt/common.rc`&lt;br /&gt;
  - `~/.mutt/account-*.rc`&lt;br /&gt;
&lt;br /&gt;
&amp;quot;account-*&amp;quot; bedeutet hier eine beliebige Anzahl von Conf-Files: account-gmail.rc für google-Mail, account-web.rc für web.de, und so weiter, für jeden Account eine eigene account-*-Datei.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die account-Dateien enthalten User-ID und Provider-Passwörter im Klartext. Auf Systemen, die keinen SSH nach außen offen haben, ist das unproblematisch. Alternativ müssten die Zugangsdaten aus gesicherten, ggf. verschlüsselten Quellen in die Skripte &amp;quot;hineingereicht&amp;quot; werden. Anmerkungen dazu weiter unten.&lt;br /&gt;
&lt;br /&gt;
Templete für eine Account-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Beginn, my-account-template.rc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;# ~/.mutt/account-1.rc&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Absender #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set from      = &amp;quot;pippi@lindgren.de&amp;quot;&lt;br /&gt;
set realname  = &amp;quot;Pippi Langstrumpf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### IMAP #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Hauptordner (IMAPS, Port 993, SSL/TLS)&lt;br /&gt;
set folder    = &amp;quot;imaps://pippi@imap.lindgren.de:993/&amp;quot;&lt;br /&gt;
set spoolfile = &amp;quot;+INBOX&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set imap_user = &amp;quot;pippi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante A: Passwort interaktiv eingeben (sicher &amp;amp; simpel)&lt;br /&gt;
# (Zeile auskommentiert lassen)&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Variante B: Passwort in der Config (nur, wenn du wirklich willst)&lt;br /&gt;
# Achtung: \ und $ etc. sauber escapen!&lt;br /&gt;
# Beispiel:&lt;br /&gt;
#   Original-Passwort:  /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\]%L/)Y_Z&lt;br /&gt;
#   mutt-Version:       /y,g+Cz3xWV(&amp;gt;/*&amp;lt;{&amp;lt;S\\]\$L/)Y_Z&lt;br /&gt;
#&lt;br /&gt;
# set imap_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auth-Methode explizit auf LOGIN setzen&lt;br /&gt;
set imap_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### SMTP (Provider, Port 587 + STARTTLS) #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set smtp_url  = &amp;quot;smtp://lindgren@lindgren.de:587&amp;quot;&lt;br /&gt;
set smtp_authenticators = &amp;quot;login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Auch hier: entweder interaktiv oder escaped&lt;br /&gt;
# set smtp_pass = &amp;quot;DEIN_ESCAPED_PASSWORT_HIER&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;PW&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set ssl_starttls = yes   # für SMTP 587&lt;br /&gt;
set ssl_force_tls = yes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;##### Mailboxen in der Sidebar #####&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Standardordner auf dem IMAP-Server&lt;br /&gt;
mailboxes &amp;quot;+INBOX&amp;quot; &amp;quot;+Sent&amp;quot; &amp;quot;+Drafts&amp;quot; &amp;quot;+Trash&amp;quot;&lt;br /&gt;
# &lt;br /&gt;
# Gesendet / Entwürfe / Papierkorb&lt;br /&gt;
set record    = &amp;quot;+Sent&amp;quot;    # gesendete Mails&lt;br /&gt;
set postponed = &amp;quot;+Drafts&amp;quot;  # Entwürfe&lt;br /&gt;
set trash     = &amp;quot;+Trash&amp;quot;   # „Papierkorb“&lt;br /&gt;
&lt;br /&gt;
set imap_check_subscribed = yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Ende, my-account-template&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debug: Loggen der Hintergrund-Aktivitäten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Debug-Start (Log in `muttdebug0` im aktuellen Verzeichnis):&lt;br /&gt;
  ```bash&lt;br /&gt;
  mutt -d3&lt;br /&gt;
  ```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Grundlegende Tasten im Index (Listenansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `j` / `k` – eine Zeile runter / rauf  &lt;br /&gt;
- `Ctrl + F` / `Ctrl + B` – Seite runter / rauf  &lt;br /&gt;
- `=` – **zur neuesten Mail** springen  &lt;br /&gt;
- `*` – zur ältesten Mail springen  &lt;br /&gt;
- `Tab` – zur nächsten neuen/ungelesenen Mail  &lt;br /&gt;
- `Enter` – ausgewählte Mail öffnen (in den Pager wechseln)  &lt;br /&gt;
- `q` – mutt verlassen (fragt ggf. nach Löschen markierter Mails)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Grundlegende Tasten im Pager (Mail-Ansicht)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `Space` – nächste Seite / nächste Mail  &lt;br /&gt;
- `b` – eine Seite zurück  &lt;br /&gt;
- `j` / `k` – zur nächsten / vorherigen Mail  &lt;br /&gt;
- `q` – zurück in den Index&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ordner wechseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `c` – *change folder*&lt;br /&gt;
  - `+INBOX` – Posteingang&lt;br /&gt;
  - `+Sent` – Gesendet&lt;br /&gt;
  - `+Drafts` – Entwürfe&lt;br /&gt;
  - `+Trash` – Papierkorb&lt;br /&gt;
- `c` → `?` – IMAP-Ordnerliste anzeigen&lt;br /&gt;
&lt;br /&gt;
Tipp: Du hast in `account-*.rc` passende `folder`/`spoolfile`-Werte gesetzt, so dass `+INBOX` usw. auf den richtigen Serverordner zeigen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Mails schreiben &amp;amp; bearbeiten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `m` – neue Mail schreiben  &lt;br /&gt;
- `r` – Antwort an Absender  &lt;br /&gt;
- `g` – Antwort an alle (group reply)  &lt;br /&gt;
- `f` – Mail weiterleiten  &lt;br /&gt;
&lt;br /&gt;
Beim Schreiben:&lt;br /&gt;
&lt;br /&gt;
- `Ctrl + G` – Eingabe abbrechen  &lt;br /&gt;
- `Ctrl + C` – lieber vermeiden, kann mutt komplett abbrechen  &lt;br /&gt;
- Editor ist bei dir: `vim`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Mail markieren &amp;amp; löschen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `d` – Mail zum Löschen markieren  &lt;br /&gt;
- `u` – Löschmarkierung zurücknehmen  &lt;br /&gt;
- `s` (im Index) – Mail in anderen Ordner verschieben/ speichern  &lt;br /&gt;
- `q` – mutt beenden:&lt;br /&gt;
  - fragt ggf. „Delete messages?“ → `y` löscht markierte Mails endgültig auf dem Server&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Suchen &amp;amp; Filtern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.7.1 Suchen&lt;br /&gt;
&lt;br /&gt;
- `/` – Suche:&lt;br /&gt;
  - im Index: sucht über Betreff/Absender etc.&lt;br /&gt;
  - im Pager: sucht im Mailtext&lt;br /&gt;
- `n` – nächster Treffer  &lt;br /&gt;
- `N` – vorheriger Treffer  &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
7.2 Filtern/Limit (nur bestimmte Mails anzeigen)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- `l` – *limit* setzen (Filter)&lt;br /&gt;
- `l` + Enter auf leerer Zeile – Filter aufheben (alle Mails anzeigen)&lt;br /&gt;
&lt;br /&gt;
Wichtige Filter-Ausdrücke:&lt;br /&gt;
&lt;br /&gt;
- `~N` – neue Mails  &lt;br /&gt;
- `~O` – alte, ungelesene Mails  &lt;br /&gt;
- `~f TEXT` – Absender enthält `TEXT`  &lt;br /&gt;
- `~t TEXT` – Empfänger enthält `TEXT`  &lt;br /&gt;
- `~s TEXT` – Betreff enthält `TEXT`  &lt;br /&gt;
- `~d DD/MM/YYYY` – Mails vom bestimmten Datum  &lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
- `l` → `~N` → nur neue Mails  &lt;br /&gt;
- `l` → `~f Account-1` → nur Mails von Absendern mit „Account 1“  &lt;br /&gt;
- `l` → `~s rechnung` → nur Mails mit „rechnung“ im Betreff  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Anhänge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Im Pager:&lt;br /&gt;
  - `v` – Anhänge-Übersicht (*view attachments*)&lt;br /&gt;
  - Pfeile oder `j`/`k` – Anhang auswählen&lt;br /&gt;
  - `Enter` – Anhang anzeigen/öffnen&lt;br /&gt;
  - `s` – Anhang speichern&lt;br /&gt;
&lt;br /&gt;
In deiner Config:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set attach_save_dir = &amp;quot;~/Downloads/mutt-attachments&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
→ Standard-Speicherort für Anhänge (einmalig anlegen mit `mkdir -p ~/Downloads/mutt-attachments`).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Accounts umschalten (Makros)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pro Account eine eigene Config, z. B.:&lt;br /&gt;
&lt;br /&gt;
- `~/.mutt/account-1.rc`&lt;br /&gt;
- `~/.mutt/account-2.rc`&lt;br /&gt;
&lt;br /&gt;
Und in `~/.mutt/common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
macro index &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F1&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-1.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 1 wechseln&amp;quot;&lt;br /&gt;
&lt;br /&gt;
macro index &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
macro pager &amp;lt;F2&amp;gt; &amp;quot;&amp;lt;enter-command&amp;gt;source ~/.mutt/account-2.rc&amp;lt;enter&amp;gt;&amp;lt;change-folder&amp;gt;+INBOX&amp;lt;enter&amp;gt;&amp;quot; &amp;quot;Zu Account 2 wechseln&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Damit gilt:&lt;br /&gt;
&lt;br /&gt;
- `F1` → Account-1 aktivieren, INBOX öffnen  &lt;br /&gt;
- `F2` → Account-2 aktivieren, INBOX öffnen  &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. Caches (Header-Cache)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In deiner `common.rc`:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set header_cache = &amp;quot;~/.cache/mutt/headers&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Verzeichnis anlegen:&lt;br /&gt;
  ```bash&lt;br /&gt;
  mkdir -p ~/.cache/mutt/headers&lt;br /&gt;
  ```&lt;br /&gt;
- Beschleunigt das Öffnen großer IMAP-Ordner, weil mutt Header lokal cacht.&lt;br /&gt;
- Bodies/Mailtexte selbst werden *nicht* gecacht, nur Kopfzeilen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Eingaben abbrechen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Befehlszeile (`:`), Suche (`/`), Prompts:&lt;br /&gt;
  - `Ctrl + G` – Eingabe abbrechen / raus&lt;br /&gt;
  - Enter auf leerer Zeile – „nichts tun“ und zurück&lt;br /&gt;
&lt;br /&gt;
`Ctrl + C` lieber meiden – das kann mutt komplett beenden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12. Typische Stolperfallen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- **Passwörter**: Sonderzeichen in `set imap_pass` / `smtp_pass` können Probleme machen.  &lt;br /&gt;
  → Am bequemsten ist: Passwörter *nicht* in der rc-Datei speichern, sondern mutt bei Bedarf fragen lassen.&lt;br /&gt;
- **Sidebar**: Viele Dokus beziehen sich auf neomutt/Sidebar-Patches.  &lt;br /&gt;
  Deine Version hat *keine* Sidebar-Variablen wie `sidebar_visible`.  &lt;br /&gt;
  → Sidebar-Beispiele aus dem Netz sind daher mit Vorsicht zu genießen.&lt;br /&gt;
- **IMAP-Ordner-Zoo**: Mehrere „Gesendet/Entwürfe/Papierkorb“-Ordner stammen von verschiedenen Mailclients.  &lt;br /&gt;
  Aufräumen am besten einmal zentral in einem GUI-Client, dann sehen alle – inklusive mutt – die gleiche, übersichtliche Struktur.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13. Sicherheit (Passwörter &amp;amp; Konfiguration)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Die Dateien `~/.muttrc`, `~/.mutt/common.rc` und `~/.mutt/account-*.rc` sind **normale Textdateien**.&lt;br /&gt;
- `account-*` bedeutet hier: beliebig viele Account-Dateien, z. B.:&lt;br /&gt;
  - `account-netcologne.rc`&lt;br /&gt;
  - `account-dienst.rc`&lt;br /&gt;
  - `account-gmail.rc`&lt;br /&gt;
  - `account-web.rc`&lt;br /&gt;
  - usw.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.1 Dateirechte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mindestens:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
chmod 700 ~/.mutt&lt;br /&gt;
chmod 600 ~/.muttrc ~/.mutt/*.rc&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
- Nur dein Benutzer darf lesen/schreiben.&lt;br /&gt;
- Keine Gruppen-/Welt-Rechte (`rw-------`).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.2 Passwörter in Klartext&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In `account-*.rc` stehen üblicherweise:&lt;br /&gt;
&lt;br /&gt;
```mutt&lt;br /&gt;
set imap_user = &amp;quot;…&amp;quot;&lt;br /&gt;
set imap_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
set smtp_pass = &amp;quot;…&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Varianten im Umgang damit:&lt;br /&gt;
&lt;br /&gt;
1. **Komfort-Variante (wie aktuell)**  &lt;br /&gt;
   - Passwörter stehen im Klartext in `account-*.rc`.&lt;br /&gt;
   - Auf einem **privaten, LUKS-verschlüsselten Server** ohne fremde User ist das ein vertretbarer Kompromiss.&lt;br /&gt;
   - Wichtig:&lt;br /&gt;
     - Home-Verzeichnis und `.mutt` nicht per NFS/Samba „für alle“ freigeben.&lt;br /&gt;
     - Backups nur auf ebenfalls verschlüsselten Medien (z. B. externe Platten oder NAS-Systeme).&lt;br /&gt;
&lt;br /&gt;
2. **Sicherer, aber unbequemer**  &lt;br /&gt;
   - `set imap_pass` / `smtp_pass` **weglassen**.&lt;br /&gt;
   - mutt fragt beim Verbindungsaufbau nach Benutzer/Passwort.&lt;br /&gt;
   - Vorteil: kein Passwort auf der Platte.&lt;br /&gt;
   - Nachteil: Tippaufwand / Passwort-Manager nötig.&lt;br /&gt;
&lt;br /&gt;
3. **GPG-/Password-Store-Variante (fortgeschritten)**  &lt;br /&gt;
   - Zugangsdaten in einer **GPG-verschlüsselten Datei** oder einem Passwort-Store wie `pass` ablegen.&lt;br /&gt;
   - Ein Wrapper-Skript startet mutt, entschlüsselt die Daten und schreibt temporär eine `account-*.rc` oder setzt Umgebungsvariablen.&lt;br /&gt;
   - Erhöht die Sicherheit, aber auch die Komplexität.  &lt;br /&gt;
     Für ein Single-User-System wie Tuxi meist nicht nötig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.3 Was *nichts* bringt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Nur einen **Hash** der Passphrase in `account-*.rc` zu speichern, hilft nicht:&lt;br /&gt;
  - IMAP-/SMTP-Server benötigen das **echte Passwort** (oder ein App-Passwort), kein Hash davon.&lt;br /&gt;
- Einen Hash lokal zu prüfen und dann irgendwoher das Klartext-Passwort zu holen, verschiebt nur die Frage:&lt;br /&gt;
  - *Wo liegt das echte Passwort und wie ist es geschützt?*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;13.4 Praxis-Empfehlung für Tuxi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für ein privates Setup (LUKS-verschlüsselter Server, keine fremden User, SSH-Zugang nur intern) gilt:&lt;br /&gt;
&lt;br /&gt;
- `~/.muttrc` und `~/.mutt/*.rc` mit `chmod 600` schützen.&lt;br /&gt;
- LUKS + verschlüsselte Backups sorgen dafür, dass bei Diebstahl der Platte niemand an die Konfiguration kommt.&lt;br /&gt;
- Wenn&#039;s später paranoider werden soll:&lt;br /&gt;
  - Passwörter aus den rc-Dateien entfernen&lt;br /&gt;
  - und mutt sie jedes Mal interaktiv abfragen lassen&lt;br /&gt;
  - oder einen GPG-/PGP/-pass-basierten Wrapper ergänzen.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=Datei:Mutt-ui-low-res.jpg&amp;diff=82</id>
		<title>Datei:Mutt-ui-low-res.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=Datei:Mutt-ui-low-res.jpg&amp;diff=82"/>
		<updated>2025-11-28T16:11:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mutt, UI&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>