Desktop
Instalar OpenSync Desktop
App desktop nativa construída com Tauri 2 (Rust + React 19 + Vite + Tailwind 4). Reutiliza o motor Rust sync-core do daemon do servidor — comportamento de sync idêntico em todas as plataformas.
Linux (Ubuntu / Debian) — instalação rápida (1 comando)
Cola no terminal — o script descarrega o .deb, instala via apt e cria os atalhos.
curl -fsSL https://opensync.space/install/ubuntu-desktop | bashDownload direto: /download. O script vive em https://opensync.space/install/ubuntu-desktop.
macOS — instalação rápida (1 comando)
Cola no Terminal — o script detecta a arquitectura (Apple Silicon ou Intel), descarrega o .dmg, monta-o, copia o app para /Applications e abre-o.
curl -fsSL https://opensync.space/install/macos-desktop | bashO script vive em https://opensync.space/install/macos-desktop. Como o app ainda não está notarizado pela Apple, o instalador remove a flag de quarentena automaticamente — se preferires aprovar manualmente, abre System Settings → Privacy & Security depois do primeiro arranque.
pnpm desktop-macos:deploy num Mac para gerar e publicar.Windows 10 / 11 — descarrega e instala
Sem linha de comando. Três passos:
pnpm desktop-windows:deploy para gerar e publicar.- Clica no botão acima (ou na página /download) para descarregar o instalador.
- Abre o ficheiro
opensync-desktop_X.Y.Z_x64-setup.exe. O Windows SmartScreen pode avisar "Unknown publisher" — clica More info → Run anyway. - Segue o wizard (Next → Install → Finish). Instala em
%LocalAppData%\Programs\OpenSync\(sem pedir password de admin) e cria atalhos no menu Iniciar e no ambiente de trabalho.
.msi (silent install via msiexec), está também disponível em /download.Plataformas suportadas
macOS
12+ (Intel & Apple Silicon)
Em construçãoLinux
.deb / .AppImage
DisponívelWindows
10/11 · .exe NSIS (x64)
DisponívelPrimeiro arranque
- Abre a app — vai aparecer o ecrã de login.
- Cola o teu token
usk_…(gera em Definições → Tokens de acesso). - A app valida o token contra
/user/mee abre o dashboard com a tua lista de spaces. - Em cada space, clica Configurar pasta, escolhe a pasta local a sincronizar e guarda — gera um sync token automaticamente.
- Clica Iniciar sync para arrancar a sincronização bidirecional em background. O badge muda para A sincronizar.
Onde fica guardada a configuração
~/.config/opensync-desktop/{space_id}.json— pasta local + URL API + intervalo de polling.~/.config/opensync-desktop/{space_id}.token— sync token (chmod 600 em Unix).~/.local/share/opensync/{space_id}.sqlite— estado local dos ficheiros (partilhado com o daemon).
Roadmap
- Fatia 1 — Login + dashboard de spaces. Pronto
- Fatia 2 — Sincronização local em background (start/stop por space, eventos para UI). Pronto
- Fatia 3 — File tree expansível + diff side-by-side de conflitos com 3 ações (manter local / remoto / ambos). Pronto
- Fatia 4 — Tray icon (mostrar/esconder, parar todas as syncs, sair) + notificações nativas (sync iniciado, falha). Pronto
- Fatia 5 — Auto-updater (
tauri-plugin-updater) + workflow CI desktop.yml (mac/linux/windows) + página /download. Pronto — assinatura/keyring ainda pendentes.
Estado completo em docs/install.