--- title: Funktioner nav: Features output: features/index.html description: Vad Varsto gör och vilka användningsfall som ligger bakom varje funktion: din egen lagring, signerad bokföring, överföringsdiskar, opålitliga repliker, selektiv synkronisering, delning. ---

Funktioner

Varsto bygger på en enda idé: dina filer finns på enheter och lagring som du själv väljer, varje kopia är chiffertext och appen för ärlig, signerad bok över var varje block finns. Funktionerna nedan följer av det. Allt som beskrivs nedan finns i dag; listan i slutet är det som är utformat och dokumenterat men inte byggt. Sidan Användningsfall berättar samma sak från användarens sida, en situation i taget.

Enheter som aldrig är online samtidigt blir ändå synkroniserade

Två enheter och en lagringsplats; en signerad liggare visar vilken enhet som lagrade och vilken som verifierade ett block.

Det finns ingen server. Varje enhet skriver krypterade block till lagring som du äger och, bredvid dem, en signerad och krypterad liggare över vad den har gjort. En annan enhet läser liggaren när den når samma lagringsplats, verifierar signaturerna och vet vad som finns, var det finns och vilka kopior någon annan har kontrollerat. varsto fsck --verify beräknar om hashen för varje objekt och rapporterar påståenden som lagringsplatsen inte kan styrka. En enhet som har återställts från en gammal säkerhetskopia upptäcks och spärras.

Användningsfall: en bärbar dator som är på resande fot i en vecka och en stationär dator hemma. Båda skriver till samma bucket eller NAS-utdelning när de kan; de behöver aldrig vara igång samtidigt.

Överföringsdisk: en disk som reser mellan två enheter

Ett USB-minne markerat som överföringsdisk mellan en dator hemma och en dator på kontoret.

Markera ett USB-minne eller en extern disk som överföringsdisk. Den tar bara emot de krypterade block som den andra enheten fortfarande saknar, och när båda ändarna har ett block tas det bort från minnet. För gigabyte av video mellan hem och kontor går det snabbare än någon uppladdning, och det fungerar helt utan internet.

Användningsfall: redigera material på kontoret, ta med minnet hem och anslut det; datorn hemma kommer ikapp på några minuter och minnet tömmer sig självt inför nästa resa.

Opålitliga repliker: säkerhetskopieringsutrymme som du inte behöver lita på

Du med nycklarna, en delad lagringsplats och en väns NAS som lagrar verifierade krypterade kopior som den inte kan öppna.

Ge en vän, en släkting eller en hyrd server en repliktoken. Deras enhet kopierar dina krypterade objekt från en delad plats till sin egen disk, verifierar varje hash och rapporterar kopiorna till din liggare. Den får aldrig någon nyckel som kan öppna något; den får veta objektens namn och storlekar, exakt det som en lagringsleverantör får veta. Två användare kan på så sätt lagra varandras säkerhetskopior.

Användningsfall: du och en vän har var sin kopia av den andras valv på en NAS hemma. Ingen av er kan läsa den andras filer; båda ser i sin egen app att kopiorna finns och är verifierade.

Selektiv synkronisering med platshållare

En telefon med en fillista där stora filer är platshållare och små filer är nedladdade.

Varje enhet kan ha en mapp i selektivt läge: hela trädet syns som platshållare, en fil laddas ned när du ber om den och Frigör utrymme gör den till en platshållare igen när den är säkert lagrad någon annanstans. Platshållare tolkas aldrig som raderingar. Högerklick på Ladda ned och Frigör utrymme fungerar i Finder, Explorer och de vanliga filhanterarna för Linux, och ett dubbelklick på en platshållare öppnar filen; inbyggda platshållare (File Provider, Cloud Files) kommer senare. Mekanismen är densamma som i Resilio Syncs selektiva synkronisering.

Dela en mapp med en annan Varsto-användare

Två användare; en mappnyckel lämnas över så att den andra användaren kan synkronisera och läsa mappen.

Delning är nyckeldelning: mottagarens enhet skriver ut en begärandekod, ägaren förseglar mappnyckeln till den (hybrid X25519 + ML-KEM-768) och skickar tillbaka token via valfri kanal; bara den begärande enheten kan öppna den. Mottagaren synkroniserar mappen via lagring som båda når, och deras enhet skriver sin egen signerade liggare under mappnyckeln, så att ägaren också ser deras kopior. Token öppnar den mappen och inget annat i valvet. Innan förseglingen jämför du och mottagaren sex ord som härletts ur begärandekoden, i ett samtal eller på plats, så att en kod som bytts ut på vägen upptäcks. Sidan Delat visar vem som har åtkomst, med de ord ni bekräftade; Ta bort… ger mappen en ny nyckel som bara du och de medlemmar som stannar kvar får, och en token som ingen har accepterat än kan återkallas på samma sätt. QR-inbjudningar är nästa steg.

