PameliaChat Beta

A self-hosted chat for text, voice and video.

Something always bothered me about the chat apps out there, so I'm building my own. It should stay lean and still do everything you need day to day. Whoever runs PameliaChat decides who takes part and where the data lives. Teams and TeamSpeak were my models.

Features

  • Text channels with replies, threads, reactions, mentions and search
  • Voice and video channels with camera and screen sharing
  • Direct messages and calls with end-to-end encryption
  • Files, images and profile pictures
  • Roles and permissions, moderation and an audit log for administrators
  • Simple installation on your own server with Docker

Under the hood

  • Runs on your own Linux server, with Docker on x64 and ARM
  • Apps for Windows and Android (test version), plus a version in the browser
  • Voice and video in real time, in groups too
  • Installation and updates with one script, with a backup before every update

What it looks like

The pictures show a made-up community with sample data. Click a picture to see it in full size.

Text channel with replies, reactions and mentions, members on the right
Text channel with replies, reactions and mentions, members on the right
Channels grouped in categories, here a project channel
Channels grouped in categories, here a project channel
A member's profile with their role
A member's profile with their role
Signing up only with an invite code
Signing up only with an invite code

How it works

  1. Set up a server

    A Linux server with Docker is enough. An install script sets everything up, and the server gets its HTTPS certificate on its own.

  2. Invite people

    Only people with an invite link or the server password get an account. Roles like member, moderator and admin decide who may do what.

  3. Get going

    With the app for Windows, the test version for Android or right in the browser. The server ships the web app as well.

Who can read what

Everything is encrypted on its way between app and server. Direct messages and direct calls are also end-to-end encrypted, so not even the person running the server can read them.

Area End-to-end encrypted Operator can read it
Text channels and threads no yes
Voice and video channels no technically possible
Direct messages and their files yes no, only who writes to whom and when
Direct calls yes no

Channels are deliberately not end-to-end encrypted, so that search, moderation and the history for new members keep working.

Download

Current version 0.2.5: Windows Android

During the beta the download is password protected. Send me a message and I will send you the password. Get in touch

Go to the download (password required)
An unexpected error has occurred. Reload 🗙

Reconnecting to the server …

Connection failed. Trying again in seconds.

Connection failed. Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session. Please retry or reload the page.