• This repository has been archived on 27/Nov/2022
  • Stars
    star
    158
  • Rank 231,114 (Top 5 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

An unofficial desktop app for Google Chat :electron:

Desktop app for Google Chat

latest-tag downloads homebrew chocolatey release-linux release-mac release-windows

An unofficial desktop app for Google Chat built with Electron

Announcement

This app is no longer maintained. Reasons:

  • My employer has moved to Slack
  • It takes lots of time to build and test on all the platforms.
  • Google is blocking 3rd party apps to log-in, see #52

πŸ“£ Since version 2.17, we have removed support for snap package on Linux

Motivation

  • Google has shutdown the official Google Chat Desktop App in March 2021
  • Google is forcing users to use PWA which has less features
  • You don't want to install Chrome; just to use a PWA. πŸ˜‰

Installation (Debian based Linux)

  • You can download the latest debian installer from releases section
  • Install the debian package with this command: (correct the file path yourself)
sudo apt install ~/path/to/google-chat-electron-xxx-amd64.deb

Uninstall (Debian based Linux)

  • Logout and Quit from app
  • Remove the app with this command
sudo apt-get remove --purge google-chat-electron
  • The uninstallation script should remove all relevant files and folders.

Installation (Mac)

  • Homebrew users can run
brew install --cask --no-quarantine google-chat-electron

or

  • Download the zip (darwin) file from releases
  • Extract the zip file
  • Move the app to your ~/Applications folder
  • Fix the permission issue with this command
sudo xattr -rd com.apple.quarantine ~/Applications/google-chat-electron.app
  • Above command should fix the Mac-OS Gatekeeper issue

Uninstall (Mac)

  • Logout and Quit from app
  • Move the app to trash

Installation Windows

choco install unofficial-google-chat-electron
  • If you prefer winget-cli on Windows 10+, you can run:
winget install --id=ankurk91.GoogleChatElectron  -e

Installation (Fedora/RHEL/CentOS)

We don't provide installers for Fedora/RHEL/CentOS, but you can build a local RPM package by your own.

sudo dnf install rpm-build npm
curl -fsSL https://get.pnpm.io/install.sh | sh -
git clone https://github.com/ankurk91/google-chat-electron.git
cd google-chat-electron

pnpm install
npm run pack:linux
npx electron-installer-redhat@^3 --src dist/google-chat-electron-linux-x64 --dest dist/installers/ --arch x86_64

This will create an RPM package in ./dist/installers folder (you can specify any location you wish). You can install it with dnf or rpm-ostree depending on your distro.

Supported Platforms

The app should work on all x64 and Apple arm64 platforms, but due to lack of time; we test on most popular only.

OS/Platform Version
Ubuntu GNOME 20, 22
Linux Mint Cinnamon 21
MacOS 10.15, 11, 12
Windows 7, 10, 11

Major features

  • System tray
    • Unread message indicator
    • Offline indicator (no internet or not logged-in)
    • Close the app to tray when you close the app window
  • Desktop notifications
    • Clicking on notification bring the app to focus and open the specific person chat/room
  • Unread message counter in dock
  • Auto start the app when you log in to your machine (configurable)
  • Auto check for updates on startup and notify user if any (configurable)
  • Auto check for internet on startup and keep retrying to connect every 60 seconds if offline
  • Open external links in your OS default web browser
  • Preserve window position and size
  • Prevent multiple chat app instances from running
  • CTRL+F shortcut to search

Acknowledgements

Disclaimer

This desktop app is just a wrapper which starts a chromium instance locally and runs the actual web-app in it. All rights to the Google Chat product is reserved by Google Inc. This desktop client has no way to access none of your data.

License

GNU GPLv3 License

More Repositories

1

vue-loading-overlay

Vue.js component for full screen loading indicator πŸŒ€
JavaScript
1,199
star
2

vue-flatpickr-component

Vue.js component for Flatpickr datetime picker πŸ“†
TypeScript
962
star
3

vue-toast-notification

Yet another toast notification plugin for Vue.js 🌷
JavaScript
597
star
4

vue-cleave-component

Vue.js component for Cleave.js input mask library ⌨️
JavaScript
280
star
5

vue-trumbowyg

Vue.js component for Trumbowyg WYSIWYG editor πŸ“
JavaScript
236
star
6

vue-bootstrap-datetimepicker

Vue.js component for eonasdan bootstrap datetimepicker
JavaScript
224
star
7

vue-web-storage

Vue.js plugin for local storage and session storage (1.8 kb min+gz) πŸ’Ύ
TypeScript
85
star
8

fcm-notification-channel

All in One Firebase push notification channel for Laravel πŸ””
PHP
66
star
9

laravel-eloquent-relationships

Add some more eloquent relationships to Laravel php framework. πŸ‘«
PHP
57
star
10

phpunit-travis-ci-coverage-example

phpUnit Testing on Travis-CI with Code Coverage on CodeCov
PHP
28
star
11

laravel-mix-auto-extract

[DEPRECATED] Laravel Mix v2/3 plugin to auto extract vendor js
JavaScript
25
star
12

laravel-ses-webhooks

AWS SES Webhooks client for Laravel πŸ“¬
PHP
22
star
13

laravel-socialite-multiple-providers-example

Laravel socialite with multiple providers example
PHP
20
star
14

vue-jquery-mask

Vue.js component for jQuery mask plugin
JavaScript
19
star
15

laravel-paypal-webhooks

Handle PayPal webhooks in Laravel πŸ’΅
PHP
17
star
16

vue-lunch-order-app

Lunch order app, built with Vue.js v2 and Google Spreadsheet
JavaScript
17
star
17

bandwidth-notification-channel

Bandwidth SMS notification channel for Laravel php framework πŸ“©
PHP
12
star
18

wp-google-map

Google Map Plugin for WordPress
PHP
11
star
19

laravel-bundler

Modern asset building tool for Laravel framework with better defaults. πŸ“¦
JavaScript
11
star
20

codeception-travis-ci-example

[READ-ONLY] Codeception Acceptance Testing on Travis-CI
PHP
9
star
21

wp-prism-js

Prism Syntax Highlighter Plugin for WordPress
PHP
7
star
22

vue-bugsnag

[DEPRECATED] Vue.js plugin for Bugsnag js v3.x error reporting
JavaScript
6
star
23

vue-progress-indicator

Vue.js component for progress indicator
JavaScript
5
star
24

electron-update-notifier

Update notifier for Electron apps πŸ””
TypeScript
5
star
25

laravel-form-validation

Yet another form validation (JS) helper for Laravel. β˜‚οΈ
TypeScript
5
star
26

laravel-blogger-api-example

Laravel demo blog REST api πŸ§™β€β™‚οΈ
PHP
4
star
27

laravel-stripe-exceptions

Handle Stripe exceptions gracefully in Laravel php framework. β˜„οΈ
PHP
4
star
28

node-webkit-angular-starter-kit

[READ-ONLY] A node-webkit and Angular js based desktop app
JavaScript
3
star
29

laravel-alert

A Bootstrap alert helper for Laravel php framework πŸ₯­
PHP
3
star
30

laravel-lunch-order-app

[WIP] Lunch order app built with Laravel
PHP
2
star
31

wp-google-analytics

Google Analytics Plugin for WordPress
PHP
2
star
32

gulp-3-browsersync-scss-seed

[READ-ONLY] Front-end development starter kit for beginners
JavaScript
2
star
33

vue-php-demo-2021

Sample app to demo vue.js with php
PHP
2
star
34

laravel-otp

One time password (OTP) generator and verifier for Laravel πŸ“²
PHP
2
star
35

ankurk91.github.io

Ankur Kumar's GitHub Profile πŸŽ‰
HTML
1
star
36

ankurk91

The README repo πŸ˜‰
1
star
37

laravel-vonage-inbound-sms

Vonage Inbound SMS Webhooks Client for Laravel ☎️
PHP
1
star
38

laravel-passport-socialite-example

Laravel passport with socialite
PHP
1
star
39

laravel-shopping-cart

Shopping cart manager for Laravel. πŸ›’
PHP
1
star
40

wp-tabs-example

WordPress plugin to demonstrate how to use in-built tabs on plugin options page
PHP
1
star
41

wp-lazy-intercom

WordPress plugin to lazy load Intercom widget
PHP
1
star
42

wp-screen-options-example

WordPress plugin to demonstrate screen options usage in your plugin options page
PHP
1
star