Private peer-to-peer messaging
WireTile's goal is to facilitate human communication without relying on any centralized internet platforms/services.
Self-hosted server
You own and control your data. You decide where and how to host.
Peer-to-peer communication
Deliver messages to the intended receiver, rather than to a centralized internet platform/service.
Single binary executable
Everything in one place. Statically linked binary using an embedded database.
Chat rooms
Direct messages with one person, and group chats with multiple people.
File transfer
Send & receive files of any size via chat rooms.
Download
wiretile-alpha5-x64.tar.gz
Linux, x86_64
wiretile-alpha5-arm64.tar.gz
Linux, ARM64
Notice: WireTile is in very early stages of development. Features are missing, APIs will change, bugs are likely.
Most internet messaging solutions use centralized servers and/or middlemen to deliver messages on behalf of users. We'll refer to this as "intermediaries". It lowers the barrier to entry for users by moving some responsibility onto whoever is running the intermediaries (usually a corporation). However this is a tradeoff. Users gain convenience but lose control, as their ability to communicate relies on passing through the intermediaries.
Alice          Corp Inc.            Bob
WireTile makes a different tradeoff. It delivers messages directly without intermediaries, and moves some responsibility back onto individual users. Therefore setup may require more time and effort depending on your familiarity with computers.
Alice                Bob
Use cases
WireTile is suitable for:
  • Messaging individuals and small groups. Before messaging with a new peer can occur the two peers must first exchange contact codes, which is analogous to exchanging phone numbers.
  • Transferring files. Peer-to-peer communication allows efficiently transferring files of arbitrary size. By contrast, centralized platforms must store all files for all users at all times, which is a great burden, so low limits such as 10 MB are common.
WireTile is not:
  • A community hub. Large communities benefit from centralized management and a hierarchy of power, which is a poor fit for peer-to-peer. Consider Matrix for this use case.
  • Social media. In many ways it is the complete opposite.
Platforms and operating systems
WireTile consists of two major parts: a Web App and a Server (both are in the binary).
The Web App supports all platforms with modern web browsers, and is tested on Firefox and Chromium-based.
The Server supports Linux x64/arm64.
Encryption
All peer-to-peer communication over the network is encrypted. The Server utilizes: RSA4096 to verify authenticity of peers, AES256-GCM to encrypt data payloads, HMAC-SHA256 to verify integrity & authenticity of payloads, and ML-KEM1024 to establish shared secrets between peers.
Web App communication to/from the Server is encrypted via HTTPS-TLS1.3, as is standard for the web.
How do i login/signup or create an account?
There is no centralized platform/service to signup to, so you won't see login/signup buttons. You can think of your self-hosted server as your "account".
DNS & domain names
WireTile is designed to operate without the Domain Name System (DNS). Owning a domain name is not required.