Syncify - Architecture

Desktop app: Vue 3 on Tauri 2, local SQLite, credentials in the system keyring

Syncify - Architecture Desktop app: Vue 3 on Tauri 2, local SQLite, credentials in the system keyring Vue 3 UI · Vite - Composition API · Desktop app (single process) Vue 3 UI Vite - Composition API Tauri 2 core · Rust commands · Desktop app (single process) Tauri 2 core Rust commands Local SQLite · syncify.db · Desktop app (single process) Local SQLite syncify.db System keyring · secret-service · Desktop app (single process) · credentials System keyring secret-service credentials Workers · sync and download · Desktop app (single process) Workers sync and download Service adapters · OAuth and catalogue · Desktop app (single process) Service adapters OAuth and catalogue Python bridges · fingerprint, metadata · Desktop app (single process) Python bridges fingerprint, metadata ffmpeg / fpcalc · bundled binaries · Architecture component ffmpeg / fpcalc bundled binaries Music services · Spotify, Deezer, Tidal... · Architecture component Music services Spotify, Deezer, Tidal... invoke IPC sqlx tokens spawns adapters writes decodes HTTPS OAuth subprocess cmd_utils Desktop app (single process) Legend Frontend Backend Database Security External