Webseiten mit Share2Agent an Claude Code senden
Teile Dokumentation, Fehlerseiten und Artikel direkt in deine Claude-Code-Session. Share2Agent extrahiert den Seiteninhalt, ein leichtgewichtiger Python-Receiver speichert ihn als Markdown und benachrichtigt Claude Code via tmux.
Das ist die mächtigste Share2Agent-Integration für Entwickler. Statt Docs oder Stack-Overflow-Antworten zu copy-pasten, teilst du sie mit einem Klick und referenzierst sie sofort in deiner Coding-Session.
Voraussetzungen
- Claude Code läuft in einer tmux-Session
- Python 3.8+
- Share2Agent Chrome-Erweiterung installiert
Schritt 1: receiver.py herunterladen
Das Receiver-Skript ist im Share2Agent-Repository enthalten:
git clone https://github.com/mnardit/share2agent.git
cd share2agent/examples/receiverOder lade nur den Receiver herunter:
curl -O https://raw.githubusercontent.com/mnardit/share2agent/main/examples/receiver/receiver.pySchritt 2: Abhängigkeiten installieren
Der Receiver hat eine Abhängigkeit:
pip install pyyamlSchritt 3: Receiver starten
python3 receiver.pyStandardmäßig macht der Receiver folgendes:
- Lauscht auf Port 9876
- Speichert Seiten als Markdown-Dateien in
./pages/ - Sendet tmux-Benachrichtigungen an die aktuelle tmux-Session
Konfiguration über Environment-Variablen
| Variable | Default | Beschreibung |
|---|---|---|
PORT | 9876 | Port des HTTP-Servers |
PAGES_DIR | ./pages | Verzeichnis, in dem Markdown-Dateien gespeichert werden |
TMUX_TARGET | (aktuelle Session) | tmux-Ziel für Benachrichtigungen (z.B. mysession:0) |
Beispiel mit eigenen Settings:
PORT=8080 PAGES_DIR=/home/user/shared-pages TMUX_TARGET=claude:0 python3 receiver.pySchritt 4: Share2Agent konfigurieren
- Klicke auf das Share2Agent-Icon in Chrome.
- Öffne Settings.
- Setze die Webhook URL auf
http://localhost:9876. - Speichere.
Wenn der Receiver auf einem Remote-Rechner läuft, nutze stattdessen die Adresse deines Servers (z.B. https://myserver.com:9876).
Schritt 5: Integration testen
- Stelle sicher, dass der Receiver läuft und Claude Code in tmux aktiv ist.
- Öffne irgendeine Webseite, etwa eine Python-Doc-Seite oder ein GitHub-Issue.
- Klicke auf das Share2Agent-Icon und drücke Share. Optional einen Kommentar wie "erkläre diese API" hinzufügen.
- Der Receiver speichert die Seite und sendet eine tmux-Benachrichtigung an Claude Code.
Was passiert unter der Haube
- Share2Agent extrahiert den Seiteninhalt und sendet einen POST-Request an den Receiver.
- Der Receiver speichert den Inhalt als Markdown-Datei mit YAML-Frontmatter:
pages/2026-03-28-1430-python-asyncio-docs.md
Das Filename-Format ist YYYY-MM-DD-HHMM-slug.md, wobei der Slug aus dem Seitentitel abgeleitet wird.
- Die gespeicherte Datei enthält:
---
title: "Python asyncio documentation"
url: "https://docs.python.org/3/library/asyncio.html"
author: ""
language: "en"
saved_at: "2026-03-28T14:30:00.000Z"
comment: "explain this API"
---
The asyncio module provides infrastructure for writing
single-threaded concurrent code using coroutines...- Der Receiver sendet eine tmux-Benachrichtigung, die Claude Code aufnimmt und auf die neue Datei aufmerksam wird.
Schritt 6: In Claude Code referenzieren
Sobald die Seite gespeichert ist, kannst du sie in deiner Claude-Code-Session referenzieren:
Lies die Datei pages/2026-03-28-1430-python-asyncio-docs.md und erkläre die wichtigsten Konzepte.
Oder zeige Claude Code das gesamte pages-Verzeichnis als Kontext für deine aktuelle Aufgabe.
Persistentes Deployment mit systemd
Für einen Receiver, der automatisch startet und Reboots übersteht, lege einen systemd-Service an:
# /etc/systemd/system/share2agent-receiver.service
[Unit]
Description=Share2Agent Receiver
After=network.target
[Service]
Type=simple
User=youruser
WorkingDirectory=/home/youruser/share2agent/examples/receiver
Environment=PORT=9876
Environment=PAGES_DIR=/home/youruser/shared-pages
Environment=TMUX_TARGET=claude:0
ExecStart=/usr/bin/python3 receiver.py
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetAktivieren und starten:
sudo systemctl enable share2agent-receiver
sudo systemctl start share2agent-receiverTipps
- HTTPS für Remote-Zugriff - wenn du den Receiver übers Internet erreichst, stelle ihn hinter einen Reverse-Proxy (Caddy, Nginx) mit TLS.
- Mehrere Receiver - betreibe Receiver auf unterschiedlichen Ports für unterschiedliche Projekte, jeder mit eigenem Verzeichnis.
- Nach Kommentar filtern - passe receiver.py an, um Seiten basierend auf dem
comment-Feld in unterschiedliche Verzeichnisse zu routen.
Was als Nächstes?
- Projekt-Wissensbasis aufbauen - teile alle relevanten Docs am Anfang einer Session, sodass Claude Code vollen Kontext hat.
- Fehlerseiten teilen - bei einem verwirrenden Fehler teilst du die Stack-Overflow- oder GitHub-Issue-Seite direkt mit Claude Code, mit einem Kommentar wie "ich bekomme diesen Fehler in meinem Projekt".
- Mit Bookmarklets automatisieren - lege ein Bookmarklet an, das Share2Agent triggert, für noch schnelleres Teilen.