En riktig bakgrundsapp på macOS, Windows och Linux

En meny i aktivitetsfältet med synkroniseringsstatus och åtgärder.

Bakgrundstjänsten startar vid inloggning (en systemd-användarenhet på Linux, en launch agent på macOS, appen i aktivitetsfältet på Windows) och konfigureras av det första kommandot när ett valv finns. Den bevakar dina mappar och synkroniserar ändringar inom några sekunder, med en regelbunden avstämning för ändringar som gjorts på annat håll; det finns inga knappar för synkronisering, uppdatering eller kontroll att trycka på. Samma lilla binärfil ger både kommandoraden och det lokala gränssnittet, som bara visas för din egen dator. Uppdateringar söks automatiskt och erbjuds bara när en nyare version finns; vid installationen kontrolleras releasesignaturen och kontrollsummorna på GitHub, och macOS-appen ersätter sig själv från den signerade diskavbildningen. varsto transfers --watch visar de uppladdningar, nedladdningar och den peer-trafik som pågår just nu.

Dina egna buckets, rclone-remotes och kall lagring

En bärbar dator, varm lagring och ett kallt arkiv med en anteckning om att kall lagring aldrig läses oväntat.

En lagringsplats är en katalog, en S3-kompatibel bucket med dina egna åtkomstnycklar (AWS, Scaleway, Hetzner, Backblaze B2, Cloudflare R2, MinIO) eller valfri rclone-remote, så SFTP, WebDAV, Google Drive och resten följer med på köpet. Filer delas upp i block vars storlek anpassas efter filen, och blocken från små filer skrivs tillsammans i paket: en mapp med tusentals anteckningar blir en handfull objekt på lagringsplatsen i stället för tusentals, vilket sparar anrop och de minimiavgifter per objekt som vissa leverantörer tar ut. Hemligheter förblir krypterade på din enhet; rclone har sina egna. Arkivklasser som Deep Archive skrivs men läses aldrig utan uttrycklig bekräftelse, och appen rapporterar ett objekt som först måste återställas i stället för att försöka igen. Varje lagringsplats kan ha ett pris per GB och månad, för utgående trafik och för återställning, som du anger själv eller som hämtas från öppna prisdata när leverantör, region och klass känns igen, så att appen visar vad varje lagringsplats och varje mapp kostar per månad.

Status: kataloger, S3 och rclone fungerar; priser per lagringsplats med månadskostnader på sidan Lagringsplatser, varsto storage price och varsto storage list. En mapp kan skrivas enbart till valda lagringsplatser eller platser (varsto folder placement), och varsto move (eller förslaget ”Flytta till”) flyttar dess block, eller blocken för dess inaktiva filer, till en annan lagringsplats, till exempel en kall: de kopieras, kontrolleras, registreras och tas sedan bort från den gamla lagringsplatsen, aldrig under mappens regel och aldrig den sista kopian, och ändringen i månadskostnaden visas först. Block som bara finns på kall lagring läses först när du har flyttat tillbaka dem med en bekräftad kall läsning.

Gamla diskar på en hylla som räknade, verifierade kopior

Hårddiskar på en hylla bredvid en dator med en USB-docka.

Anslut en disk via en USB-docka, låt appen fylla den med de data som har minst antal kopior, mata ut den när du blir ombedd och förvara den var som helst. Nästa gång den ansluts verifierar appen den, reparerar det som har förstörts och läser in det som är nytt. Diskar hör till grupper och platser, så en regel kan kräva en kopia hemma och en någon annanstans. En mapp kan hållas enbart på diskar, replikerad så många gånger du vill, helt utan molnkopia.

Status: diskpoolen fungerar: lägg till, fyll inom en reserv, kontrollera (storlekar eller fullständig omberäkning av hashar, köade raderingar tillämpas), mata ut, pensionera; diskar känns igen på sin markör var de än dyker upp, och filer på en disk som är borta visar ”anslut disken data-01 (hylla)”. Diskgrupper håller N kopior på diskar som förvaras på olika platser (varje disk har en plats; disk check fyller på det som en plats saknar, regler räknar varje diskkopia på dess plats och rapporterar block som inte uppfyller regeln), och en mapp som bara skrivs till en pool är en mapp med ”enbart diskar”.

