uGitMe

uGitMe

The Push: July 22nd, 2026

Short codes, agent workspaces, and a faster block world for people tired of clunky workflows

Anshul Desai's avatar
Anshul Desai
Jul 22, 2026
∙ Paid

Croc: AirDrop for Everywhere Else

github.com/schollz/croc | License: MIT

A file transfer problem shows up right when patience is lowest. A designer needs to send a huge prototype to a client on Windows. An ops lead needs logs from a remote Linux box. Someone falls back to Slack, Google Drive, or email, then waits on uploads, permissions, and link previews for a task that should have taken ten seconds. Croc lands on that irritation with a blunt thesis: device-to-device transfer should work across platforms, stay encrypted, and not require anyone to open ports, create accounts, or trust a cloud folder they never wanted.

The Drop: Cross-Device Sharing Should Not Be a Project

AirDrop is great until the other machine is not a Mac. Then the whole experience collapses into hacks. Browser upload tools choke on big folders, corporate environments block random services, and secure transfer products often assume the sender controls the network. That is the gap Croc targets.

Instead of asking both sides to join the same ecosystem, Croc assumes the opposite. Different operating systems, different networks, maybe one machine behind nasty firewall rules, maybe the other running through a proxy. The project wraps that mess in a tiny handshake: one side sends, the other enters a short code, and the transfer starts. No account recovery theater, no shared drive setup, no “can you grant access?” loop.

Security is the second pain point, and honestly it is the one that usually breaks convenience tools. Temporary transfer products often make privacy feel optional. Croc treats PAKE, a password-authenticated key exchange that derives a shared secret from the code itself, as a default rather than an enterprise upsell. That matters because the code is not just a meeting point, it is the root of the encrypted session.

The Stack: Go Built for Frictionless Handoffs

Under the hood, Croc is written in Go, which fits the repo’s whole personality: portable binaries, easy distribution, and strong networking primitives. The app combines a command-line interface with a relay service, TCP-based transfer channels, compression, hashing, and proxy support.

Dependencies stay pretty focused. The notable one is the PAKE library for end-to-end encryption, plus proxy connectors for SOCKS and HTTP environments where direct networking gets annoying fast.

The Sauce: The Relay Is Not the Product, the Handshake Is

Croc’s architecture revolves around a subtle but very smart split between coordination and payload delivery. A relay server helps two devices find each other and negotiate the session, but the trust model does not depend on that relay seeing plaintext. The short code feeds the PAKE flow, which means both sides can derive the same encryption keys without exposing the secret itself. That design turns a fragile UX problem, how do two random machines securely meet, into a one-line interaction.

That matters more than the file transfer itself. Plenty of tools can move bytes. Croc solves the harder piece, session setup under real-world network conditions. The relay gives both endpoints a rendezvous point, supports transfers across NAT and firewalls, and avoids the old headache of port forwarding. Meanwhile, encryption is bound to human-usable input rather than certificates, accounts, or pre-shared infrastructure.

There is another clever layer here. Croc supports interrupted transfer resumption, multiple files, text snippets, QR-based handoff, and self-hosted relays, but those features all reinforce the same architectural bet: the system treats transfer as a temporary secure tunnel, not a cloud destination. That is why the experience feels closer to a secure wormhole than a storage app.

Even the cross-platform polish is part of the design story. The project handles Linux, macOS, Windows, mobile-adjacent workflows, IPv6-first routing with IPv4 fallback, and proxy scenarios without making the user care about transport details. That kind of boring reliability is hard, and it is usually what separates toy networking tools from something people keep installed for years.

The Move: Turn Ad Hoc Transfer Into a Team Advantage

Croc is easy to dismiss as a nerdy utility until the use cases stack up. Product teams can move large prototype exports directly between contractor laptops and internal machines without pushing everything into shared cloud storage. Security teams can pull forensic artifacts off isolated systems using a self-hosted relay. Founders running lightweight ops can move database snapshots, logs, and build artifacts between environments without wiring up a whole storage workflow.

That creates a practical edge in places where transfer speed is really decision speed. The less time spent negotiating permissions, zipping folders, or debugging network access, the faster a team can actually respond. Croc is especially useful as a fallback layer. Keep Dropbox for collaboration, sure, but use Croc when the ask is immediate, sensitive, or cross-environment.

Organizations with stricter controls should pay attention to the self-hosted relay option. That gives internal teams the convenience layer without handing metadata and routing to a third party. For consultants and freelancers, Croc becomes even more tactical. A simple code phrase can replace the whole “upload, share link, confirm access, resend” ritual. Small gain, repeated constantly, compounds into smoother operations.

The Aura: Convenience Stops Belonging to Platforms

Sending a file should feel like a human action, not a vendor decision. Croc taps into that expectation. People increasingly assume that moving something from one device to another ought to be instant, private, and free of ceremony, even when the devices come from different worlds.

That behavioral shift is bigger than this repo. Software used to train people to accept friction whenever ecosystems did not match. Croc suggests the opposite: convenience can sit above platform boundaries. The result is a quieter kind of digital confidence. Fewer accounts, fewer permissions, fewer accidental archives of stuff that only needed to exist for one transfer.

The Play: A Sharp Tool in a Huge, Messy Market

Croc is not a 0-to-1 category creator in the abstract sense, file transfer is ancient. But it does look like a better mousetrap with unusually durable usage because the real competitor is workflow sprawl, not just another transfer app. TAM is broad, spanning prosumers, IT teams, contractors, and privacy-conscious enterprises. The repo’s 37,366 stars, long maintenance history, broad install surface, and self-hosting support are decent PMF signals for an infrastructure-shaped utility.

Moat is mixed. There is no obvious data network effect, and switching costs are mostly habit. Still, execution speed, trust, and muscle memory can be enough in utilities, especially when CAC can stay near zero through GitHub, package managers, and word of mouth. The sticky behavior is not “store files here,” it is “use this whenever transfer becomes a hassle,” which is a surprisingly repeatable trigger.

Winners:

  • Tailscale: More cross-network handoff pain pushes teams toward lightweight private connectivity, and that compounds because file transfer is often the first wedge into broader network tooling.

  • WeTransfer: More awareness of simple, fast transfer behavior validates demand, and a polished managed product can still win users who want zero setup and branded workflows.

  • Cloudflare: More peer coordination and self-hosted relay traffic increases demand for secure edge networking primitives, where distribution and trust already compound.

Losers:

  • Send Anywhere: More privacy-first, open utility adoption erodes differentiation in basic cross-device sending, and adaptation is hard when convenience alone stops being enough.

  • Box: More ad hoc transfers happening outside shared storage weakens the “just put it in the cloud” default, especially for one-off exchanges with low collaboration value.

  • Dropbox: More users recognizing that transfer and storage are different jobs pressures a core habit loop, and unbundling that behavior chips away at retention over time.

tl;dr

Croc turns cross-platform file transfer into a short code and a secure tunnel, instead of an upload workflow. The smart part is the relay-plus-PAKE design, which keeps setup easy without making encryption optional. Worth a look for operators, freelancers, and anyone tired of using cloud storage as a temporary courier.

Stars: 37,367 | Language: Go

User's avatar

Continue reading this post for free, courtesy of Anshul Desai.

Or purchase a paid subscription.
© 2026 Anshul Desai · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture