Ein feature-reicher Terminal-Client für das Nostr-Netzwerk mit folgenden Funktionen:
✨ Features:
- 🗝️ Schlüsselgenerierung & -import/export
- 📨 Nachrichtenversand mit NIP-07 Signatur
- 🔍 Event-Subscriptions
- 🌐 Multi-Relay Support
- 📂 Persistente Speicherung
- Python 3.10 oder höher
- pip Paketmanager
- Repository klonen:
git clone https://github.com/dein-username/nostr-client-console).git
cd nostr-client-console)- Virtuelle Umgebung erstellen (empfohlen):
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows- Abhängigkeiten installieren:
pip install -r requirements.txtpython src/nostr-client.py[1] Schlüssel verwalten [5] Profil bearbeiten
[2] Relays anzeigen [6] Gruppen verwalten
[3] Nachricht senden [7] Follower-Liste
[4] Nachrichtenarchiv [8] Abmelden
[0] Beenden
- Neue Schlüssel generieren: Erstellt neues Schlüsselpaar mit Benutzernamen
- Schlüssel speichern: Exportiert Schlüssel als verschlüsselte JSON-Datei
- Schlüssel laden: Importiert bestehende Schlüssel aus Datei
Beispiel:
# Nach dem Start:
1 # Schlüsselverwaltung auswählen
1 # Neue Schlüssel generieren
Benutzername: nostr-fan123- Versenden von öffentlichen Nachrichten (Kind 1 Events)
- Automatische Signierung mit ECDSA
- Multi-Relay-Unterstützung
Auswahl: 3
Gib deine Nachricht ein: Hallo Nostr-Community! 👋
- ✅ Schlüsselgenerierung (secp256k1 ECDSA)
- 📨 Nachrichtenversand mit automatischer Signatur
- 🌐 Multi-Relay-Unterstützung
- 🔐 Lokale Schlüsselspeicherung (AES-256 verschlüsselt)
- 🎨 Farbige Terminaloberfläche
- 📂 Persistente Speicherung von:
- Schlüsselpaaren
- Nachrichtenverlauf
- Relay-Konfiguration
- 👥 Follower-Verwaltung
- 📝 Profilbearbeitung (NIP-05 kompatibel)
- ⏱️ Automatisches Nachrichten-Archiv
Standardmäßig konfigurierte Relays:
wss://nos.lolwss://damus.iowss://relay.damus.iowss://offchain.pub
nostr-client-console)/
├── src/
│ ├── nostr-client.py # Hauptanwendung
│ └── requirements.txt # Abhängigkeiten
├── docs/ # Dokumentation & Screenshots
├── .gitignore # Ignorierte Dateien
├── LICENSE MIT-Lizenz
└── README.md Diese Datei- Schlüssel werden niemals unverschlüsselt gespeichert
- AES-256 Verschlüsselung für lokale Speicherung
- Private Keys verbleiben immer lokal
Wir freuen uns über Beiträge! So geht's:
- Repository forken
- Feature-Branch erstellen:
git checkout -b feature/mein-tolles-feature- Änderungen committen
- Push zum Branch:
git push origin feature/mein-tolles-feature- Pull Request öffnen
- Gruppen-Chat-Funktion (NIP-28)
- Direktnachrichten-Verschlüsselung (NIP-04)
- Relay-Benchmarking
Dieses Projekt steht unter der MIT-Lizenz
Hinweis: Dies ist ein Entwicklungsprojekt und sollte nicht für sensible Daten verwendet werden.

