Alfaprogramvara, inte för produktionsdata. Fel kan leda till dataförlust, formatet kan ändras utan migrering och krypteringen har ännu inte granskats av utomstående. Behåll egna säkerhetskopior och kontrollera att du kan återställa från dem.
Varsto

Dina filer. Din lagring.

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

Diagram: dina nycklar i mitten, förbundna med krypterade länkar till en S3-bucket, ett kallt arkiv, hårddiskar på en hylla, en NAS, en bärbar dator och en telefon; varje plats rymmer bara låsta, krypterade block.
Kopior där du bestämmer: en bucket, ett kallt arkiv, gamla diskar på en hylla, dina egna datorer. Varje kopia är chiffertext; nycklarna stannar hos dig.

Det här fungerar i dag (alfa, 0.0.1-alpha.12)

Krypterat innan det lämnar din enhet

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.

Använd din egen lagring

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.

Enheter som aldrig möts blir ändå samstämmiga

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.

Bakgrundsapp på varje dator

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.

Selektiv synkronisering, överföringsdiskar, opålitliga repliker, delning

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.

Postkvantsäker hybridkryptografi

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 assistent med begränsad åtkomst

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.

Regler som varnar i tid

”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.

Peer-to-peer, komprimerat

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.

Strongroom-mappar

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.

Gamla diskar som en pool

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)”.

Organisationer för företag

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.

Bokföring du kan kontrollera

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.

Det här är utformat men inte byggt än

iOS, bredare NAT-tester

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.

Ärlig status

För utvecklare

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.

Nedladdningar

Release 0.0.1-alpha.12 · SHA256SUMS · manifest.json

Linux

Download for Linux

varsto-0.0.1-alpha.12-x86_64-unknown-linux-musl.tar.gz
7.8 MB · SHA-256 b5b34ecb7b30…

x86_64, static binary. Unpack and run ./varsto once: it installs itself for your user (varsto on your PATH, the background service as a systemd user unit, the tray at login, Varsto in the application menu; no root). Tray icon, background service, browser interface and command line in one file.

macOS

Download Varsto.app (Apple Silicon)

Varsto-0.0.1-alpha.12-macos.dmg
8.1 MB · SHA-256 f3fe6cf4cf56…

Apple Silicon. Open the disk image and drag Varsto to Applications. The app has its own window, a menu-bar item, Finder actions (right-click a file: Download or Free up space with Varsto; double-click a placeholder to download and open it), the background service and the varsto command line inside the bundle. Unsigned: right-click, Open the first time.

Windows

Download for Windows

varsto-0.0.1-alpha.12-x86_64-pc-windows-gnu.zip
10.3 MB · SHA-256 baa717bd5450…

x86_64 zip. Double-click Varsto.cmd for the tray icon and the interface. Cross-compiled, not yet tested on Windows.

Android

Download for Android

varsto-0.0.1-alpha.12-android-debug.apk
18.3 MB · SHA-256 b8ebd355de4c…

Debug-signed APK for sideloading: allow the install when the phone asks. Runs the same core as a foreground service. Tested in the Android 15 emulator only.

iOS

Not available yet

Not downloadable yet: the app shell is in the repository (apps/ios) and needs a Mac with Xcode to build.

Source

Download for Source

varsto-0.0.1-alpha.12-source.tar.gz
16.6 MB · SHA-256 9527ffa7c396…

Git archive of the tagged release. Build with a stable Rust toolchain: cargo build --release.

All files and checksums
FilePlatformSizeSHA-256
varsto-0.0.1-alpha.12-x86_64-unknown-linux-musl.tar.gzLinux x86_647.8 MBb5b34ecb7b300b50de3a7a40766cf87894df1569b58fd0f7e1efb125560bffdd
varsto-0.0.1-alpha.12-x86_64-pc-windows-gnu.zipWindows x86_6410.3 MBbaa717bd5450d86b531d6c0fe4290582662e07162b4936a185801bad5ebd2825
Varsto-0.0.1-alpha.12-macos.dmgmacOS app (Apple Silicon)8.1 MBf3fe6cf4cf56cea14ddc51e81bd3b2f8999bd64c010e05b9ee50f333217cde66
varsto-0.0.1-alpha.12-android-debug.apkAndroid (arm64, x86_64)18.3 MBb8ebd355de4c94a7583caaa37259fb125a95fcf3cf20d10ed053a420db6b74a2
varsto-0.0.1-alpha.12-source.tar.gzSource16.6 MB9527ffa7c396ddcb038aec85e795af36222eeee7538c3af7e74a14ffab092b1a
Verify your download

SHA256SUMS is signed with the Varsto release key (SHA256SUMS.sig, minisign format). The key is kept offline, built into every varsto binary and published in the repository and here; key ID 2861CE1D220B07F3:

RWTzBwsiHc5hKJfkPOF6AQQWdIOHE1jf/UMs/GUCoOqocAJftz915FBF

With Varsto already installed, put SHA256SUMS and SHA256SUMS.sig next to the download (or leave them out to fetch them) and run

varsto verify-release varsto-0.0.1-alpha.12-x86_64-unknown-linux-musl.tar.gz --github

--github also compares the checksum with the list attached to the GitHub release, a second channel. Without Varsto, use minisign and then check the hash:

minisign -Vm SHA256SUMS -x SHA256SUMS.sig -P RWTzBwsiHc5hKJfkPOF6AQQWdIOHE1jf/UMs/GUCoOqocAJftz915FBF
sha256sum -c --ignore-missing SHA256SUMS

varsto update does all of this by itself and refuses an update whose signature or checksum does not match.

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.

Senaste från bloggen