• Stars
    star
    1,774
  • Rank 26,227 (Top 0.6 %)
  • Language
    C++
  • License
    MIT License
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Feature rich WhatsApp Client for Desktop Linux

WhatSie

Feature rich WhatsApp web client based on Qt WebEngine for Linux Desktop

Whatsie Key features

  • Light and Dark Themes with automatic switching
  • Customized Notifications & Native Notifications
  • Keyboard Shortcuts
  • BuiltIn download manager
  • Mute Audio, Disable Notifications
  • App Lock feature
  • Hardware access permission manager
  • Built in Spell Checker (with support for 31 Major languages)
  • Other settings that let you control every aspect of WebApp like:
    • Do not disturb mode
    • Full view mode, lets you expand the main view to the full width of the window
    • Ability to switch between Native & Custom notification
    • Configurable notification popup timeout
    • Mute all audio from Whatapp
    • Disabling auto playback of media
    • Minimize to tray on application start
    • Toggle to enable single click hide to the system tray
    • Switching download location
    • Enable disable app lock on application start
    • Auto-locking after a certain interval of time
    • App lock password management
    • Widget styling
    • Configurable auto Theme switching based on day night time
    • Configurable close button action
    • Global App shortcuts
    • Permission manager let you toggle camera mic and other hardware level permissions
    • Configurable page zoom factor, switching based on window state maximized on normal
    • Configurable App User Agent
    • Application Storage management, lets you clean residual cache and persistent data

Command line options:

Comes with general CLI support, with a bunch of options that let you interact with already running instances of Whatsie.

Run: whatsie -h to see all supported options.

Usage: whatsie [options]
Feature rich WhatsApp web client based on Qt WebEngine

Options:
  -h, --help           Displays help on commandline options
  -v, --version        Displays version information.
  -b, --build-info     Shows detailed current build infomation
  -w, --show-window    Show main window of running instance of WhatSie
  -s, --open-settings  Opens Settings dialog in a running instance of WhatSie
  -l, --lock-app       Locks a running instance of WhatSie
  -i, --open-about     Opens About dialog in a running instance of WhatSie
  -t, --toggle-theme   Toggle between dark & light theme in a running instance
                       of WhatSie
  -r, --reload-app     Reload the app in a running instance of WhatSie
  -n, --new-chat       Open new chat prompt in a running instance of WhatSie

Build instructions (Linux)

The source code can be built using the regular Qt application development procedure. Whatsie Project makes use of Qt's QMake build system, which simplifies the build process. To build Whatsie locally on your system, follow the steps below.

Build requirements

  • git (to clone repo)
  • libx11-dev libx11-xcb-dev (required for x11 XKB module support at build time)
  • Qt => 5.9 (5.15 recommended) with the following modules installed with development headers (lib*-dev packages on Ubuntu)
    • webengine
    • webenginewidgets
    • positioning

Build steps

  1. Clone source code

    git clone https://github.com/keshavbhatt/whatsie.git

  2. Enter into source directory

    cd whatsie/src

  3. Run qmake

    qmake

  4. Run make (with optional -j option that specify jobs or commands to run simultaneously while building)

    make -j4

  5. Run built whatsie executable (if build finished with no errors)

    ./whatsie

  6. Run make install if you want to install (if build finished with no errors)

    sudo make install

Install Whatsie on Linux Desktop

On any snapd supported Linux distributions

snap install whatsie

On any Arch based Linux distribution

Using Arch User Repository (AUR), AUR package for Whatsie is maintained by M0Rf30

yay -S whatsie-git

Screenshots (could be old)

WhatSie for Linux Desktop Light Theme WhatSie for Linux Desktop Dark Theme WhatSie for Linux Desktop Setting module WhatSie for Linux Desktop App Lock screen WhatSie for Linux Desktop Shortcuts & Permissions

More Repositories

1

olivia

Elegant music player for Linux Desktop
C++
354
star
2

BingWall

Bing wallpaper of the day application for Gnome desktop
C++
125
star
3

music-radar

Music Recognition application for Linux Desktop
C++
94
star
4

plumber

Powerful online/offline video clipper/cropper/trimmer/downloader gif convertor for Linux Desktop
C++
76
star
5

ColorPicker

Powerful screen ColorPicker/Chooser application for Linux Desktop
C++
75
star
6

glate

Open Source Google Translator and TTS App for Linux Desktop
C++
72
star
7

orange

Complete SoundCloud Client for Linux Desktop
Shell
45
star
8

red

Red - Privacy focused Youtube player and download manager for Linux
Shell
42
star
9

series-ninja

Stream and Download your favourite TV series/Movies on Ubuntu/Linux & Windows Desktop
32
star
10

ultimate-media-downloader-linux

Online video & audio downloader for Linux, 1500+ websites support
29
star
11

WonderWall-Packaging

Wonderwall Wallpaper manager, releases for Linux and Windows 10
22
star
12

gifex

Powerful yet simple Desktop GIF recorder.
C++
22
star
13

playlist-dl

Feature rich application for downloading, playing Youtube playlists on Linux Desktop.
Shell
19
star
14

mkcron

Simple cron schedule expression editor for Linux Desktop
JavaScript
16
star
15

PixelFx

Little image retouching application for Linux Desktop (Development)
C++
14
star
16

ColorPie

ColorConverter utility written in Qt
C++
13
star
17

qsnapstore

Snap Store frontend written in Qt toolkit using snapcraft API
C++
12
star
18

