5 Punkte von GN⁺ 2026-02-02 | 1 Kommentare | Auf WhatsApp teilen
  • NanoClaw ist ein persönlicher, Claude-basierter KI-Assistent, der in Apple-Containern läuft, mit einer leichtgewichtigen Architektur aus einem einzelnen Prozess und nur wenigen Dateien
  • Durch Container-Isolation pro Gruppe werden Gesprächsverläufe und Dateisysteme getrennt; unterstützt werden WhatsApp-Messaging, geplante Aufgaben, Webzugriff und mehr
  • Ohne Konfigurationsdateien führt Claude Code durch Installation und Anpassung, und Nutzer können den Code direkt ändern und auf ihre Bedürfnisse zuschneiden
  • Neue Funktionen werden nicht durch zusätzlichen Code, sondern über „Skill“-Dateien erweitert; vorgeschlagene Erweiterungen sind unter anderem /add-telegram, /convert-to-docker usw.
  • Statt komplexer Frameworks stehen nachvollziehbare Sicherheitsstruktur und Einfachheit im Vordergrund, sodass Einzelentwickler oder Startups sicher KI-Assistenten aufbauen können

Projektüberblick

  • NanoClaw ist ein persönlicher Claude-Assistent, der in einer Apple-Container-Umgebung läuft und mit Fokus auf Leichtgewichtigkeit und Sicherheit entwickelt wurde
    • Er läuft in einem einzelnen Node.js-Prozess, und jeder Agent nutzt ein innerhalb eines Linux-Containers isoliertes Dateisystem
    • Die Codebasis besteht aus etwa 500 Zeilen TypeScript; laut Beschreibung können Nutzer die gesamte Struktur in 8 Minuten verstehen
  • Das Projekt ist unter der MIT-Lizenz veröffentlicht und hat auf GitHub mehr als 500 Stars erhalten

Designphilosophie

  • Überschaubare Größe: ein einzelner Prozess ohne Microservices, Message Queues oder komplexe Abstraktionen
  • Sicherheit durch Isolation: Zugriff ist nur auf explizit gemountete Verzeichnisse möglich, und auch Bash-Befehle werden ausschließlich innerhalb des Containers ausgeführt
  • Auf einen einzelnen Nutzer ausgerichtet: keine Framework-Lösung, sondern persönlich anpassbare Software, die sich nach einem Fork direkt ändern lässt
  • Code statt Konfiguration: Konfigurationsdateien werden minimiert, gewünschtes Verhalten wird durch Codeänderungen umgesetzt
  • AI-native Herangehensweise: Installation, Debugging und Monitoring erfolgen vollständig über die dialogbasierte Oberfläche von Claude Code
  • Skill-basierte Erweiterbarkeit: Neue Funktionen werden nicht durch Codeänderungen, sondern über Skill-Dateien im Verzeichnis .claude/skills ergänzt
Anzeige

Hauptfunktionen

  • WhatsApp I/O: Direktes Messaging mit Claude vom Smartphone aus
  • Kontext-Isolation pro Gruppe: Jede Gruppe besitzt einen eigenen CLAUDE.md-Speicher und ein separates Container-Dateisystem
  • Hauptkanal: ein privater Verwaltungskanal, der vollständig von anderen Gruppen getrennt ist
  • Geplante Aufgaben: periodische Ausführung von Jobs und automatischer Nachrichtenversand
  • Webzugriff: Suche und Inhaltsabruf
  • Optionale Integrationen: Über Skills wie /add-gmail lassen sich externe Dienste wie Gmail anbinden

Anpassung

  • Änderungen können ohne Konfigurationsdateien direkt per Claude-Code-Dialog vorgenommen werden
    • Beispiele: „Das Trigger-Wort auf @Bob ändern“, „Antworten kürzer machen“, „Jede Woche eine Gesprächszusammenfassung speichern“
  • Der Befehl /customize unterstützt schrittweise Anpassungen
  • Durch die kleine Codebasis kann Claude Änderungen direkt und sicher vornehmen