Mobilappar som inte sparar något i klartext

En telefon och en surfplatta som synkroniserar via lagring; telefonen sparar inget i klartext.

Android och iOS kör samma krypterade kärna. Filer förblir krypterade på enheten och dekrypteras när du öppnar dem; miniatyrbilder skapas en gång, krypteras och delas med dina andra enheter. Android-alfan är en APK för sidladdning med en kompakt fillista (ett långt tryck markerar filer att ladda ned eller frigöra); iOS-appen byggs och körs i simulatorn vid varje ändring och har ännu inte körts på en riktig enhet.

Status: pågår. En mapp som hålls krypterad på telefonen innehåller där bara krypterade block, samma som dina lagringsplatser har; selektiv synkronisering avgör vilka filer som finns på telefonen, som i vilken mapp som helst, och filer som läggs till på telefonen krypteras när de kommer in. Android-appen visar bilder, video (med spolning), ljud och text från sådana mappar i sin egen visare, dekrypterade i minnet och aldrig skrivna till telefonen; PDF:er och andra filer öppnas i en annan app, som får en dekrypterad kopia som Varsto tar bort när den låses eller startas om. Kamerauppladdning skickar nya foton och videor till en mapp i undermappar av formen YYYY/MM, valfritt bara via Wi-Fi eller under laddning. iOS har ännu ingetdera.

Postkvantsäker hybridkryptografi överallt där en publik nyckel används

En liggarbatch med två sigill, Ed25519 och ML-DSA-65, och en delningstoken förseglad med X25519 och ML-KEM-768.

Signaturerna är hybrida: varje liggarbatch har en Ed25519-signatur och en ML-DSA-65-signatur (FIPS 204) över samma byte, och en batch godtas bara om båda verifieras. En nyckel som har en postkvantdel godtar aldrig en signatur med enbart Ed25519, så ingen kan skala bort den starkare halvan. Även nyckelutbytet är hybrid: en delningstoken förseglas till mottagarens X25519 + ML-KEM-768-nyckel (FIPS 203), så att mappnyckeln aldrig färdas i klartext och token kan skickas via valfri kanal.

Enheter som skapats med alpha-0 behåller sina nycklar med enbart Ed25519 och förblir giltiga, eftersom varje signerat objekt har en algoritmidentifierare; inget lagrat behövde skrivas om. Registrera om en sådan enhet för att ge den en postkvantnyckel.

En MCP-server: låt din assistent läsa, analysera och städa, med exakt den åtkomst du ger

En chatt med en assistent som arbetar i en beviljad mapp och föreslår en snyggare struktur, med en Bekräfta-knapp.

varsto mcp talar Model Context Protocol, så en lokal modell (via Ollama, LM Studio eller valfri MCP-klient på din egen dator), Claude eller en IDE-assistent kan arbeta med dina filer: läsa och sammanfatta dem, hitta det som hör ihop, föreslå en snyggare struktur, flytta och byta namn på filer in i den och lämna ett register eller anteckningar, allt inom de mappar du har beviljat och skrivskyddat om du inte har sagt något annat. Strongroom-mappar syns aldrig, och allt som assistenten skriver synkroniseras som vilken annan ändring som helst. Den kan aldrig radera eller skriva över en fil: det finns inget raderingsverktyg, den skapar bara nya filer, och flyttar och namnbyten görs bara till lediga namn.

Varsto håller själv reda på när varje fil senast användes, sammanslaget över dina enheter så att en fil räknas som inaktiv bara om ingen enhet har använt den, och föreslår var inaktiva data vore billigast att förvara; assistenten kan se den uppskattningen som sammanhang, men råd om placering är Varstos eget jobb, inte assistentens.

Lagringsregler som varnar dig innan de bryts

En leverantör har lagt ned; kopior hos en andra leverantör och på en disk hemma finns kvar och appen reparerar.

Tala om för en mapp vad som alltid måste gälla: ”minst två molnkopior och en hemma, verifierade inom 30 dagar”. Varje mapp börjar med ett standardvärde: en kopia på valfri lagringsplats, en på extern lagring, en på dina egna enheter eller diskar, verifierad av en annan enhet inom 30 dagar. Regeln följer med mappen, och varje enhet utvärderar den enbart utifrån den signerade liggaren, utan att fråga de andra. Appen skiljer mellan ok, i fara (en verifiering håller på att bli för gammal, eller den enda extra kopian ligger på kall lagring eller på en disk som är borta), bruten och okänd, och säger till medan det fortfarande finns tid: en avisering från bakgrundsappen, en banderoll i gränssnittet och varsto policy check med en slutkod för cron eller övervakning. På skrivbordet visar diagrammet ”Var dina data finns” på Översikt hur varje mapp flödar in i de lagringsplatser och enheter som har den, i proportion till antalet byte, med hur många kopior varje block har.

