self-hosted messenger

Your messenger.
Your server.
Your rules.

Altgram is a full-featured team messenger that lives on your own infrastructure. Chats, calls, stories and conferences — no middlemen, no one else's cloud.

100% your data/ PostgreSQL/ WebRTC/ TLS + JWT
On your servernot a byte leaves
Group call00:42 · 5 participants
T
Product team
Maria is typing…
+Mine
MMaria
PPavel
IIvan
OOlga
Hey team, the mockups are ready 🎨14:02
Awesome! Taking a look. Call in 5 minutes?14:03
0:12
1 servereverything runs on your machine — from chats to calls
200 MBfiles and media of any kind, shared in one tap
24 hoursis how long stories live — with views and reactions from the team
0 cloudsno third-party services, no one else's data centers
Features

Everything you expect from a modern messenger

And then some — because the server is yours, and you set the rules.

Chats, groups, channels

One-on-one conversations, groups with roles and "who can post" controls, channels with subscribers. Replies, forwarding, reactions, mentions and bots.

private · group · channel

Files and media

Photos with previews, video, audio and documents up to 200 MB. Instant upload, built-in viewer, one-click download.

photo · video · docs · 200 MB

Video notes and voice

Record round video notes straight from your camera and voice messages from your mic — just like you're used to, only on your own server.

video note · voice

Stories and statuses

24-hour stories with view counters and custom emoji statuses — let the team know who's on vacation and who's around.

stories 24h · custom status

Calls and conferences

Audio and video calls, one-on-one and in groups. Join by link or direct invite, and call recordings land straight in the chat.

WebRTC · P2P mesh

Screen sharing

Share your screen right in a video call, discuss in the conference chat, and record the meetings that matter for those who couldn't make it.

screen share · rec
See all features
Calls and conferences

A meeting room that travels with you

  • Conferences by linkSend a link — and your colleague is in the call within seconds, no apps to install.
  • Add people on the flyInvite straight from the call: find someone in search — and they're already with you.
  • Recordings land right in the call chatHit "record" — when the call ends, the file automatically appears in the conference chat.
  • Chat inside the conferenceLinks, files and notes in the chat panel — without interrupting the conversation.
MMaria
YouYou · screen
PPavel
IIvan
Up in 5 minutes

Deploy it. Own it.

Python + PostgreSQL — and your very own messenger is breathing. No Kubernetes wizardry, no months-long rollouts.

1

Deploy the server

Clone the project, point the config at your PostgreSQL and start it up. The database schema is created automatically.

2

Invite your team

Colleagues sign up in the web client in a minute. The administrator runs everything from the built-in panel.

3

Talk in private

Chats, calls and files never leave your infrastructure. Backups happen on your terms.

altgram — install
# 1. Dependencies $ python -m venv .venv $ pip install -r requirements.txt # 2. Configuration (.env) $ ALTGRAM_DB_HOST=your-postgres # 3. Run with HTTPS $ python run.py --ssl Altgram running on https://0.0.0.0:8070
For developers

An open API for your apps

A versioned REST API and WebSocket events for native Android and iOS clients. JWT auth, media uploads, WebRTC signaling — all fully documented.

api/v1 — mobile clients
POST /api/v1/auth/login GET /api/v1/chats POST /api/v1/chats/{id}/messages POST /api/v1/files/upload POST /api/v1/calls # WebRTC signaling WS wss://host/ws?token=…

Stop renting your own conversations

Open the web client or deploy Altgram on your own server — and own every message your team sends.