Erweiterung und Beitragsmodell

  • Neue Funktionen werden nicht direkt per PR hinzugefügt, sondern als Skills bereitgestellt
    • Beispiele: Kommunikationskanäle erweitern mit /add-telegram, /add-slack, /add-discord
    • Mit /convert-to-docker wird Apple Container auf Docker umgestellt
    • Mit /setup-windows wird Windows-Unterstützung auf Basis von WSL2 eingerichtet
    • Mit /add-clear kommen Sitzungszusammenfassung und Komprimierungsfunktionen hinzu
  • Beitragende transformieren ihren Fork über Skills und teilen das Ergebnis anschließend wieder mit dem Projekt
Anzeige

Systemanforderungen und Struktur

  • Erforderlich sind macOS Tahoe(26) oder neuer, Node.js 20+, Claude Code und Apple Container
  • Architekturfluss:
    WhatsApp (baileys) → SQLite → Polling loop → Container (Claude Agent SDK) → Response
  • Wichtige Dateien:
    • src/index.ts: Hauptanwendung und WhatsApp-Verbindung
    • src/container-runner.ts: Verwaltung der Container-Ausführung
    • src/task-scheduler.ts: Scheduling-Funktionen
    • src/db.ts: SQLite-Anbindung
    • groups/*/CLAUDE.md: Speicherung gruppenspezifischer Erinnerungen

FAQ-Zusammenfassung

  • Warum WhatsApp?: weil der Entwickler WhatsApp persönlich nutzt; andere Kanäle lassen sich über Skills ersetzen
  • Warum Apple Container?: in macOS integriert, leichtgewichtig und schnell
  • Läuft es unter Linux?: Ein Port über Claude Code soll in etwa 30 Minuten möglich sein
  • Sicherheit: basiert auf Container-Isolation; außerhalb expliziter Mounts ist kein Zugriff möglich
  • Warum keine Konfigurationsdateien?: um Konfigurationswildwuchs zu vermeiden und Code-zentrierte Anpassung beizubehalten
  • Wie wird debuggt?: durch direktes Nachfragen in Claude Code
  • Welche Änderungen sind erlaubt?: nur Sicherheits- und Bugfixes sowie Verbesserungen der Standardkonfiguration

Lizenz

  • Veröffentlicht unter der MIT-Lizenz
  • Frei änderbar und weiterverteilbar für alle

1 Kommentare

 
GN⁺ 2026-02-02
Hacker-News-Kommentare
  • Das tatsächlich laufen zu lassen, fühlt sich viel zu riskant an
    Im Moment mag es okay aussehen, aber wenn einmal etwas schiefgeht, ist es vorbei
    So etwas wie Claw an einen gemeinsam genutzten Gesprächsraum anzuschließen, wirkt buchstäblich wie ein riskantes Experiment
    Die Black Hats beobachten das wahrscheinlich schon, und am Ende werden sich viele Leute ernsthaft daran verbrennen

    • Kann gut sein. So wie früher alle unsichere phpBBs oder Wordpress-Plugins betrieben haben, könnte sich auch diesmal die Geschichte wiederholen
    • Sicherheitsprobleme sind das eine, aber ich mache mir noch über zwei weitere Dinge Sorgen
      1. Was passiert, wenn sich, wie OpenAI gesagt hat, Werbung in Antworten mischt
      2. Was passiert, wenn die heutigen niedrigen Preise nicht nachhaltig sind und sich verzehnfachen
        Vielleicht erleben wir gerade ein goldenes Zeitalter, in dem man LLMs günstig nutzen kann und noch keine Werbung dabei ist
        Ich selbst nutze es inzwischen oft so, dass ich wegen der zunehmenden Spam-Flut in Suchergebnissen Vergleiche oder Kostenvoranschläge direkt bei der AI anfrage
        Aber ich habe Sorge, dass wir bald Antworten bekommen, in die Werbung und bezahlte Empfehlungen eingemischt sind
  • Wenn ich meinen Code veröffentliche, versuche ich heutzutage, Dokumentation oder README von Hand zu schreiben
    Bei Dokumentation, die nach LLM riecht, verliere ich selbst bei guten Projekten das Interesse
    Man spürt darin keine aufrichtige Absicht, etwas an Menschen zu vermitteln
    Selbst mit Tippfehlern finde ich menschliche Erklärungen viel besser
    Der Autor hat übrigens nach meinem Kommentar das README angepasst
    Link zum geänderten Commit

    • Ich bin der Autor. Ich habe nie verheimlicht, dass mit AI programmiert wurde. In fast allen Commits steht „Co-Authored-By: Claude Opus 4.5“
      Wie du angemerkt hast, habe ich die Stellen überarbeitet, die nach AI klangen, und jetzt ist es deutlich besser
      Dieser Code ist kein Meisterwerk, sondern für mich nützlicher, pragmatischer Code
      Ich hoffe, dass er auch anderen als Referenz hilfreich ist
      Ich habe ihn übers Wochenende mit Blick auf die Sicherheitsstruktur gebaut, aber ich musste ihn jetzt erst einmal abschließen und habe ihn deshalb in einem noch roughen Zustand hochgeladen
      Wenn du das README liest, verstehst du den Kontext des Projekts besser
    • Sehe ich ganz genauso. Bei von AI geschriebenen READMEs oder Produkttexten fehlt jede Aufrichtigkeit, und mein Interesse sinkt sofort
      AI für Code zu nutzen ist okay, aber die Einführungstexte sollten Menschen selbst schreiben
    • Bei LLM-basierten Projekten scheint es inzwischen eher darum zu gehen, Aufmerksamkeit durch Verpackung zu erzeugen als durch die eigentliche Funktionalität
      Früher war der Code selbst ein „Beweis für Mühe“, aber jetzt lässt er sich so leicht erzeugen, dass dieses Gewicht verloren geht
    • Es gab sogar Fälle, in denen der README-Inhalt halluziniert war
      Link zum betreffenden Thread
  • Einer der Vorteile von Clawdbot ist, dass es alle Berechtigungen erlaubt
    Allerdings frage ich mich, wie solche externen Aktionen überhaupt sandboxed werden
    Apple Container sind recht solide, weil jeder Container 1:1 auf eine Lightweight-VM abgebildet wird
    Ein Beispiel für eine allgemeine Code-Execution-Sandbox auf dieser Basis ist instavm/coderunner
    Das lässt sich auch mit AI wie Claude Code verbinden

    • Wenn man „alle Berechtigungen erlaubt“, frage ich mich, worin der Unterschied dazu besteht, Systemdateien 777 Permissions zu geben
    • Das erinnert mich daran, wie uns im CS-Labor früher das Superuser-Passwort nicht gegeben wurde
      Clawdbot wirkt, als würden 100 Studierende im zweiten Jahr an die Tür klopfen und nach root-Rechten fragen
  • Das Projekt sieht ziemlich cool aus
    Ich habe mich schon gefragt, ob man mit einem Claude-Pro-/Max-Abo das Agent SDK nutzen kann,
    und laut der offiziellen Quickstart-Dokumentation geht das
    Dort steht, dass das SDK nach der Installation und dem Login im Terminal automatisch die Authentifizierung nutzt

    • In der Doku steht aber auch, dass nur API-Key-Authentifizierung erlaubt ist
      Das klingt so, als könne man das SDK nicht direkt mit einem Abo-Account nutzen
      Es wäre gut, wenn Anthropic diesen Punkt klarstellen würde
    • Ich bin der Autor. Das war für mich auch verwirrend, deshalb habe ich es einfach selbst gebaut
      Da ich das Agents SDK verwende, denke ich nicht, dass es gegen die TOS verstößt
      Ich wusste allerdings nicht, wie man die Auth-Session im Container aufrechterhält, deshalb nutze ich als Workaround einen per Umgebungsvariable injizierten OAuth-Token
      Das ist die einzige Sicherheitslücke. Ein böswilliger Nutzer könnte den Token per Prompt Injection herausziehen
      Falls jemand weiß, wie man Session-Auth im Container richtig durchreicht, wäre Hilfe willkommen
    • Wieder etwas gelernt. Dann entstand die Kontroverse um OpenClaw offenbar dadurch, dass es ohne SDK aufgerufen wurde
      Nach dieser Dokumentation sieht es so aus, als könne man auch mit einem Abo-Account frei agentische Apps bauen
  • Nichttechnische Menschen neigen dazu, Modelle zu überschätzen, wenn sie nur auf die sinkende Halluzinationsrate schauen
    Die eigentliche Gefahr sind aber bösartige Prompt-Angriffe
    Wie in den Anfangszeiten von Kreditkarten sind die Schäden bisher nur noch nicht sichtbar geworden
    Erst wenn mehrere Vorfälle publik werden, dürfte das Problembewusstsein steigen

  • Ich hatte gehofft, dass jemand eine sicherere Version davon baut
    OpenClaw ist nützlich, aber gleichzeitig auch beängstigend
    Deshalb ist mein Mac mini im Moment ausgeschaltet

  • Interessant, dass hier Apple Container statt Docker verwendet wurde
    Vermutlich, um auf einem Mac Mini Ressourcen zu sparen
    Ich frage mich nur, ob das nicht das standardmäßige Linux-Tooling einschränkt

    • Apple Container ist im Grunde eine microVM und bietet daher eine deutlich stärkere Isolation als gewöhnliche Container
    • (andere Kommentare ausgelassen)
    • Wenn du direkt mit einer Suchmaschine danach suchst, findest du vermutlich die Antwort
  • Mir gefällt die Idee einer kleineren Version von OpenClaw
    Der Code scheint etwa 2500 Zeilen zu umfassen, und auch die Apple-Container-Architektur ist interessant

  • Im Quick Start steht git clone https://github.com/anthropics/nanoclaw.git,
    aber dieses Repository existiert nicht. Ich frage mich, ob das ein offizielles Anthropic-Projekt ist
    Es wirkt fast so, als wäre das README halluziniert worden

    • Tatsächlich hat Claude dieses Repo halluziniert
      Link zum betreffenden Commit
    • Ist inzwischen korrigiert. Das ist ein experimentelles Wochenendprojekt, das ich allein gebaut habe
      Ich habe Claude Code an meinen Obsidian-Vault angebunden und es möglich gemacht, Cron-Jobs über WhatsApp zu planen
      Im Vergleich zum riesigen OpenClaw ist das viel einfacher und liegt in einem Bereich, den ich selbst verstehe, was mir ein besseres Gefühl gibt
      Ich hoffe, andere nutzen es ebenfalls nur als Referenz
    • Jetzt scheint es korrekt gefixt zu sein
  • Wenn ich heutzutage vibe-coded Apps sehe, baue ich oft einfach selbst etwas Ähnliches mit Claude Code
    Das ist effizienter, als fremde Lösungen zu verwenden, weil ich es direkt auf meine Bedürfnisse zuschneiden kann

    • Genau. Die Kosten für Schreiben und Pflege von Code gehen inzwischen fast gegen null
      Dadurch sinkt der Wert externer Bibliotheken
      Risiken wie Supply-Chain-Angriffe oder Lizenzänderungen entfallen ebenfalls
      Code selbst wird zu Dokumentation und Konfiguration
      Deshalb gefallen mir solche leichtgewichtigen, maßgeschneiderten Versionen besser als OpenClaw
      Man kann es forken und als Ausgangspunkt nutzen oder Claude als Referenz geben und sich direkt eine eigene Version bauen lassen