Ktube-media-downloader

Download/Browse Media from various websites Download -
HTML
12
star
19

QtApplicationIntroSlider

Qt Application intro Slider (Custom SlideShow Widget)
C++
9
star
20

kmusicplay

Your entire music and video collection in one place. Play any audio / video file without any obstacle. kMusicplay support literally any type of music file, from HD or lossless files (like FLAC, ALAC, WAV, etc), to popular compressed or lossy files (like MP3, AAC, etc). kMusicplay also support all video formats and play them seamlessly with the all new Video mode. kMusicplay is elegant ,powerful, with so many controls . Most Important feature kMusicplay is lightweight app is totally written in Qml and uses Ubuntu touch UI components to draw GUI hence most lightweight and fast GUI based media player ever . In App animation and transitions takes the media player to new level . You can save Last Played Tracks so you never need to load tracks again and again , kMusicplay grabs Album art , Lyrics and other details of currently playing song on the fly with its all new metadata interpretor Klyric Engine beta , so many other features like slide to remove song from play-list , Playlist Quick Filter, with all basic features a music player have are available. If you love app and want more features please give five stars and provide your features request and feedbacks by commenting after installing app. If for some reasons app didn't work properly then provide the feedbacks by emailing me. Thanks,
QML
9
star
21

moviesquare

Movie discovery client for Linux Desktop
C++
8
star
22

CurrencyConv

Simple currency converter writtern in Qt
C++
8
star
23

Kdictionary

Offline Dictionary written in Qt for Linux Desktop
C++
7
star
24

QWebengineYtPlayer

Fully functional QWebengineView based YouTube player widget
C++
6
star
25

lyricpad

Qt App Lyrics from web
Shell
5
star
26

torrhunt-issue-tracker

Issue tracker for Torrhunt Desktop Client
5
star
27

Youcam

Youcam is a small webcam utility written in Qt
C++
4
star
28

SnapHerald

Notifies users as a new snap is published in snapcraft.io/store.
C++
4
star
29

Deskie

A feature rich gnome desktop wallpaper changer and repository of thousands of wallpapers updated daily
QML
4
star
30

2048-qt

2048 game web-app turned into Qt App using QWebkit module.
JavaScript
3
star
31

QRateApp

Intelligent App Rating dialog for Qt applications
C++
3
star
32

TikTok-Downloader

TikTok Downloader GUI written in Qt, with php server backend
Shell
3
star
33

orion-issue-tracker

https://snapcraft.io/orion-desktop
3
star
34

covid19-vaccine-slot-tracker-india

This bash script takes Date and Area pin code as Input and shows various information about vaccination centre available at the given location
Shell
3
star
35

colorwall-issue-tracker

Issue tracker for ColorWall Desktop Client
3
star
36

imakefoss

My tweets from week 14th to 21st oct 2020 on https://twitter.com/imakefoss (www.imakefoss.org)
3
star
37

qwebengine5.13.0

Snap package Qt app built using qwebengine module from Qt 5.13.0rc with proprietary codec support
2
star
38

QMoreAppsWidget

Flexible, embeddable Qt app showcase widget for Snapstore publishers
C++
2
star
39

flag-icons

Repository contains ISO-3166-1 standard named flag icons of various countries in PNG (512px) and SVG
2
star
40

qt5.5-content-snap

qt 5.5 content snap to be consumed by qt 5.5 based apps in snapcraft.io by Keshav Bhatt
2
star
41

libtag-test-qt

This is a sample app which utilise LibTag to read audio files metadata. Tested on Ubuntu with libtag version 1.9.1 installed in system lib path.
C++
2
star
42

SlidingStackedWidget

Improved version of Tim Schneeberger's SlidingStackedWidget widget for Qt
C++
2
star
43

Cachier

Cachier is a fast C++ header only library that provides simple and efficient way to cache computed data for files
C++
2
star
44

Series-Ninja-Windows

Browse, Search, Stream and Download your favourite Tv Series / Movies /Documentary /Animation etc easily.
2
star
45

librespot-dev

librespot snap published in store as librespot-dev
1
star
46

gtkmm-test-snap

test snap gtkmm
C++
1
star
47

uweather-snap

Uweather is weather widget application for ubuntu Linux , written c++ uses openweather api
Shell
1
star
48

MagicCut

[under 🚧 ] Aims to do magical things to your media files.
C++
1
star
49

qt515-core20

Qt 5.15 runtime as content snap
Shell
1
star
50

supercalc

powerful calculation tools for Ubuntu Linux by Keshav Bhatt
Shell
1
star
51

worddle

Wardle app for Linux Desktop
C++
1
star
52

pixel

pixelFx client
Go
1
star
53

Party-Mixer-Qml

Cross plate-form DJ Mixing App
QML
1
star
54

UThrottle

Network interface throttler tool for Ubuntu/linux and other distributions
C++
1
star
55

echo2ui

echo2ui channels stdout & stderr of any program to userland (Desktop environment) when they crash or exit with non zero exit codes using minimal set of bash utilities.
Shell
1
star
56

qt5.5.1-app

app that consume content shared by https://github.com/keshavbhatt/qt5.5-content-snap
Shell
1
star
57

PKGBUILD

PKGBUILD for personal projects
Shell
1
star
58

Ktube-media-downloader-stats

This is to check the stats of downloads of Ktube Media downloader from project's release page on github
JavaScript
1
star
59

qt-custom-widgets

Qt Custom Widgets
C++
1
star