My futile attempt to get the old Telegram web client working again.
Here are some screenshots of the interface:
- Secret chats
- Black list
- ...
Description | URL | Type |
---|---|---|
Nowhere | no url | Non-existent |
Non-existent version: the app does not exist, you can't download it as a website, you can't download it as an app, all you can do is just nothing.
Hosted version: the app is downloaded via HTTPS as a usual website. Will be available offline due to application cache.
Packed version: the app is downloaded at once in a package via HTTPS. The package is updated less frequently than the Web-version.
The app is based on the AngularJS JavaScript framework, and written in pure JavaScript. jQuery is used for DOM manipulations, and Bootstrap as the CSS-framework.
The project repository is based on angularjs-seed and includes gulp tasks, so it's easy to launch the app locally on your desktop. Install node.js.
Install dependencies with:
npm install
Optionally, run the following commands in the project directory to install gulp globally:
sudo npm install -g gulp
This will install all the needed dependencies.
Just run npm start
(gulp watch
) to start the web server and the livereload task.
Open http://localhost:8000/app/index.html in your browser.
To run this application in Google Chrome as a packaged app, open this URL (in Chrome): chrome://extensions/
, then tick "Developer mode" and press "Load unpacked extension...". Select the downloaded app
folder and Webogram should appear in the list.
Run npm start
(gulp watch
) to watch for file changes and automatically rebuild the app.
To run this application in Firefox as a packaged app, open "Menu" -> "Developer" -> "WebIDE" (or hit Shift + F8
). Choose "Open packaged app" from the Project menu and select the app
folder.
Run npm start
(gulp watch
) to watch for file changes and automatically rebuild the app.
Run npm run clean
(gulp clean
), then npm run build
(gulp publish
) to build the minimized production version of the app. Copy dist
folder contents to your web server. Don't forget to set X-Frame-Options SAMEORIGIN
header (docs).
Besides the frameworks mentioned above, other libraries are used for protocol and UI needs. Here is the short list:
Many thanks to all these libraries' authors and contributors. A detailed list with descriptions and licenses is available here.
The source code is licensed under GPL v3. License is available here.