# zhukov/webogram

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/zhukov-webogram).**

8,058 stars · 2,357 forks · JavaScript · GPL-3.0 · archived

## Links

- GitHub: https://github.com/zhukov/webogram
- Homepage: https://web.telegram.org
- awesome-repositories: https://awesome-repositories.com/repository/zhukov-webogram.md

## Topics

`javascript` `messenger` `progressive-web-app` `single-page-app` `telegram`

## Description

Webogram is an open-source web application that connects to the Telegram messaging platform, enabling users to send and receive messages directly through a web browser without installing native desktop or mobile applications. It implements Telegram's custom cryptographic protocol for secure client-server communication over WebSocket and HTTP long polling.

The project can be deployed as a self-hosted instance by building a minimized production version for copying to a personal or organizational web server. It also supports packaging as a Chrome extension for offline use and browser integration, as well as deployment as a Firefox OS app for Firefox-compatible mobile devices.

The application covers browser-based messaging, Chrome packaged app integration, Firefox OS app deployment, and self-hosted Telegram web client deployment. Documentation covers building and deploying the application across these different environments.

## Tags

### Networking & Communication

- [Telegram Clients](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-clients.md) — An open-source web application that connects to the Telegram messaging platform for sending and receiving messages through a browser.
- [MTProto Implementations](https://awesome-repositories.com/f/networking-communication/custom-protocol-implementations/mtproto-implementations.md) — Implements Telegram's MTProto cryptographic protocol for secure client-server communication over WebSocket and HTTP long polling.
- [Telegram Message Sending](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-message-sending.md) — Connects to the Telegram messaging platform through a web interface to send and receive messages without installing native apps. ([source](https://cdn.jsdelivr.net/gh/zhukov/webogram@master/README.md))
- [Browser-Based Telegram Workflows](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-message-sending/browser-based-telegram-workflows.md) — Provides browser-based access to Telegram messaging features including conversation management and message sending.

### DevOps & Infrastructure

- [Telegram Web App Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/client-application-self-hosting/web-client-self-hosting/telegram-web-app-deployments.md) — Runs a self-hosted version of the Telegram web app on a personal or organizational web server for private messaging access.
- [Static Build Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployments/static-build-deployments.md) — Provides build instructions for deploying a self-hosted instance of the Telegram web client on a personal or organizational web server. ([source](https://cdn.jsdelivr.net/gh/zhukov/webogram@master/README.md))
