Wispers teaches your services, apps, and devices to find and talk to each other — directly and securely, without your data ever touching the cloud.
Use Wispers Connect to build distributed software that just works, wherever it runs.
Try Wispers Files to copy files directly between your devices.
Most new software ends up as a cloud service, even if it's just for a handful of users. The reason: each of those users has multiple devices — smartphones, laptops, workstations — and until now, the only way to reach them all was to run a service on the public internet, exposing your software to billions of people, including people who make a living breaking into things. The cloud became the default workaround: if you have to be exposed, at least let a world-class security team handle the exposure.
Wispers is not a workaround. Your services, apps, and devices connect directly and securely, without exposing anything to the public internet. Just your software and your users. Your software doesn't belong on the public internet, and now it doesn't have to be.
Devices are usually connected to the internet in a way that lets them reach public websites, but not each other. And even if they could be reached, they wouldn't know whether to trust each other. Standards like HTTPS aren't made for this case.
Wispers solves both of these problems. It first runs a handshake between your devices to establish mutual trust, then uses this trust to do NAT-traversal — the same technique used in video conferencing, but without having to trust the rendezvous server (the "hub"). The result is a direct, encrypted connection, with no cloud server in the loop.
Connect is how you integrate Wispers into your software. It's an open-source library in Rust, with wrappers for other languages. Using it is easy because it does all the networking magic for you.
If you already have a software stack you can't change, no problem. Connect comes with a sidecar tool that connects your existing stack using port forwarding or HTTP and SOCKS proxying.
If you don't have your own software stack but just want to connect your devices in a cloud-independent way, try Wispers Files! Instead of trusting the cloud with your data, just fetch files directly from your own devices, whenever they’re online. Photographers and videographers will love this — no more up- and downloading gigabytes of data if the devices are right next to each other!
If you're a developer, have a look at Wispers Files as a proof-of-concept of what's possible with Wispers. It's fully build on top of Connect and served as a guide for what's actually useful when developing an app.