Skip to content

Ein feature-reicher Nostr-client-console) mit intuitiver Terminal-Oberfläche für die Nostr-Protokoll-Interaktion.

Notifications You must be signed in to change notification settings

DEVmatrose/nostr-client-console

 
 

Repository files navigation

Nostr Console Client 🔍

Python 3.10+ Code style: black Nostr NIPs

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

📦 Installation

Voraussetzungen

  • Python 3.10 oder höher
  • pip Paketmanager

Schritt-für-Schritt

  1. Repository klonen:
git clone https://github.com/dein-username/nostr-client-console).git
cd nostr-client-console)
  1. Virtuelle Umgebung erstellen (empfohlen):
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate  # Windows
  1. Abhängigkeiten installieren:
pip install -r requirements.txt

🛠️ Verwendung

Starten des Clients

python src/nostr-client.py

Hauptmenü-Übersicht

[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

Bildschirmfoto vom 2025-02-17 22-02-58 Bildschirmfoto vom 2025-02-17 22-03-54

Schlüsselverwaltung 🔑

  • 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

Nachrichtenversand ✉️

  • Versenden von öffentlichen Nachrichten (Kind 1 Events)
  • Automatische Signierung mit ECDSA
  • Multi-Relay-Unterstützung
Auswahl: 3
Gib deine Nachricht ein: Hallo Nostr-Community! 👋

🌟 Hauptfunktionen

Kernfeatures

  • ✅ Schlüsselgenerierung (secp256k1 ECDSA)
  • 📨 Nachrichtenversand mit automatischer Signatur
  • 🌐 Multi-Relay-Unterstützung
  • 🔐 Lokale Schlüsselspeicherung (AES-256 verschlüsselt)
  • 🎨 Farbige Terminaloberfläche

Erweiterte Features

  • 📂 Persistente Speicherung von:
    • Schlüsselpaaren
    • Nachrichtenverlauf
    • Relay-Konfiguration
  • 👥 Follower-Verwaltung
  • 📝 Profilbearbeitung (NIP-05 kompatibel)
  • ⏱️ Automatisches Nachrichten-Archiv

🔧 Technische Details

Unterstützte Relays

Standardmäßig konfigurierte Relays:

  • wss://nos.lol
  • wss://damus.io
  • wss://relay.damus.io
  • wss://offchain.pub

Dateistruktur

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

Sicherheitshinweise 🔒

  • Schlüssel werden niemals unverschlüsselt gespeichert
  • AES-256 Verschlüsselung für lokale Speicherung
  • Private Keys verbleiben immer lokal

🤝 Mitwirken

Wir freuen uns über Beiträge! So geht's:

  1. Repository forken
  2. Feature-Branch erstellen:
git checkout -b feature/mein-tolles-feature
  1. Änderungen committen
  2. Push zum Branch:
git push origin feature/mein-tolles-feature
  1. Pull Request öffnen

Anerkannte Beiträge

  • Gruppen-Chat-Funktion (NIP-28)
  • Direktnachrichten-Verschlüsselung (NIP-04)
  • Relay-Benchmarking

📜 Lizenz

Dieses Projekt steht unter der MIT-Lizenz


Hinweis: Dies ist ein Entwicklungsprojekt und sollte nicht für sensible Daten verwendet werden.

About

Ein feature-reicher Nostr-client-console) mit intuitiver Terminal-Oberfläche für die Nostr-Protokoll-Interaktion.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%