Blog
How Transferify encrypts, uploads and delivers your files, explained by the team that builds it.
-
How we run several coding agents on one repository with git worktrees
A git worktree gives a branch its own folder while every folder shares one repository. How worktrees work, the commands we use every day, and the rules that keep several coding agents from undoing each other's work.
-
How Envoy turns the browser's Connect calls into gRPC
Our web app calls its backends over the Connect protocol, and the backends serve plain gRPC. Envoy's Connect-gRPC bridge translates between the two. Here is what it changes, header by header, and why we chose Connect over gRPC-Web.
-
How Transferify encrypts files in your browser
Every file is encrypted on your device with AES-256-GCM before it is sent. How the key is made, how each chunk is sealed, and who can unlock it in each mode.
-
How your browser uploads encrypted files straight to storage
Hosted files are encrypted in your browser and uploaded straight to object storage in many parallel parts, with signed addresses our service issues. How that works, step by step.
-
How a large encrypted upload survives a dropped connection
A hosted upload rides out network drops, and after a reload it continues where it stopped, without sending again what storage already holds and without weakening the encryption.
-
How a peer-to-peer transfer works, browser to browser
Instant transfers stream straight between two browsers over WebRTC, encrypted twice, over several connections at once, and are never stored on our servers.
-
How hosted files are downloaded, expire and get deleted
What happens to a hosted file after you send it: how a recipient's browser downloads and decrypts it, how downloads are counted, and when the stored copy is deleted.