Whatsapp and Telegram in a text mode user interface

nchat WhatsApp Telegram TUI text mode application

If, like me, you spend a lot of time in the command line, you might find that using your social media / chat apps via the terminal might be beneficial to you. Enter nchat, which provides WhatsApp and Telegram functionality via an ncurses display. It works on Linux as well as Mac (via brew).

To download the nchat application on a Debian/Ubuntu system, follow the following steps, or for other distributions, follow the guides on the github page at https://github.com/d99kris/nchat:

sudo apt install ccache cmake build-essential gperf help2man libreadline-dev libssl-dev libncurses-dev libncursesw5-dev ncurses-doc zlib1g-dev libsqlite3-dev libmagic-dev golang git

then download the source code from the git repository:

git clone https://github.com/d99kris/nchat.git

compile the source:

mkdir -p build && cd build && cmake .. && make -s

then install the application to the system:

sudo make install

The app works very well through the WhatsApp & Telegram API and also has the following rich features:

  • Jump to unread chat
  • Message read receipt
  • Customisable color schemes and key bindings
  • Message history cache with support for text export
  • Receive / send markdown formatted messages
  • Reply / delete / edit / send messages
  • List dialogs for selecting files, emojis, contacts
  • Show user status (online, away, typing)
  • View / save media files (documents, photos, videos)
  • Send and display reactions
  • Toggle to view text emojis vs. graphical

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.