Verifieringen sker automatiskt: bakgrundstjänsten på varje enhet läser om, inom en daglig budget, block som andra enheter har skrivit, kontrollerar deras hash och registrerar det i liggaren, äldsta först och långt innan ett tidsfönster löper ut (varsto verify, och på sidan Lagringsregler). Kall lagring läses aldrig för detta. fsck --verify och repliker verifierar också. En kopia som visar sig saknas eller vara skadad repareras automatiskt från en annan lagringsplats, från den här enhetens egna filer eller krypterade block eller från en peer, och kopior som inte kan repareras ger en avisering med orsaken (varsto repair; kall lagring läses för en reparation bara när du bekräftar det). Lagringsplatsernas platser är etiketter som du anger när du lägger till en lagringsplats.

Enheter som skickar block till varandra, som torrent

Två enheter på ett flygplan synkroniserar via telefonens surfzon; molnet är överstruket tills planet har landat.

Peer-to-peer är påslaget som standard på varje enhet (port 17893; varsto p2p disable stänger av det). En ny fil annonseras innan den laddas upp, så att dina enheter i samma nätverk hämtar den direkt medan kopian till lagringsplatserna fortfarande är på väg. Varje enhet som har en fil kan servera dess krypterade block, byte för byte samma objekt som lagringsplatserna har. En enhet som behöver ett block frågar först sina peers och sedan molnet, kontrollerar varje block mot dess innehållshash och fördelar arbetet över de peers som svarar. I det lokala nätverket hittar enheterna varandra själva; över internet tar de reda på sin publika adress via STUN, tar sig igenom NAT över QUIC med ett certifikat som är fäst per enhet, och när det misslyckas går de via en av dina egna nåbara enheter (en hemserver, en vidarebefordrad port, en VPS), som bara ser chiffertext. Bara den som har valvnyckeln kan hämta något, och det som skickas är chiffertext. En direktvy över trafiken på sidan Peers (och varsto p2p traffic --watch) visar vilken enhet som skickar till vilken, via vilken väg och hur snabbt, inklusive det som en enhet vidarebefordrar åt två andra. Uppmätt i tre länder: Prestandatester.

Blocken komprimeras före krypteringen (zstd), så varje överföring och varje kopia är liten, i det lokala nätverket som över internet. NAT-traversering har bara testats på localhost och i underhållarens egna nätverk; ett valv där alla enheter står bakom NAT har ännu ingen väg över internet.

Strongroom: mappar som bara öppnas med din säkerhetsnyckel

En skattemapp i ett Strongroom: öppnas bara med en säkerhetsnyckel, ingen klartext på telefonen, dold för AI-assistenten.

Nyckeln till en Strongroom-mapp lagras aldrig någonstans. Den är inkapslad under en hemlighet som bara din FIDO2-säkerhetsnyckel kan ta fram (tillägget hmac-secret), så en beröring av samma nyckel öppnar mappen på varje enhet i valvet, och inget annat gör det: inte din lösenfras, inte valvnyckeln, inte en stulen bärbar dator. Skyddet är kryptografiskt, inte en dialogruta. Lås upp för en stund, arbeta, lås; medan mappen är låst hoppas den över av synkroniseringen, kan inte delas och är osynlig för assistenter.

Registrera en reservnyckel, till exempel en andra YubiKey som förvaras i ett kassaskåp: varje nyckel kapslar in samma mappnyckel, och vilken som helst av dem öppnar den. En befintlig mapp kan bli ett Strongroom: den får en ny nyckel, allt krypteras om och laddas upp på nytt, de gamla kopiorna raderas från dina lagringsplatser när de nya är på plats, och dina andra enheter byter ut sina okrypterade kopior mot platshållare vid nästa synkronisering.

Kräver libfido2-verktygen (fido2-cred, fido2-assert); en mjukvarunyckel finns för att prova flödet. Beröringen av nyckeln sker på kommandoraden (varsto strongroom convert, add-key, rekey); gränssnittet visar kommandot och listar de registrerade nycklarna. En enhet som redan hade den gamla nyckeln kan ha behållit den; att ta bort en nyckel byter inte mappens nyckel, det gör varsto strongroom rekey.

