← All apps

KyMessages / Team chat

Talk as a team.
Keep it in-house.

Private team chat with voice and video calls on your own server, built on the standard Matrix chat stack with KyIdentity sign-in and sealed backups.

Open source (MIT) · Pre-release

Screenshots

See it in use.

KyMessages chat in Element showing a Riverside Bakery rebrand room where three designers discuss logo files, a colour palette and menu boards.
Encrypted team rooms in a branded Element client, signed in through KyIdentity.
KyMessages operator console listing three invite-only rooms with encryption on, member counts and their creator.
The operator console lists rooms and encryption status, never messages.

Inside KyMessages

Built with a purpose.

01

Encrypted rooms by default

Every new room is end-to-end encrypted in Element. The encryption has not been independently audited.

02

KyIdentity is the only way in

Only people assigned to the app in KyIdentity can sign in. Disable someone there and their open sessions end within 30 seconds.

03

Voice and video calls

Calls work in direct messages and group rooms with Element Call and LiveKit. KyMessages checks every call against identity and room membership.

04

A console that never reads messages

Operators manage users, rooms, health, audit and branding without seeing message content. Risky changes require a recent sign-in.

05

Federation only if you choose

Closed by default. Operators can approve specific servers or pick from a short vetted list, and both sides must agree. Open federation is not offered.

06

Built on proven parts

Synapse, Matrix Authentication Service, Element, LiveKit and PostgreSQL, run unmodified and pinned. Ky supplies the sign-in, offboarding, operator console and sealed backups that tie them together.

How it fits together

Know where the pieces live.

  1. Element in the browser or on your phone
  2. Synapse and LiveKit on your server, signed in through KyIdentity
  3. Sealed capsules + encrypted media mirror to KyRecovery
Conceptual overview · KyMessages

Know the limits before you rely on it.

The server always sees metadata such as room names, members, timestamps and devices, and it cannot stop a client from posting unencrypted messages. Servers you federate with keep copies of what was sent. Backups go to KyRecovery as sealed capsules with an encrypted media mirror.

Read the Busnes.app privacy policy. For data on an independently operated installation, contact its operator.

Next step

Take a closer look.

The README covers building, Matrix setup, sign-in, calls, federation and recovery.