--- title: Projekt nav: Project output: index.html description: Varsto: end-to-end-krypterad filsynkronisering och säkerhetskopiering på lagring du redan äger. Alfa, arbetsnamn. ---
Varsto är en end-to-end-krypterad app för synkronisering och säkerhetskopiering som använder dina egna enheter och de lagringstjänster du själv väljer. En disk, en NAS-utdelning, en S3-bucket eller valfri rclone-remote: appen krypterar allt på dina enheter, för en signerad förteckning över var varje block finns och låter enheter som aldrig är online samtidigt hålla sig synkroniserade via den lagringen.
Ladda ner alfaversionen Snabbstart Källkoden på GitHub

Filerna delas upp i innehållsdefinierade bitar som var och en krypteras med XChaCha20-Poly1305 under nycklar härledda ur ditt valv. Lagringen ser bara ogenomskinliga objekt och storlekar, aldrig namn, hashvärden eller innehåll. Så fungerar det.
Vilken katalog som helst som enheten når, vilken S3-kompatibel bucket som helst (AWS, Scaleway, Hetzner, B2, R2, MinIO) med dina egna nycklar, eller valfri rclone-remote. Kall lagring och arkivklasser skrivs till men läses aldrig utan att du bekräftar.
Varje enhet för en signerad, krypterad liggare och publicerar den via lagringen. Ändringar, raderingar och konflikter avgörs deterministiskt; samtidiga ändringar behåller båda versionerna, raderade filer hamnar i en papperskorg.
Bakgrundstjänsten startar vid inloggning, bevakar mappar och synkroniserar inom några sekunder, utan knappar att trycka på; gränssnittet öppnas i din webbläsare (i ett eget fönster på macOS) och visas bara för den här datorn. Uppdateringar söks automatiskt och erbjuds när en nyare version finns.
Platshållare tills du hämtar filen; ett USB-minne som bara bär det den andra enheten saknar; en väns NAS som lagrar dina kopior utan att kunna öppna dem; en mapp som delas med en annan användare genom sin nyckel. Se Funktioner, Användningsfall och Skärmbilder.
Varje liggarbatch signeras med Ed25519 och ML-DSA-65, och båda måste verifieras. En delningstoken förseglas till mottagarens X25519 + ML-KEM-768-nyckel, så den kan skickas via vilken kanal som helst. Äldre batcher med enbart Ed25519 förblir giltiga tack vare den algoritmidentifierare de bär.
En MCP-server låter den AI-assistent du väljer läsa, analysera och omorganisera filer i exakt de mappar du ger åtkomst till, med enbart läsrätt om du inte säger annat. Varsto håller själv reda på när filer senast användes och föreslår var oanvänd data är billigast att förvara.
”Två kopior i molnet och en hemma, verifierade inom 30 dagar.” Varje enhet kontrollerar regeln mot liggaren och varnar, i appen och med en avisering, innan den slutar gälla.
Dina enheter utbyter krypterade block direkt, som med torrent: automatiskt i det lokala nätverket, över internet genom NAT med hole punching, och via en av dina egna nåbara enheter när det misslyckas. Inga trackers, inget leverantörsrelä. Blocken komprimeras före krypteringen, så varje kopia och överföring blir liten. I ett hem bakom NAT kom stora filer från peers med 8 till 9 MB/s på en 100 Mbit/s-linje, upp till 1,8 gånger så snabbt som från bucketen: Prestandatester.
En mapp vars nyckel bara finns medan du rör vid din FIDO2-säkerhetsnyckel. Kryptografiskt, inte en dialogruta: ingen lösenfras, valvnyckel eller stulen bärbar dator öppnar den.
Anslut en disk till dockan, lägg till den i poolen, så fylls den med det poolen saknar upp till sin reserv. Mata ut den när du blir ombedd och förvara den var som helst; när den kommer tillbaka känns den igen på sin markör, kontrolleras och fylls på. En fil vars enda kopia finns på en disk som inte är ansluten säger det: ”anslut disken data-01 (hyllan)”.
Administratörer godkänner enheter för namngivna personer, tar bort en person med alla personens enheter i ett steg, bestämmer vad medlemmarna får göra och för en signerad, kedjad logg över allt detta. En rotnyckel på papper utser administratörerna. Ett valv utan organisation påverkas inte av något av detta. Mer.
varsto fsck --verify jämför liggaren med vad lagringen faktiskt innehåller och hashar om varje objekt. En enhet som återställts från en gammal säkerhetskopia upptäcks och spärras.
Nästa steg är iOS-versionen på riktiga enheter. NAT-traversering är byggd men bara testad på localhost och i underhållarens egna nätverk; ett valv där alla enheter sitter bakom NAT har fortfarande ingen väg över internet.
Varsto är skrivet i Rust, med skal i Swift och Kotlin och ett vanligt webbgränssnitt. Källkoden och specifikationen av lagringsformatet är offentliga. Säkerhetsgranskning, plattformsarbete, nätverks- och lagringstester, paketering och översättningar är välkomna: så bidrar du.
Verifiera en nedladdning: listan med kontrollsummor är signerad med Varstos releasenyckel (se ”Verify your download” ovan): varsto verify-release <file> --github, eller minisign och sha256sum -c SHA256SUMS --ignore-missing. varsto update kontrollerar själv signaturen och GitHub-releasen.