Secure your data, communicate privately, be the master of your own domain - literally!
You hold the key, no one else does.
Everything is encrypted on disk. The key is made from your password and lives only in memory, and only while Dwel is unlocked. There’s no back door, no password reset, and no other way in.
Dwel requires no email, no phone number, no sign-up: its identity is a key pair that belongs to you - move Dwel to another machine and your contacts will still recognise you.
One thing to install, one thing to update, signature-verified each time. No Docker, no database to run, nothing to wire together.
Dwel should run on a machine you control. Two sensible options:
A spare laptop, a desktop, or a small always-on mini PC. Nothing leaves your home except the traffic you choose to exchange with other Dwels. The hardware is yours outright.
A small virtual server from a hosting provider. Always on, always reachable, and independent of your home internet - you rent the machine, but the keys stay yours.
Three ways, depending on where the machine is:
The easiest, but least secure option. You rent a small virtual server, point a domain at it, install the Dwel - and you are done. Dwel does the rest.
The reason it is less secure: your key stays in the memory of that rented machine while Dwel is unlocked. In theory, someone with access to the host could dump that memory and take the key. It is a remote possibility rather than a likely one - but it is real, and it is the trade you are making for the convenience.
Keep the machine - your data and your key - at home. Get a free tunnel from Cloudflare or another provider and set it up on your local machine; your Dwel will do the rest, and you will not even need to touch your router.
This is the second-most secure option. Your messages stay sealed end-to-end, but the tunnel provider terminates the encryption for your own browser session - so they can see you using your Dwel, and you depend on them for the connection. Unlikely to matter, but it is the reason a relay ranks above this.
The most secure and sovereign option. Rent a small internet-facing VPS, install a Dwel relay on it, and keep your actual Dwel - your data and your key - on a machine at home. The relay holds no key, cannot read the content of your traffic, and does almost nothing else: it reads the name on the outside of the envelope and forwards it, so there is very little there to attack.
If you are not sure yet and want to try Dwel before committing to a VPS, we provide a temporary free relay service. It is still secure, but it is shared with others, so voice and video are not carried on it - for those you will need your own relay.
dwel.me on the free oneYou are not locked in. Run the installer again to change how you connect, or move to your own domain when you are ready - your identity travels with you, so your contacts keep recognising you either way.
Copy the block for your system and paste it into a terminal.
The installer asks how you want to be reachable before downloading anything, installs itself as a background service, and never sees your password.
curl -fsSLO https://releases.dwel.me/install.sh && sudo bash install.sh
The same script as Linux - one covers both.
curl -fsSLO https://releases.dwel.me/install.sh && sudo bash install.sh
Needs Administrator: right-click Windows PowerShell, choose Run as administrator, then paste all three lines.
try { if ([Net.ServicePointManager]::SecurityProtocol -ne 0) { [Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor 3072 } } catch {}
irm https://releases.dwel.me/install-windows.ps1 -OutFile $env:TEMP\dwel-install.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File $env:TEMP\dwel-install.ps1
The installer checks your machine before it does anything, and stops with a plain explanation rather than installing something broken.