Skip to content
Himanshu Chauhan edited this page Dec 12, 2015 · 2 revisions

Welcome to the GoSync wiki!

GoSync is an open source Google Drive client for Linux written in python language. It's at version 0.02 right now. So you know that it's not perfect yet but it does the job.GoSync is released under GNU GPL version 2.0.

What it does?

It can sync everything from the root folder. By default, the sync is not turned on. You have to enable it by clicking "Start background sync" menu item. Currently, it only syncs everything from server. GoSync monitors for the file changes in the local sync directory. When a new file is created, it is immediately uploaded to the Google Drive.

What it doesn't do?

While eventually GoSync will do everything that other clients do on the other operating systems, there are some limitations to it right now:

  • During the sync, it only downloads the files from the server. Any preexisting files in the sync directory are not uploaded.
  • File modification, delete or move are not supported yet.

This will be fixed in future versions.

What would you need to make it work?

Until finally there is an egg for GoSync, the dependencies are to installed manually. GoSync doesn't really depend on many libraries. You need to install the following libraries before using GoSync:

  • 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)

For libraries you need only that many. But there is one more essential thing. The "client_secrets.json" file. I am not distributing my "client_secrets.json" because I am not distributing GoSync commercially. Please visit GAM's Wiki to know the step-by-step way of generating one.

When you are done creating the .json file, download it and keep it inside GoSync directory as ".client_secrets.json". Please note the "." before the name. After this you should get it working. In case you have some problem you can send me mail at hschauhan at nulltrace dot org or hs dot chauhan at gmail dot com.

Where to get the code?

The code is being maintained as a github project. You can either clone the project from github or you can download the zip file. The following is the github page for GoSync:

https://github.com/hschauhan/gosync

What does GUI look like?

Main UI Calculating usage Calculated About

A Request

Please help in improving this project. You can send me patches at hschauhan at nulltrace dot org. If you can't write the code and you find something more or something non-functional, please create a bug on github page. I will see if I can fix that as soon as possible. Since I work on this project in my free time, I can't tell when exactly I will be able to honor your request. But rest assured I will.