Ett återställningspaket på papper eller metall

Du med nycklarna, en delad lagringsplats och en väns NAS som lagrar verifierade krypterade kopior som den inte kan öppna.

Det finns inget konto och ingen deponering: valvnyckeln är bara din, så appen hjälper dig att ta vara på den. varsto recovery kit skriver ut nyckeln som 24 ord med en kontrollsumma, uppställda för papper eller metall, och valfritt tre delar där två valfria återskapar nyckeln och en ensam inte avslöjar något, så att ingen enskild plats behöver rymma allt. En ny enhet ansluter direkt med orden. Testa det en gång om året.

Ta bort en förlorad eller stulen enhet och radera den på distans

En stulen bärbar dator: Strongroom-mappen förblir låst, enheten återkallas och raderas från en telefon.

Från vilken annan enhet som helst signerar Ta bort enhet en återkallelse till din lagring. Varje enhet ignorerar sedan den borttagna enhetens liggarposter efter brytpunkten och vägrar dess peer-anslutningar, och valvet byter till en ny nyckel som förseglas (X25519 + ML-KEM-768) enbart till var och en av de kvarvarande enheterna: liggare, poster, manifest och nya filer i varje mapp använder nycklar som den borttagna enheten aldrig ser. Med en raderingsorder raderar enheten sina nycklar, sitt synkroniseringstillstånd och mapparnas innehåll nästa gång den når en lagringsplats; ordern är signerad av en av dina enheter, så varken en lagringsplats eller någon med en gammal valvnyckel kan utlösa den.

Det som den borttagna enheten kunde läsa tidigare förblir läsbart för den; mappar som delats med andra personer och Strongroom-mappar behåller sina nycklar; inloggningsuppgifter till lagringen roteras inte åt dig. Skriv ut ett nytt återställningspaket efteråt.

Organisationer: administratörer, godkännanden och en signerad logg, för företag

Sidan Organisation: personer och deras enheter, ett formulär som godkänner en enhet, vad medlemmar får göra, administratörer och den signerade loggen.

Användningsfall. En liten firma har sina projektmappar i sin egen bucket. Kontorschefen är administratör: en nyanställd installerar Varsto och skickar en begärandekod, och chefen jämför sex ord med personen i telefon och godkänner den bärbara datorn. När någon slutar tar en enda åtgärd bort personen och alla hens enheter, och de kvarvarande enheterna får nya nycklar.

Ett valv har enheter, inte personer, och alla fullständiga enheter är likvärdiga. En organisation lägger till det lager som ett företag behöver: administratörer som godkänner enheter för namngivna personer, tar bort en person med alla hens enheter i ett steg (valvet får nya nycklar som bara de kvarvarande enheterna får; med en raderingsorder raderar de borttagna enheterna sina nycklar och mapparnas innehåll), bestämmer vad medlemmar får göra på egen hand (dela utanför valvet, lägga till lagringsplatser, ställa in regler, lägga till enheter) och för en logg över allt detta som signeras av deras enheter och kedjas, så att ingen kan ändra den i efterhand utan att det märks. En enhet ansluter med en begärandekod och ett fingeravtryck på sex ord som administratören jämför med personen; godkännandetoken, förseglad till enhetens nyckel, innehåller valvnyckeln och lagringsinställningarna. En enhet som har anslutit med enbart valvnyckeln ignoreras av de andra tills en administratör lägger till den. Rotnyckeln som utser administratörer är 24 ord på papper, aldrig på en enhet.

Kom igång. Använd med ett team under Inställningar, eller varsto org create --name … --user …, gör ett valv till en organisation; de enheter som redan finns blir grundarens enheter, och enheten som skapar organisationen blir den första administratören. Sidan Organisation listar personer och deras enheter, godkänner nya enheter, bestämmer vad medlemmar får göra, utser eller avsätter administratörer med de 24 rotorden och visar den signerade loggen (kan exporteras som JSON); medlemmar ser sidan utan administratörsåtgärderna. Bara administratörer kan ta bort enheter, och peers vägrar enheter som inte finns i förteckningen.

Ett valv utan organisation är oförändrat: inga nya objekt, inga nya kontroller, inget i gränssnittet utöver kortet Använd med ett team under Inställningar. Inloggningsuppgifterna till lagringen delas fortfarande och roteras inte, befintliga data krypteras inte om efter en borttagning, och det finns ännu ingen andra faktor för administratörsåtgärder.

Också med i designen

Varje designdokument på sidan Dokumentation anger vilka delar som finns. Inget har granskats ännu.