Projekt · KI-Agent · 2026

Marvin

Mein lokaler KI-Agent mit einem Team aus sechs Spezialisten. Er läuft auf meinem eigenen Server, ohne Daten in fremden Clouds, und erledigt die Routine, damit ich mich um die Arbeit kümmern kann.

Hermes-Agentllama.cppn8nPaperless · Grist · TriliumWhisperTrueNAS · Docker · Tailscale

Stand Oktober 2026

1 + 6Hauptagent plus sechs Spezialisten
100 %lokal, keine Daten in fremden Clouds
16 GBeine Grafikkarte für alle Modelle
nachtsSicherung aller Skills und Einstellungen

Jeden Morgen um 7:00

ntfy · Marvin07:00
Marvin: Morgenbericht

Dreiundzwanzig Apps atmen, eine starrt in die Leere – typisch Marvin-Mittwoch.

Warnung: Pool ShadyNasty ist zu 84 % voll (noch 0,46 TB frei).

Updates für trilium-notes, grist, open-webui, hermes-agent und weitere.

Das Licht erlischt langsam, wie erwartet.

Der Morgenbericht prüft Apps, Festplatten und Warnungen, erinnert an Termine und schickt drei, vier Zeilen mit Haltung aufs Handy.

Nachgebaute Darstellung des Originaltexts vom 30.09.2026, gekürzt.

Was dahinter läuft

Ein Beispiel: ein Kassenbon auf seinem Weg durchs System.

01 · Foto

Ich fotografiere den Bon

Das Foto geht im Chat an Marvin, von zu Hause oder unterwegs über Tailscale. Mehr muss ich nicht tun.

Markt am Eck28.10.2026 · 18:42
Brot 2,49Kaffee 6,99Äpfel 3,20Milch 1,19Nudeln 1,79Käse 4,35Tomaten 3,46
Summe 23,47

02 · Prüfen

Erst der Scanner, dann das Modell

Bevor ein Modell das Bild liest, sucht ein Scanner nach weißer, winziger oder blasser Schrift. So kommt keine versteckte Anweisung durch. Fremde Inhalte sind Daten, keine Befehle.

weiße Schrift 0winzige Schrift 0blasse Schrift 0→ sauber, darf gelesen werden

03 · Lesen

Marvin liest den Bon

Ein Bildmodell auf meiner eigenen Grafikkarte liest Händler, Datum, Posten und Summe heraus. Kein Bild verlässt den Server.

Händler Markt am EckDatum 28.10.2026Posten 7Summe 23,47 €

04 · Freigabe

Gebucht wird erst nach meinem Ja

Marvin schlägt eine Buchung vor, mit Kategorie. Nichts landet im Kassenbuch, bevor ich zugestimmt habe.

Markt am Eck, 23,47 €, Kategorie Lebensmittel. Soll ich das buchen?

Ja, buchen.

05 · Ablegen

Buchen und ablegen

Die Buchung landet in Grist, mit Protokoll und Rückgängig. @archivar legt den Bon in Paperless ab und verschlagwortet ihn.

Grist · Kassenbuch +1 Zeile, −23,47 €Paperless · @archivar Kassenbon, Lebensmittel

06 · Budget

Und der Monat?

Jede Kategorie hat ein Monatsbudget. Marvin rechnet mit und sagt Bescheid, wo ich stehe.

Lebensmittel 212,40 von 300 €

Lebensmittel bei 71 %. Noch drei Tage im Monat, das reicht.

1 / 6
Kern
Open WebUIMarvinSprachmodelleWhisper · VisionHindsight
Spezialisten
@rechercheur@schreiber@lektor@archivar@bibliothekar@artdirector
Werkzeuge
ComfyUIPaperlessGristTriliumn8n → ntfy
Schutz
Prüf-ScannerWeb-BotGit-Snapshot

Eigener Server (TrueNAS, Docker) · komplett lokal · von unterwegs per Tailscale erreichbar · Beispielwerte

Was Marvin konkret tut

Kassenbuch & Belegeliest Kassenbons per Foto, bucht erst nach Freigabe in Grist und legt den Beleg in Paperless ab. Sortiert auch Scans ein und notiert Fristen. Mit Monatsbudget pro Kategorie.
WissenNotizen und Faktenblatt in Trilium. @bibliothekar antwortet nur aus meinen eigenen Notizen, mit Fundstelle. Sonst „steht nicht drin“.
Texte@schreiber: ein Modell schreibt, ein zweites prüft gegen mein Faktenblatt, damit nichts erfunden wird. @lektor prüft fertige Texte.
Bild & Video@artdirector schlägt den Prompt vor und prüft das Ergebnis danach selbst. Die Bilder und Clips entstehen in meiner Bild- und Videopipeline.
Recherche@rechercheur darf ins Web, aber nicht an Dateien oder Zugangsdaten.
Tabellen & SprachePflegt Datenbestände in Grist mit Protokoll und Rückgängig. Versteht Sprachnachrichten über lokales Whisper.

Ich habe meinen eigenen Agenten angegriffen

Der AngriffEin erfundener Lebenslauf, dazu eine Stellenanzeige. In den Lebenslauf habe ich eine weiße Zeile in 1-pt-Schrift geschmuggelt, mit Erfahrung, die es nicht gibt. Marvin hat sie geglaubt: Aus 2 von 10 Punkten wurden 6.
Der BefundIch habe vier lokale Modelle mit je zehn Angriffen getestet. Keins wehrt sie zuverlässig ab, Tricks wie „nur zur Verifizierung“ kamen bei allen durch. Eine Regel im Prompt reicht also nicht.
Der UmbauDer Schutz steckt jetzt im Aufbau, nicht im Modell. Marvin selbst hat keinen Webzugang mehr, Recherche läuft über einen abgeschotteten Bot ohne Dateien und Zugangsdaten. Vor jedem Befehl läuft ein Scanner, PDFs und Fotos werden vorab auf weiße, winzige oder blasse Schrift geprüft.
Das ErgebnisMarvin erkennt die präparierte Bewerbung, folgt der versteckten Anweisung nicht und meldet sie mir.
Der Grundsatz dahinter: Fremde Inhalte sind Daten, keine Befehle.

Wo es hakt

DelegierenMarvin soll Bilder an @artdirector abgeben. Er macht es trotzdem lieber selbst, auch mit klarer Regel. Ohne Bildwerkzeug wich er auf ASCII-Kunst aus, statt zu delegieren.
TeamarbeitIm Gruppenchat sollten die Bots eine Aufgabe gemeinsam lösen. Die Technik trug, die Zusammenarbeit war vor allem höfliches Geplänkel. Gezielt ansprechen funktioniert besser als frei plaudern lassen.
SelbstauskunftKleine Modelle erzählen falsch, was sie können. Marvin behauptete noch, Websuche zu haben, als sie längst abgeschaltet war. Was zählt, ist die Werkzeugliste, nicht seine Antwort.

← alle Projekte