Portfolio

OpenSync

Application · Backups / Android · 2026

Encrypted phone backups to your home NAS, server or USB drive. The server never even sees file names.

An Android backup app over SMB, SFTP, WebDAV and USB, with AES-256 encryption on the phone, deduplication, retention rules and scheduling.

Backups cover SMS and MMS, call history, contacts, calendars, photos, videos, chosen folders and the app list. The phone encrypts everything with AES-256-GCM before sending, and chunk IDs are HMAC hashes – the server knows neither file names nor sizes.

Every backup is complete and restorable on its own, yet unchanged data is shared between them. Retention rules cover hourly, daily, weekly and yearly copies, and the schedule can wait for home Wi-Fi or charging, or wake the NAS with Wake-on-LAN.

Backup job after a successful NAS syncBackup list with verify and prune

Features

  • SMB, SFTP, WebDAV and USB drives
  • AES-256-GCM encryption on the phone
  • deduplication and retention rules
  • conditional schedule and Wake-on-LAN
  • requires Android 10 or newer

Technology

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

My role

Design, architecture, implementation and releases

Download

github.com/BlackSingularities/OpenSync