Features that already work
Not a roadmap, not promises. Everything on this page is a real Altgram feature that launches on your server with a single command and lives on your infrastructure alone.
Conversations at any scale
From one-on-one dialogs to a company-wide channel — with roles, permissions and tidy conversations.
Private chats
One-on-one dialogs with a "typing…" indicator, online statuses and a history that lives exactly where you decided — on your server.
1:1 · typing · onlineGroups and supergroups
Owner, admin, member, restricted and banned roles — each with its own permissions. The owner decides who invites, who posts, and who reads for now.
roles · permissionsChannels
One-way broadcasts for news and announcements: admins post, subscribers read. Perfect for "the whole company" without noisy replies.
broadcast · subscribersReplies and reactions
Reply to a specific message so the thread never gets lost, and react with emoji when a "thanks" in text would be too much.
reply · reactionsForwarding and pins
Forward messages between chats, pin what matters to the top, fix typos and delete the clutter — your conversations stay tidy.
forward · pin · editFull-text search with Russian morphology
The search engine understands word forms, not just letters: search for «договор» and it also finds «договора» and «договором». Powered by PostgreSQL's language-aware full-text search.
full-text · ru morphologyBots & BotFather
A Telegram-compatible Bot API with inline and reply keyboards and callbacks. A built-in BotFather lets anyone spin up a bot in a minute; limits are configurable.
bot api · botfatherMarkdown & code
Markdown in messages: bold, italic, strikethrough, links. `Inline code` and code blocks copy on click. No more walls of unformatted text.
markdown · codeMentions & commands
@mentions of people, groups and channels are clickable links. Slash commands send in one tap, and public @links are unique across the whole server.
@mentions · /commandsGroup permissions
Groups can be private or public with a unique @link. Decide exactly who may post: everyone, verified users, hand-picked people, or admins only.
roles · who-can-postTalk however you like — text, voice, video
- Files up to 200 MBDecks, archives, builds — uploaded in one tap and stored with you.
- Photos with previewsThumbnails right in the chat feed, full size on click.
- Video and audioBuilt-in playback with no downloads and no third-party players.
- DocumentsPDFs, spreadsheets and any other format — with name, size and one-click download.
- Voice messagesRecord from the mic right in the chat — when typing takes too long and saying it is quick.
- Video circlesRecord round video notes from your camera — livelier than text, shorter than a call.
Team life happens outside work chats too
Lightweight formats that bring a remote team closer.
24-hour stories
Post photos and videos that live for a day and disappear on their own. A counter shows who watched, and colored rings around avatars tell you whose stories you haven't opened yet — right in the feed on the home screen, for the whole team.
24h · views · unseen ringsCustom statuses
An emoji plus a short line: "🌴 on vacation until the 12th", "🎧 heads-down, will reply tonight". The status shows in your profile and next to your name in chats — colleagues know whether to expect a quick reply before they even write.
emoji + text · profile · chatsCalls & conferences
One-to-one and group audio/video calls, screen sharing, recording to the chat, and an in-call chat. Join by link or direct invite.
webrtc · callsVideo notes & voice
Record a round video note or a voice message straight into the chat when typing is too slow. Plus media, files and an image lightbox.
video notes · voiceMeetings without someone else's servers
- 1:1 and group callsAudio and video calls over WebRTC P2P mesh — comfortable up to ~8 participants.
- Conferences by linkShare a token link — and they're in the call without installing anything.
- Add people on the flyInvite straight from an active call — find a colleague and pull them in with one click.
- Recording — straight to the chatWhen the call ends, the recording file automatically appears in the call's chat.
- Screen sharingShow a deck or code right from the browser.
- In-conference chatLinks, files and notes in a side panel — without interrupting the conversation.
Everything in order — from one panel
The built-in admin panel lets you see and manage everything happening on the server. No console, no SQL.
Admin dashboard
Real-time metrics and charts: users, messages, calls, load. Server health is visible from the very first screen.
metrics · chartsUser management
Verification, restricting permissions, granting admin rights, deleting accounts — the entire user lifecycle in a couple of clicks.
verify · restrict · rightsChat moderation
View and manage every chat on the server, with listings that show avatars. Block users, groups, channels and bots, and force-end active calls when needed — right from the panel.
chats · force end callAudit log
Every administrative action is recorded: who changed what, and when. The kind of transparency your security team will appreciate.
audit logSessions under control
A list of every user's active sessions — with the power to revoke any of them. A laptop forgotten in a meeting room is no longer a threat.
sessions · revokeServer settings
Configure from the interface, including ice_servers for your own TURN — so calls get through any NAT and any network with confidence.
settings · ice_serversTechnical specs
A proven stack with nothing exotic: deploys in minutes, maintained by a single administrator.
| Parameter | Value |
|---|---|
| Protocol | REST /api/v1 + real-time WebSocket |
| Calls | WebRTC P2P mesh — comfortable up to ~8 participants |
| Files | up to 200 MB: photos with previews, video, audio, documents |
| Search | full-text, with Russian morphology |
| Authentication | JWT (7 days) + bcrypt password hashing |
| Database | PostgreSQL, schema created automatically |
| Clients | web client + documented API for Android and iOS |
| Data ownership | 100% yours — your server, no clouds, no telemetry |
All of this is already waiting for your team
Open the web client and try every feature live — or deploy Altgram on your own server in five minutes.