Skip to content
Private Team ChatFree to use

Private team chat that nobody can read. Not even us.

A complete team chat platform: group chat, direct messages, voice notes, file sharing and video calls with screen sharing, built on the open Matrix protocol. Every message and call is end to end encrypted on your own devices, so the conversation cannot be read in the middle, including by us. Use the app we host and it costs you nothing, we run and maintain it. Want it nowhere near our infrastructure at all? Buy the source and deploy the whole thing on your own server.

Use the app we host, free

It runs on our server and we look after it, at no cost to your team. End to end encryption is what protects you: the keys stay on your devices, so we cannot read a single message even though the server is ours.

Or buy the source and host it yourself

Only this option puts the platform on infrastructure you control. You get the complete source, deploy it on your own server, and nothing touches ours at all. Priced per project.

What your team gets

Group rooms and DMs

Threads, replies and reactions, in every app.

Voice notes

Hold the mic button to record and send.

Photos, video and files

Any file type, up to the size limit set on the server.

Voice and video calls

Group or one to one, from the call button in any room.

Screen sharing

Available inside any call.

Push notifications and sync

Real time on mobile, full history across every device.

Get It On Your Device

The apps exist. Ask and we send them.

The web app is open right now at chat.team.anointedcoder.com in any browser, on any device. The Windows, macOS and Android apps are built and in daily use, and they are handed out on request rather than listed on a public download page, which is part of keeping this private. Message us on WhatsApp and say which one you need.

Windows

Installer or portable .exe

The Windows desktop app is built and in use, as a normal installer and as a portable build you can run from a folder. Message us and say Windows, and we will send you the current build.

Request the Windows App

macOS

Apple Silicon and Intel

The macOS desktop app is built and in use, with separate builds for Apple Silicon and Intel Macs. Tell us which Mac you are on and we will send the right one.

Request the macOS App

Android

APK

A custom Android app, with encrypted messaging, calls and push notifications. It is installed directly from the file we send you rather than from a public store, which is what keeps it private to the team.

Request the Android App

There will be no iOS version, and that is on purpose

Shipping an app on iPhone means publishing it to the App Store, and publishing it to the App Store makes it public. This platform is deliberately kept private, for our team and our clients, so it stays off the store. On an iPhone, open the web app in Safari instead: it needs no install and works on the same account.

Setup and Usage

Getting in, and running it yourself

Two different journeys share this list. If your team is using the app we host, the first four steps are not your problem, they are ours: skip straight to step 5 and sign up. Steps 1 to 4 are for anyone who has bought the source and wants the platform on their own server. Budget two to three hours for that first deployment, and expect to need basic comfort with a Linux command line, a free Docker install and (recommended) a domain name.

1

Get a server and a domain

Only if you run it yourself

Any Linux server with a public IP works. Oracle Cloud's free tier is genuinely 0 per month and comfortably runs a small team. A real domain (about 10 USD a year) is recommended, since it becomes your team's permanent chat identity; a free DuckDNS subdomain also works if you just want to try it first.

2

Point five DNS records at the server

Only if you run it yourself

The apex domain, plus matrix, chat, call and rtc subdomains. A single wildcard record covers all four subdomains at once.

3

Open the required ports

Only if you run it yourself

80 and 443 for the web app and TLS certificates, plus a UDP range and one TCP port for call media if you want voice and video to work from anywhere.

4

Install Docker and run the setup script

Only if you run it yourself

Copy the project onto the server, set your domain in one .env file, and run ./setup.sh. It generates every secret, renders every config file and starts the whole stack: homeserver, database, web app and call server.

5

Create your account and save your recovery key

Everyone

Everybody creates their own account, there is no admin queue and nothing to request. As you set it up you are given a recovery key. Save it somewhere safe before you go any further, because you enter it after your password every single time you sign in, on every device. It is the key your messages are encrypted with, which is exactly why nobody, us included, can look it up or reset it for you. Lose the recovery key and that account and its history are gone.

6

Sign in with the apps

Everyone

On a computer, use the Windows or macOS desktop app, or just open the web app in any browser with nothing to install. On Android, use the custom Android app. Ask us for whichever builds your team needs, as described above, and we will send them over. There is no iPhone app, on purpose; iPhone users open the web app in Safari.

Privacy, Plainly

What this platform can and cannot promise

Whose server it actually is

Let's be exact about this, because plenty of chat apps are not. If your team uses the app we host, it runs on our server, not yours. We keep it running, patched and paid for, and it costs you nothing. If you want the whole thing on hardware you own instead, that is what buying the source is for.

End to end encrypted, including from us

Messages and calls are encrypted on the sending device and decrypted on the receiving one. The keys live with your team, never with the server. So even though the hosted app sits on our machine, we cannot read your conversations, and neither can anyone who ever got hold of that machine. That is the protection here, not a promise about who owns the disk.

No federation

The server is locked to talk to itself only. It does not exchange messages with other Matrix servers, so nothing about your team's chat is visible from, or reachable from, the wider Matrix network.

One disclosed third party touchpoint

No analytics, no ad tracking, no telemetry, with a single deliberate exception: mobile push notifications are woken through Element's push relay. It only ever sees message IDs and unread counts, never the message content, which your phone fetches directly from the server and decrypts locally.

Good to know before you start

  • There is no iPhone app and there will not be one. Shipping on iOS means publishing to the App Store, which would make the app public, and it is deliberately kept private for our team and our clients. iPhone users open the web app in Safari.
  • The Windows and macOS desktop apps are unsigned builds, so the OS shows an unknown publisher warning on first launch. That is cosmetic, not a security fault, and is explained on screen.
  • Your recovery key is not recoverable. It is required after your password at every sign in, and nobody can reset it for you, which is the same property that stops us reading your messages.
  • No bridges to WhatsApp, Telegram or Slack, and no federation with other Matrix servers. Both are deliberate, not missing.
Source Code

Want it on your own server?

The app we host stays free to use. Buying the source is how you take it off our infrastructure entirely, and how you customise it, rebrand it, add features or build it into a client project. You get the complete package: server configuration, the web app, the Windows and macOS desktop apps and the Android app. Get in touch and we'll scope what you need.

Need something built around this?

Custom branding, extra integrations, or a managed deployment for a client. Start with a conversation and we'll scope it.