Software

GoSync is a Nifty GUI Google Drive Client Written in Python For Linux Systems

GoSync-UI
Written by Jesse Afolabi

It is no longer a thing of news that Google is yet to release an official drive client for Linux as they’ve done with competing platforms. This, however, hasn’t stopped the Linux community from creating both open source and proprietary softwares that would allow you access Google Drive from your Linux system.

The options available are however somewhat cumbersome and incomplete (if i was to put it that) and mostly have a steep learning curve.

Insync which is a paid software has managed to close this gap by providing a much more user-friendly software that works right out of the box but comes at a rather hefty price of $25 which is its biggest giveaway.

While there are a number of other free options like Google-drive-ocamlfuse, Reclone and Drive, they sadly still have their shortcomings.

GoSync is a rather new GUI-enabled Google Drive client for Linux written in Python and released under the GNU General Public License 2. The application is pretty much still in beta and with the most recent release at version 0.4.

GoSync is singularly developed by Himanshu Chauhan and he has closely worked with me in writing this article.

Installing GoSync

GoSync is quite as easy as you might have imagined given that it solely depends on Python and a few others as listed below with the hardest being getting your “client_secrets.json” file.

  Grive2 - An Alternative Google Drive Desktop Client for Linux

Installation instructions are only provided for Ubuntu and derivatives and CentOS; other distributions will have to clone the repo or download the zip archive.

  • python (version >= 2.7. Version 3 not tested yet)
  • wxPython (version >= 2.8)
  • python-googleapi
  • pip
  • watchdog (to be installed from pip)
  • PyDrive (to be installed from pip)

Install in Ubuntu and derivatives

You can basically “sudo apt” your way through via the terminal for the first three dependencies while the rest will be installed alongside GoSync via pip – all of which should be available in your standard repo.

$ sudo apt install python
$ sudo apt install python-wxgtk2.8
$ sudo apt install python-googleapi
$ sudo apt install python-pip

Installing GoSync and the remaining dependencies

$ sudo pip install GoSync

Install in CentOS

$ yum install -y python2.7
$ yum install -y python-wxgtk2.8
$ yum install -y python-googleapi
$ yum install -y pip

Once installed, you’ll need to get your specific “client_secrets.json” and the steps are elaborated in pdf attached to the link below.

Authentication Token Generation for Google API

Having downloaded your “client_secrets.json” file, you’ll then copy it to your <your home directory>/.gosync, after which you may now run the program from the terminal by entering “gosync”.

There is still quite a few core features missing – like file modification and inability to sync files in the local directory to Google Drive – in GoSync as Himanshu only works on it in his free time.

  Grive - A Dockerized Google Drive Client for Linux

However, there are plans on implementing these aforementioned features in future updates. Also, the dev encourages third party contributions as well as bug reports, so if you’ve got coding skills or you’d like to report issues, you can look up his GitHub to inspect his work on GoSync.

Your Unwavering Support Matters a Lot:

The cost of maintenance is skyrocketing as more readers are coming on board and the ad service that we employ in order to generate revenue is unfortunately no longer sufficient and this is especially due to the increased use of ad-blockers.

We humbly request that you consider disabling your ad-blockers to support us financially or by donating as anything from $1. Your donation(s) will go a long way in supporting FossMint and sister site, TecMint, in running efficiently. Thank you.

Make a Contribution via PayPal


Top Deals

About the author

Jesse Afolabi

Jesse is that tech enthusiast you never heard of...he's mainly into things relating to Linux and Android and has an unending passion for both platforms which is why he writes about them.