Portfolio

OpenSync

Aplikacja · Kopie zapasowe / Android · 2026

Szyfrowane kopie telefonu na domowym NAS-ie, serwerze albo dysku USB. Serwer nie widzi nawet nazw plików.

Aplikacja do kopii zapasowych Androida przez SMB, SFTP, WebDAV i USB, z szyfrowaniem AES-256 po stronie telefonu, deduplikacją, regułami przechowywania i harmonogramem.

Kopia obejmuje SMS-y i MMS-y, historię połączeń, kontakty, kalendarze, zdjęcia, filmy, wybrane foldery i listę aplikacji. Telefon szyfruje wszystko AES-256-GCM przed wysłaniem, a identyfikatory fragmentów są skrótami HMAC – serwer nie zna nazw ani rozmiarów plików.

Każda kopia jest pełna i przywraca się samodzielnie, ale niezmienione dane są współdzielone. Reguły retencji obejmują kopie godzinowe, dzienne, tygodniowe i roczne, a harmonogram może czekać na domowe Wi-Fi, ładowanie albo wybudzić NAS przez Wake-on-LAN.

Zadanie kopii po udanej synchronizacji z NAS-emLista kopii z weryfikacją i porządkowaniem

Funkcje

  • SMB, SFTP, WebDAV i dysk USB
  • szyfrowanie AES-256-GCM w telefonie
  • deduplikacja i reguły przechowywania
  • harmonogram z warunkami i Wake-on-LAN
  • wymaga Androida 10 lub nowszego

Technologie

  • Kotlin
  • Jetpack Compose
  • AES-256-GCM
  • SMB/SFTP/WebDAV

Mój udział

Projekt, architektura, implementacja i wydania

Pobierz

github.com/BlackSingularities/OpenSync