100% Kostenlos und Open Source

STAKD.ME — Your portfolio. Your keys. Your privacy

Nutze STAKD sofort unter app.stakd.me. Dein Portfolio wird im Browser vor jeder Netzwerkanfrage verschlüsselt, sodass der Server nur verschlüsselte Blobs speichert, niemals Klartext-Bestände.

  • Projekt unter MIT-Lizenz
  • Keine E-Mail oder personenbezogenen Daten erforderlich
  • Jetzt nutzbar unter app.stakd.me

Kernfunktionen

Alles hier basiert auf dem aktuellen README und ist als privacy-first Architektur umgesetzt.

Ende-zu-Ende-Verschlüsselung

Portfolio-Daten werden clientseitig mit AES-256-GCM verschlüsselt, bevor sie den Browser verlassen.

Zero-Knowledge-Design

Der Server sieht niemals Portfolio-Klartextdaten und kann deine Vault nicht entschlüsseln.

Anonyme Authentifizierung

Login nur mit Benutzername + Passphrase. Keine E-Mail und keine Erfassung persönlicher Daten.

Portfolio-Tracking

Erfasse Käufe, Verkäufe, Eingänge und Ausgänge über mehrere Tokens hinweg.

Manuelle Einträge

Füge Off-Chain-Bestände hinzu, die nicht über Transaktionen erfasst werden.

Portfolio-Verlauf

Speichere Snapshots über die Zeit und visualisiere Änderungen mit interaktiven Charts.

Preis-Feeds

CoinGecko + Binance Quellen mit konfigurierbarer automatischer Aktualisierung.

Mehrsprachige Oberfläche (i18n)

Oberfläche verfügbar auf Englisch, Vietnamesisch, Spanisch und Deutsch.

Sicherheitsablauf

Kryptografische Operationen finden auf dem Client statt. Der Server erhält nur, was für Authentifizierung und verschlüsselte Speicherung nötig ist.

Schritt 1

Benutzername + Passphrase erstellen

Keine E-Mail erforderlich. Deine Passphrase bleibt auf deinem Gerät.

Schritt 2

PBKDF2 (SHA-512, 600K)

Leitet einen Master-Key mit hoher Iterationszahl ab, um Brute-Force-Angriffe zu erschweren.

Schritt 3

HKDF-Aufteilung

Der Master-Key wird in Auth-Key und Verschlüsselungs-Key für getrennte Aufgaben aufgeteilt.

Schritt 4

AES-256-GCM Vault-Verschlüsselung

Vault-Daten werden im Browser verschlüsselt. Der Server speichert nur verschlüsselte Blobs und Hashes.

Verantwortlichkeiten von Client und Server

STAKD hält sensible Verarbeitung auf dem Client und minimiert Serverdaten.

Client

  • PBKDF2 mit 600K Iterationen leitet einen Master-Key aus Passphrase + Salt ab.
  • HKDF teilt den Master-Key in Auth-Key und Verschlüsselungs-Key.
  • AES-256-GCM verschlüsselt/entschlüsselt den gesamten Vault-Blob im Browser.
  • Der Verschlüsselungs-Key bleibt lokal (sessionStorage), daher ist nach dem Schließen des Tabs ein erneuter Login nötig.

Server

  • Speichert nur den SHA-256-Hash des Auth-Keys zur Login-Prüfung.
  • Speichert den verschlüsselten Vault-Blob mit optimistischer Versionskontrolle.
  • Verwaltet gemeinsamen Preis-Cache/Verlauf (CoinGecko + Binance Feeds).
  • Redis übernimmt Rate-Limiting, Refresh-Debounce und Cache-Beschleunigung.

Nur gemeinsame Marktpreise liegen serverseitig im Klartext vor. Benutzerbezogene Portfolio-Inhalte bleiben verschlüsselt.

Tech-Stack

Der folgende Stack spiegelt README und aktuelle Implementierung wider.

Frontend

Next.js 16 (App Router), React 19, TypeScript

Styling

Tailwind CSS

State

Zustand, TanStack React Query

Charts

Chart.js, Recharts

Kryptografie

Web Crypto API (PBKDF2, HKDF, AES-256-GCM)

Authentifizierung

JWT (jose) mit httpOnly Refresh-Cookies

Datenbank

PostgreSQL 16 mit Drizzle ORM

Cache

Redis 7

Container

Docker Compose

Integrierte Rebalancing-Strategien

Im README sind fünf Strategiemodi für unterschiedliche Portfolio-Management-Stile beschrieben.

Threshold

Rebalance, wenn ein Token außerhalb seiner erlaubten Toleranzzone liegt.

Calendar

Rebalance nach festem Zeitplan, z. B. wöchentlich, monatlich oder quartalsweise.

Percent of Portfolio

Löst Aktionen aus, wenn sich der Gesamtwert des Portfolios um einen konfigurierten Prozentsatz ändert.

Risk Parity

Gewichtet invers zur Volatilität anhand historischer Preisdaten.

DCA-Weighted

Teilt Rebalancing in kleinere, zeitlich gestaffelte Orders auf.

Schnellstart

Starte in der gehosteten App oder self-hoste, wenn du volle Infrastrukturkontrolle brauchst.

Gehostete App nutzen

Kein Docker, kein Setup, kein Self-Hosting erforderlich.

https://app.stakd.me
  1. Öffne app.stakd.me
  2. Erstelle ein Konto mit Benutzername + Passphrase
  3. Beginne sofort mit dem Portfolio-Tracking

Optionales Self-Hosting

Du möchtest eigene Infrastruktur betreiben? Nutze Docker Compose aus dem Open-Source-Repository.

git clone https://github.com/stakd-me/stakd.git
cd stakd
cp .env.example .env
# set JWT_SECRET in .env
docker-compose up -d

URL der gehosteten App: https://app.stakd.me

FAQ

Was ist STAKD?

Ein privater Cloud-Krypto-Portfolio-Tracker mit Ende-zu-Ende-Verschlüsselung und Zero-Knowledge-Architektur.

Ist es kostenlos und Open Source?

Ja. STAKD ist Open Source unter MIT-Lizenz und kostenlos nutzbar.

Muss ich self-hosten?

Nein. Du kannst die gehostete App direkt unter app.stakd.me nutzen. Self-Hosting ist optional.

Wie werden Daten geschützt?

Daten werden clientseitig mit AES-256-GCM verschlüsselt. Schlüssel werden aus deiner Passphrase mit PBKDF2 + HKDF abgeleitet.

Was passiert, wenn ich meine Passphrase verliere?

Wegen Zero-Knowledge-Verschlüsselung ist eine Wiederherstellung der Passphrase nicht möglich. Bewahre sie in einem Passwortmanager auf.

Welche Lizenz wird verwendet?

MIT-Lizenz. Du kannst unter MIT-Bedingungen nutzen, ändern und verteilen.

Starte jetzt mit STAKD

Öffne app.stakd.me und verfolge dein Portfolio mit Zero-Knowledge-Privatsphäre vom ersten Tag an.

Cloud-ready, kostenlos nutzbar und Open Source unter MIT.