wuzf/2fa has 461 GitHub stars and 215 forks. Star changes are not measured yet. Last checked 2026-11-09 10:43 UTC. Last push 2026-11-07.
So werden diese Zahlen gemessen
Two Factor Authentication
Gemessener Sternzuwachs
- in 24h
- Aktualisierung verzögert
- in 7 days
- Aktualisierung verzögert
- in 15 days
- Aktualisierung verzögert
- in 1 month
- Aktualisierung verzögert
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
docs/de/README.md
Original🔐 2FA
Ein Verwaltungssystem für Schlüssel zur Zwei-Faktor-Authentifizierung auf Basis von Cloudflare Workers. Kostenlos bereitstellbar, weltweit beschleunigt und mit PWA-Unterstützung für die Offline-Nutzung.
简体中文 · 繁體中文 · English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Русский · Türkçe · Bahasa Indonesia · Tiếng Việt · ไทย
Hauptfunktionen: Automatische Erzeugung von TOTP-/HOTP-Codes · Schlüssel per QR-Code-Scan, Bilderkennung, eingefügtem Screenshot oder Drag-and-drop hinzufügen · Mit AES-GCM (256 Bit) verschlüsselte Speicherung · Sammelimport aus Google Authenticator, Aegis, 2FAS, Bitwarden usw. · Export in mehreren Formaten (TXT/JSON/CSV/HTML/Google-Migrations-QR-Codes) · Automatische Sicherung und Wiederherstellung · Synchronisierung von Remote-Sicherungen über WebDAV/S3/OneDrive/Google Drive · Einstellungen für Sicherheit, Synchronisierung und persönliche Präferenzen · 15 Sprachen im gesamten Projekt (automatische Erkennung / manuelle Auswahl) · Helles, dunkles oder systemabhängiges Design · Responsive Benutzeroberfläche, inspiriert von Fluent 2
Die Web-App, Browser-Erweiterungen, Ersteinrichtung, öffentlichen OTP-Seiten, API-Meldungen und Sicherungsdokumente unterstützen vereinfachtes Chinesisch, traditionelles Chinesisch, Englisch, Japanisch, Koreanisch, Deutsch, Französisch, Spanisch, Portugiesisch (Brasilien), Italienisch, Russisch, Türkisch, Indonesisch, Vietnamesisch und Thailändisch. Die Oberfläche folgt der Browsersprache oder einer manuellen Auswahl; bei nicht unterstützten Browsersprachen wird Englisch verwendet. CSV-/HTML-Sicherungen lassen sich unabhängig von der Sprache der Oberfläche importieren.
🧩 Browser-Erweiterung
2FA Verification Assistant installieren: Chrome Web Store · Microsoft Edge Add-ons · Firefox Add-ons.
Öffnen Sie den Installationslink im jeweiligen Browser. Tragen Sie nach der Installation die URL Ihrer selbst gehosteten 2FA-Instanz in den Einstellungen der Erweiterung ein und melden Sie sich im selben Browser bei dieser Instanz an, um TOTP-Codes anzuzeigen, zu kopieren und einzufügen. Das automatische Ausfüllen erfordert eine Berechtigung pro Website, die Sie beim ersten Ausfüllen eines Codes dort erteilen können. Die Erweiterung setzt eine bereitgestellte Instanz dieses Projekts voraus; ihre Oberfläche unterstützt die oben genannten 15 Sprachen. Firefox erfordert auf Desktop und Android Version 153 oder neuer und normale Tabs; Container-Tabs auf dem Desktop und private Tabs auf beiden Plattformen werden nicht unterstützt. Firefox für Android wird ab Version 1.2.0 im Add-on-Store unterstützt, wurde aber noch nicht auf einem echten Gerät getestet. Firefox für Android bietet keine Tastenkürzel für Erweiterungen.
Installations- und Nutzungsanleitung · Datenschutzerklärung für Chrome / Edge · Datenschutzerklärung für Firefox (Chinesisch)
📸 Screenshots
| Desktop | Tablet | Mobilgerät |
|---|---|---|
![]() |
![]() |
![]() |
🚀 Schnelle Bereitstellung
Live-Demo
Besuchen Sie die Demo (Passwort 2fa-Demo.): https://2fa-dev.wzf.workers.dev
Bereitstellung mit einem Klick (empfohlen)
Die Bereitstellung mit einem Klick wird empfohlen. Alle Nutzer sollten Aktualisierungen in der bestehenden Installation über den Workflow Sync Upstream durchführen. Löschen Sie für ein Upgrade weder den Worker noch das Repository und installieren Sie nicht neu.
- Klicken Sie auf die Schaltfläche oben, melden Sie sich mit GitHub an und erteilen Sie die Berechtigung.
- Melden Sie sich bei Ihrem Cloudflare-Konto an, klicken Sie auf Deploy und warten Sie, bis die Bereitstellung abgeschlossen ist. Der KV-Speicher wird automatisch erstellt.
- Öffnen Sie die von Cloudflare bereitgestellte Workers-URL, legen Sie Ihr Administratorpasswort fest und beginnen Sie mit der Nutzung.
Der automatische Git-Build verwendet direkt die Datei
wrangler.tomlaus dem Repository. Die aktuelle Konfiguration deklariertSECRETS_KVausdrücklich. Wrangler erstellt den benötigten KV-Speicher automatisch bei der ersten Bereitstellung und verwendet bei weiteren Bereitstellungen die an den aktuellen Worker gebundene Ressource weiter. Wenn Sie Git-Build-Befehle im Cloudflare-Dashboard manuell konfigurieren, verwenden Sienpm run deployals Bereitstellungsbefehl und nicht direktnpx wrangler deploy, damit die Versionsinformationen weiterhin eingebunden werden und der standardmäßige Bereitstellungsablauf des Repositorys erhalten bleibt.
Empfehlung: Datenverschlüsselung aktivieren
Fügen Sie nach der Bereitstellung unter Cloudflare Dashboard → Worker → Settings → Variables ein Secret namens ENCRYPTION_KEY hinzu:
# Generate encryption key (choose one)
openssl rand -base64 32
node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
ENCRYPTION_KEYist der Hauptschlüssel zum Entschlüsseln vorhandener Daten. Die Einrichtung wird empfohlen, sofern Sie den ursprünglichen Wert sofort in einem Passwortmanager, einer Offline-Sicherung oder an einem anderen sicheren Ort speichern.Wenn Sie nicht sicherstellen können, dass der ursprüngliche Wert aufbewahrt wird, ist es besser, keinen Schlüssel einzurichten, als ihn einzurichten und anschließend zu verlieren:
- Nach der Einrichtung: Die Liste der 2FA-Schlüssel, automatische Sicherungen und Zugangsdaten für WebDAV/S3/OneDrive/Google Drive werden verschlüsselt.
- Bei Verlust: Cloudflare zeigt den ursprünglichen Wert nicht erneut an. Vorhandene verschlüsselte Daten und verschlüsselte Sicherungen können nicht gelesen oder wiederhergestellt werden.
- Aktuelles Verhalten: Erkennt das System verschlüsselte Daten, während
ENCRYPTION_KEYfehlt, sperrt es Lese- und Schreibzugriffe, um ein versehentliches Überschreiben alter Daten zu verhindern.
Versionsaktualisierungen
Die Bereitstellung mit einem Klick erstellt ein eigenständiges Repository, keinen Fork. Aktualisierungen erfolgen in der bestehenden Installation über den Workflow Sync Upstream.
⚠️ Sichern Sie Ihre Daten vor jedem Upgrade: Exportieren Sie vor einer Versionsaktualisierung Ihre aktuellen Daten über Sammelexport oder Konfiguration wiederherstellen → Sicherung exportieren, um Datenverluste im Fehlerfall zu vermeiden.
- Öffnen Sie das 2fa-Repository, das bei der Bereitstellung mit einem Klick in Ihrem GitHub-Konto erstellt wurde.
- Gehen Sie zu Actions → Sync Upstream.
- Klicken Sie auf Run workflow, belassen Sie den Upstream-Branch auf dem Standardwert
mainund starten Sie einen neuen Durchlauf. - Warten Sie, bis die Synchronisierung und die automatische Bereitstellung durch Cloudflare abgeschlossen sind, und laden Sie die App anschließend neu.
Der Workflow behält automatisch den Worker-Namen, die KV-Bindungen und übliche Bereitstellungseinstellungen Ihres Repositorys bei und stellt denselben Worker erneut bereit. Vorhandene Workflow-Dateien in Ihrem Repository bleiben ebenfalls erhalten.
Wenn Sync Upstream fehlt: Die Bereitstellung mit einem Klick übernimmt beim Import des Repositorys den Ordner
.github/workflowsnicht, daher enthält ein neues Repository keine Workflows und braucht diesen Einstieg vor der ersten Aktualisierung. Ersetzen Sie im folgenden LinkOWNER/REPOdurch Ihr Repository (zum Beispielalice/2fa) und öffnen Sie ihn im Browser. GitHub füllt Dateinamen und Inhalt aus; klicken Sie auf Commit changes:https://github.com/OWNER/REPO/new/main?filename=.github/workflows/sync-upstream.yml&value=%23%20Save%20as%20.github%2Fworkflows%2Fsync-upstream.yml%20in%20your%20repository.%0A%23%20The%20upgrade%20steps%20come%20from%20wuzf%2F2fa%2C%20so%20this%20file%20never%20needs%20updating.%0Aname%3A%20Sync%20Upstream%0A%0Aon%3A%0A%20%20workflow_dispatch%3A%0A%20%20%20%20inputs%3A%0A%20%20%20%20%20%20upstream_ref%3A%0A%20%20%20%20%20%20%20%20description%3A%20Upstream%20branch%20or%20tag%20to%20sync%0A%20%20%20%20%20%20%20%20required%3A%20false%0A%20%20%20%20%20%20%20%20default%3A%20main%0A%0Apermissions%3A%0A%20%20contents%3A%20write%0A%0Ajobs%3A%0A%20%20sync%3A%0A%20%20%20%20uses%3A%20wuzf%2F2fa%2F.github%2Fworkflows%2Fsync-upstream.yml%40main%0A%20%20%20%20with%3A%0A%20%20%20%20%20%20upstream_ref%3A%20%24%7B%7B%20inputs.upstream_ref%20%7D%7D%0ASie können
.github/workflows/sync-upstream.ymlauch selbst anlegen und den Inhalt aus https://github.com/wuzf/2fa/blob/main/.github/sync-upstream-entry.yml kopieren. Der Einstieg umfasst nur wenige Zeilen; die Aktualisierungsschritte kommen aus dem Upstream-Repository, daher muss er nie angepasst werden. Folgen Sie anschließend den oben beschriebenen Aktualisierungsschritten.
Wenn ein früheres Upgrade mit
without workflows permissionfehlgeschlagen ist: Sobald die Korrektur im Upstream-Branchmainveröffentlicht wurde, können bestehende Sync Upstream-Workflows, die den automatischen Zusammenführungsschritt für die Bereitstellungskonfiguration enthalten, mit den obigen Schritten aktualisieren. Änderungen an YAML-Dateien oder die Einrichtung eines PAT sind dafür nicht nötig. Starten Sie einen neuen Durchlauf mitmain; ältere Release-Tags enthalten die Korrektur nicht. Für andere Fälle siehe Fehlerbehebung bei Upgrades (Chinesisch).
Dieses Vorgehen wirkt sich nicht auf vorhandene Worker, KV-Bindungen oder Secrets aus. Wenn Sie ENCRYPTION_KEY bereits eingerichtet haben, müssen Sie ihn bei Upgrades nicht erneut eingeben. Auch ohne eingerichteten Schlüssel können Sie dieses Aktualisierungsverfahren verwenden.
⚠️
ENCRYPTION_KEYist der Hauptschlüssel zum Entschlüsseln vorhandener Daten. Speichern Sie ihn bei der ersten Erstellung unbedingt in einem Passwortmanager. Cloudflare-Secrets können nach dem Speichern nicht mehr eingesehen werden. Normale Upgrades erfordern keine erneute Eingabe. Wenn Sie den Schlüssel jedoch löschen, ohne den ursprünglichen Wert aufbewahrt zu haben, können vorhandene verschlüsselte Daten nicht wiederhergestellt werden.
⚠️ Zurücksetzen auf eine Version vor 1.8.0: Seit Version 1.8.0 werden Erhöhungen der HOTP-Zähler getrennt von den Hauptdaten gespeichert. Rufen Sie vor dem Zurücksetzen einmal den Kompaktierungsendpunkt auf, um die Zähler zurückzuschreiben. Andernfalls fallen die HOTP-Zähler auf ihre Werte zum Zeitpunkt des Upgrades zurück. Siehe Schritte zum Zurücksetzen (Chinesisch). Installationen, die ausschließlich TOTP verwenden, sind nicht betroffen.
Ergebnis der Zusammenführung prüfen
Der Workflow Sync Upstream ist darauf ausgelegt, Upgrades immer im selben Repository und für denselben Worker abzuschließen. Er führt wrangler.toml jetzt automatisch zusammen und zeigt in der Zusammenfassung die Unterschiede zum Upstream an. So können Sie prüfen, welche Werte aus Ihrer lokalen Bereitstellungskonfiguration stammen:
- Prüfen Sie die Unterschiede für
wrangler.tomlin der Zusammenfassung des GitHub-Actions-Durchlaufs. - Öffnen Sie
wrangler.tomlin Ihrem Repository. - Vergewissern Sie sich, dass Worker-Name, KV-Bindungen, Routen und vorhandene Bereitstellungseinstellungen weiterhin korrekt sind.
- Falls Sie sehr spezielle Einstellungen in
wrangler.tomlpflegen, erstellen Sie bei Bedarf zusätzliche Commits.
Falls Cloudflare die erneute Bereitstellung nicht automatisch startet, öffnen Sie die Seite Deployments und stellen Sie den neuesten Commit Ihres aktuellen Repositorys erneut bereit. Löschen Sie die Installation nicht, um sie neu anzulegen.
📖 Benutzerhandbuch
Schlüssel hinzufügen
Klicken Sie unten rechts auf die schwebende Schaltfläche ➕:
- QR-Code scannen — 2FA-QR-Codes mit der Kamera scannen und Felder automatisch ausfüllen.
- Bild auswählen — Einen Screenshot mit QR-Code hochladen und automatisch erkennen lassen.
- Screenshot einfügen — Mit Ctrl+V einen QR-Code-Screenshot aus der Zwischenablage einfügen; praktisch für PCs ohne Kamera.
- Bild per Drag-and-drop — Ein QR-Code-Bild direkt in den Dialog ziehen und automatisch erkennen lassen.
- Manuell hinzufügen — Dienstnamen und Base32-Schlüssel eingeben; in den erweiterten Einstellungen lassen sich Stellenzahl, Zeitraum und Algorithmus anpassen.
Tägliche Nutzung
- Code kopieren: Direkt auf die Ziffern des Codes klicken.
- Schlüssel verwalten: Oben rechts auf einer Karte auf ⋯ klicken → QR-Code anzeigen / URI kopieren / Seitenlink kopieren / Bearbeiten / Löschen.
- Suche: In der Suchleiste oben in Echtzeit nach Dienst- oder Kontonamen suchen.
- Intelligente Gruppierung: Zugehörige Dienste und mehrere Konten automatisch gruppieren; eine Umschaltung zurück zur einfachen Liste ist möglich. Die Ansicht nach dem Neuladen lässt sich in den Präferenzen festlegen.
- Sortierung: Nach Hinzufügedatum oder Name sortieren.
- Design: Schwebende Aktionsschaltfläche → Einstellungen → Präferenzen → Designmodus, dann hell, dunkel oder System auswählen.
Sammelimport
Klicken Sie auf die schwebende Schaltfläche → 📥 Sammelimport. Dateien können importiert oder Texte eingefügt werden.
Unterstützte Formate:
| Quelle | Format |
|---|---|
| Allgemein | otpauth://-URI-Text (TXT), CSV, HTML |
| Google Authenticator | Migrations-QR-Code (otpauth-migration://) |
| Aegis | JSON-Exportdatei |
| 2FAS | .2fas-Exportdatei |
| Bitwarden | JSON- oder Authenticator-CSV-Export |
| LastPass Authenticator | JSON-Exportdatei |
| andOTP | JSON-Exportdatei |
| Ente Auth | Exportdatei |
Sammelexport
Klicken Sie auf die schwebende Schaltfläche → 📤 Sammelexport. Unterstützt werden TXT, JSON, CSV und HTML sowie die Erstellung von Google-Authenticator-Migrations-QR-Codes, die direkt zum Import gescannt werden können. Standardexporte in TXT / JSON / CSV / HTML bevorzugen bei bestehender Verbindung das einheitliche Backend-Format. Offline oder bei zu großem Anfrageinhalt wird automatisch auf einen kompatiblen lokalen Export zurückgegriffen.
Sicherung und Wiederherstellung
Das System erstellt automatisch Sicherungen, ausgelöst durch Datenänderungen sowie eine tägliche geplante Prüfung. Die letzten 100 Sicherungen werden aufbewahrt; die Anzahl lässt sich in den Einstellungen ändern.
Neue Sicherungsdateien richten sich nach Einstellungen → Standardexportformat. Automatische Remote-Sicherungen verwenden dieselbe Dateiendung (txt, json, csv oder html).
Klicken Sie auf die schwebende Schaltfläche → 🔄 Konfiguration wiederherstellen, um die Sicherungsliste anzuzeigen, Inhalte vorzuschauen, Sicherungen wiederherzustellen oder zu exportieren. Sie können auch eine von WebDAV/S3/OneDrive/Google Drive heruntergeladene Datei im Format backup_*.(txt|json|csv|html) hochladen, um sie in der Vorschau anzuzeigen und wiederherzustellen.
Remote-Sicherung
Sicherungen können mit Remote-Speichern synchronisiert werden. Bei Datenänderungen werden sie automatisch übertragen; mehrere Sicherungsziele lassen sich konfigurieren:
- WebDAV — Unterstützt Cloud-Speicher oder selbst gehostete Dienste mit Standard-WebDAV-Protokoll. ⚠️ Dienste hinter einem Cloudflare-Proxy wie Nutstore/jianguoyun werden nicht unterstützt, da sie 520-Schleifenfehler auslösen.
- S3-kompatibler Speicher — Unterstützt AWS S3, Cloudflare R2, MinIO, Alibaba Cloud OSS und weitere S3-kompatible Dienste.
- OneDrive — Nach der Microsoft-OAuth-Autorisierung werden Sicherungen in einen Unterordner des anwendungsspezifischen OneDrive-Ordners geschrieben.
- Google Drive — Nach der Google-OAuth-Autorisierung werden Sicherungen in den konfigurierten Google-Drive-Ordner geschrieben.
Remote-Sicherungsziele werden unter Einstellungen → Synchronisierungseinstellungen hinzugefügt und verwaltet.
Remote-Sicherungen enthalten dieselben Sicherungsdaten, die von der App erzeugt werden. War ENCRYPTION_KEY bei der Erstellung der Sicherung eingerichtet, enthält auch die Remote-Datei verschlüsselte Daten. Für die Wiederherstellung muss derselbe ENCRYPTION_KEY im Worker erhalten bleiben.
Detaillierte Einrichtungsschritte: Cloud-Speicher einrichten (derzeit auf Chinesisch).
Einstellungen
Klicken Sie auf die schwebende Schaltfläche → ⚙️ Einstellungen:
- Passwort ändern — Das Administratorpasswort ändern.
- Designmodus — Hell, dunkel oder System auswählen.
- Animation beim Codewechsel — Animationen deaktivieren oder Fließen, Umklappen oder Spotlight wählen.
- Anmeldegültigkeit — Die JWT-Ablaufzeit anpassen.
- Standardexportformat — Die Standardauswahl beim Export und die Dateiendung neuer Sicherungen sowie automatischer Remote-Sicherungen festlegen.
- Anzahl aufzubewahrender Sicherungen — Die Anzahl automatisch aufbewahrter Sicherungen anpassen.
- Remote-Sicherung — Sicherungsziele für WebDAV/S3/OneDrive/Google Drive konfigurieren.
- Abmelden — Mit einem Klick das aktuelle Sitzungscookie und den lokalen Cache löschen; funktioniert lokal auch dann, wenn der Server nicht erreichbar ist.
Als mobile App installieren (PWA)
- iOS: In Safari öffnen → Teilen-Schaltfläche → Zum Home-Bildschirm.
- Android: In Chrome öffnen → Menü (⋮) → Zum Startbildschirm hinzufügen.
Nach der Installation lässt sich die App wie eine native Anwendung im Vollbildmodus und mit Offline-Zugriff verwenden.
TOTP ausfüllen in Chrome / Edge / Firefox
Klicken Sie auf die Erweiterung, um ein Konto auszuwählen, oder drücken Sie Ctrl+Shift+U, um den aktuellen TOTP-Code für ein zuvor verknüpftes Konto einzufügen. Sobald eine Website berechtigt ist, kann die Erweiterung ihre Verifizierungsfelder automatisch erkennen und ausfüllen. Bei mehreren Treffern erscheint eine Kontoauswahl. Unterstützt werden ein einzelnes Feld oder 6/8 separate Ziffernfelder; das Formular wird nicht abgesendet.
Nachdem Sie sich im selben Browserprofil bei der 2FA-Instanz angemeldet und den Zugriff auf die Instanz erlaubt haben, können Sie den Instanz-Tab schließen. Standardmäßig liest die Erweiterung die Schlüssel über die gültige Sitzung und berechnet Codes für jede Aufgabe im Arbeitsspeicher des Hintergrundprozesses. Nach Ablauf der Sitzung müssen Sie sich erneut anmelden. Wenn Sie die Offline-Nutzung ausdrücklich aktivieren, wird ein eigenständiger lokaler Schlüsselcache gespeichert. Codes bleiben dadurch ohne Netzwerkverbindung oder geöffneten Instanz-Tab verfügbar. Der Cache verfügt über keine zusätzliche Passwortverschlüsselung. Autorisierter Erweiterungscode kann die gesamte Schlüsselliste lesen, die geheimen Schlüssel werden jedoch niemals an das Popup oder die Zielwebsite gesendet. Felder in offenem Shadow DOM und in Iframes desselben Ursprungs werden unterstützt. HOTP, ursprungsübergreifende Iframes, geschlossenes Shadow DOM und privates Surfen werden nicht unterstützt.
Siehe Installations- und Nutzungsanleitung, Datenschutzhinweise für Chrome / Edge und Datenschutzhinweise für Firefox (derzeit auf Chinesisch).
🔒 Sicherheit
- Passwort: Gesalzener PBKDF2-SHA256-Hash mit 100.000 Iterationen; JWT wird in Cookies mit HttpOnly + Secure + SameSite=Strict gespeichert.
- Datenverschlüsselung: Bei eingerichtetem
ENCRYPTION_KEYwerden alle Schlüssel, Sicherungen und Zugangsdaten für WebDAV/S3/OneDrive/Google Drive mit AES-GCM (256 Bit) verschlüsselt. Bewahren Sie den ursprünglichen Schlüssel unbedingt auf: Bei Verlust können verschlüsselte Daten nicht entschlüsselt werden. - Übertragung: Durchgehend HTTPS, TLS 1.2+.
- Datenschutz: OTP-Codes werden auf dem Client erzeugt; keine Erfassung von Nutzungsdaten; vollständig Open Source.
- Anmeldegültigkeit: Standardmäßig 30 Tage, in den Einstellungen anpassbar; bei aktiver Nutzung automatisch erneuert, sobald weniger als 7 Tage verbleiben.
🔗 Öffentliche OTP-API
Verifizierungscodes direkt über eine URL erzeugen, ohne sich anzumelden:
https://your-worker.workers.dev/otp/YOUR_SECRET_KEY
https://your-worker.workers.dev/otp/YOUR_SECRET_KEY?digits=8&period=60
https://your-worker.workers.dev/otp/YOUR_SECRET_KEY?type=hotp&counter=5
Parameter: type (totp/hotp), digits (6/8), period (30/60/120), algorithm (sha1/sha256/sha512), counter (für HOTP)
TOTP-Seiten zeigen den aktuellen und den nächsten Code an. Beide können kopiert werden und aktualisieren sich nach Ablauf des Zeitraums direkt auf der Seite. HOTP-Seiten verwenden den im Link angegebenen Zähler; das Kopieren erhöht ihn nicht.
📚 Weitere Dokumentation
| Dokument | Beschreibung |
|---|---|
| Bereitstellungsanleitung | Manuelle Bereitstellung, KV-Konfiguration, Secrets |
| Cloud-Speicher einrichten | Einrichtung von OneDrive / Google Drive (Chinesisch) |
| API-Referenz | Vollständige Dokumentation der API-Endpunkte |
| Architektur | Systemarchitektur und technisches Design |
| Entwicklungsanleitung | Lokale Entwicklung, Tests, Codestil |
| PWA-Anleitung | PWA-Installation und Offline-Funktionen |
| Browser-Erweiterung | Installation, Nutzung und Berechtigungen für Chrome / Edge / Firefox (Chinesisch) |
🤝 Mitwirken
Issues und Pull Requests sind willkommen. Einzelheiten zur Entwicklung finden Sie in der Entwicklungsanleitung.
📄 Lizenz
🌟 Sternverlauf
Wenn Ihnen dieses Projekt hilft, geben Sie ihm einen ⭐
Mit ❤️ entwickelt von wuzf
Ähnliche Projekte entdecken
awesome-selfhosted/awesome-selfhosted
Eine Liste von Netzwerkdiensten und Webanwendungen aus Freier Software, die auf eigenen Servern gehostet werden können.
335,830 Sterneimmich-app/immich
Leistungsstarke, selbst gehostete Lösung zur Verwaltung von Fotos und Videos.
118,645 SterneStirling-Tools/Stirling-PDF
Die PDF-Anwendung Nr. 1 auf GitHub, mit der sich PDFs auf jedem Gerät und überall bearbeiten lassen.
96,149 Sternelouislam/uptime-kuma
Ein schickes, selbst gehostetes Monitoring-Tool
93,425 Sterne

