Telegram directory to discover channels, bots and groups.
Branch: develop
Clone or download
poeti8 Merge pull request #13 from akash-joshi/patch-1
Fixed typo in description
Latest commit 4970315 Feb 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
static Fix pwa images Dec 15, 2018
.babelrc Update next, react and typescript Oct 22, 2018
.example.env Add and use secondary bot for cron job Dec 12, 2018
.gitignore Add config file to .gitignore Nov 21, 2018
.prettierrc.json Add and use prettier Sep 5, 2018
.travis.yml Add travis-ci Dec 1, 2018
index.d.ts Add and use prettier Sep 5, 2018
next.config.js Add importing images config for next Jun 28, 2018
nodemon.json Add and use prettier Sep 5, 2018
package.json 1.3.2 Jan 5, 2019
tsconfig.json [ts] config improvements Oct 22, 2018
tsconfig.server.json Remove unnecessary Nov 20, 2018
tslint.json Add and use prettier Sep 5, 2018

Telegram Directory (TGDR) is a website that helps you discover channels, bots and groups on Telegram.

Contributions and bug reports are welcome.

Build Status Contributions GitHub license Twitter

Table of Contents

Key Features

  • Find channels, groups and bots in one place.
  • +18 categories to choose from
  • Sort by top, hot or new for each type and category
  • Approve and reject entries to filter out spam.
  • Like/dislike and review entries by users
  • Report system for entries and comments
  • Protect reviews from users that spam


  • TypeScript (Languge that compiles to JavaScript)
  • Node (Web server)
  • Express (Web server framework)
  • Passport (Authentication)
  • React (UI library)
  • Next (Universal/server-side rendered React)
  • Redux (State management)
  • styled-components (CSS styling solution library)
  • Telegraf (Telegram bot framework)
  • MongoDB (NoSQL database)
  • Redis (Cache layer)


You need to have Node.js, MongoBD and Redis installed on your machine.

  1. Clone this repository or download zip.
  2. Copy .example.env to .env and client.config.example to client.config.ts and fill them properly.
  3. Install dependencies: npm install.
  4. Make sure MongoDB is running.
  5. Run for development: npm run dev.
  6. Run for production: npm run build then npm start.


Pull requests are welcome. You'll probably find lots of improvements to be made.

Open issues for feedback, requesting features, reporting bugs or discussing ideas.