# xmrpay.link — Serverless XMR Invoice Builder > Privat. Selbst gehostet. Keine Accounts. Kein Backend. Kein Bullshit. --- ## Idee **xmrpay.link** ist eine rein clientseitige Web-App, die es jedem ermöglicht, in unter 30 Sekunden eine professionelle Monero-Zahlungsanforderung zu erstellen — ohne eigenen Node, ohne Registration, ohne KYC, ohne Drittanbieter. Du gibst deine Adresse ein, den Betrag, eine optionale Beschreibung — und bekommst einen QR-Code, einen kopierbaren `monero:`-Link und eine optionale PDF-Rechnung. Fertig. --- ## Das Problem (Warum es das noch nicht gibt) | Lösung | Problem | |---|---| | **BTCPay Server** | Eigener Server nötig, komplexes Setup | | **NOWPayments, Globee** | Custodial, KYC, Fees, Drittanbieter-Abhängigkeit | | **Cake Wallet Invoice** | Mobil-only, kein Teilen ohne App | | **MoneroPay** | Backend-Daemon nötig, nur für Entwickler | | **Wallet-QR direkt** | Kein Betrag, keine Beschreibung, keine Bestätigung | **Die Lücke:** Es gibt kein einfaches, datenschutzkonformes Tool für Freelancer, kleine Händler und Creator, das ohne Setup funktioniert und trotzdem Zahlungsbestätigung ermöglicht. --- ## Technologie-Stack ``` Frontend: HTML + Vanilla JS (oder leichtes Vue 3) Crypto: monero-javascript (WASM, läuft im Browser) Node: Frei wählbarer öffentlicher Remote Node (z.B. xmr.sh, node.community) QR: QRCode.js (clientseitig) PDF: jsPDF (clientseitig) Hosting: Statische Site — GitHub Pages, Netlify, Vercel, Self-hosted Backend: KEINES Daten: LocalStorage (optional, nur lokal, nie übertragen) ``` **Kein PHP-Backend. Kein Node.js-Server. Kein Datenbank-Setup.** Die App ist eine einzige HTML-Datei, die von überall gehostet werden kann. --- ## Feature-Roadmap ### v1 — Der Kern (Static QR Generator) ✅ - [x] XMR-Adresse eingeben (Validierung: Standard, Subaddress, Integrated) - [x] Betrag in XMR eingeben (optional: EUR/CHF/USD-Umrechnung via CoinGecko API) - [x] Beschreibung / Verwendungszweck - [x] Optionaler Countdown-Timer (Zahlungsfrist) - [x] `monero:`-URI generieren - [x] QR-Code anzeigen und als PNG downloaden - [x] Link kopieren (für Messenger, E-Mail etc.) - [x] Teilbare Kurz-URLs (`/s/abc123`) — selbst gehostetes URL-Shortening - [x] Mehrsprachigkeit (DE, EN) mit automatischer Browsererkennung - [x] Responsive Design, Dark Mode - [x] Offline-fähig via Service Worker - [x] CoinGecko-Fallback mit Auto-Retry ### v2 — View-Key Zahlungsbestätigung (Browser-basiert) ✅ - [x] Private View-Key eingeben (validiert gegen Adresse, verlässt nie den Browser) - [x] Browser pollt Remote Node via PHP-Proxy mit Failover (4 Nodes) - [x] Live-Anzeige: "Warte auf Zahlung..." → "Zahlung eingegangen (X/10 Bestätigungen)" - [x] Fortschrittsbalken für Bestätigungen - [x] Unterzahlungs-Erkennung - [x] Standard- und Subaddress-Unterstützung - [x] Leichtgewichtige Krypto (30KB noble-curves Bundle, kein 5MB WASM) ### v3 — Professionelle Features - [ ] PDF-Rechnung generieren (Logo, Betrag in Fiat, XMR-Betrag, QR, Fälligkeitsdatum) - [ ] Einbettbarer `