Gpredict – Satellite Tracking Application

Gpredict is a real-time satellite track and orbit prediction program for the Linux desktop. It uses SGP4 / SDP4 propagation algorithms together with NORAD two-line element sets (TLE).

Some of the main features of Gpredict include:

  • Tracking a large number of satellites, limited only by physical memory and computer processing power
  • Display tracking data in lists, maps, polar plots, and any combination of these
  • There are many modules open in the same screen or notepad or in their own windows. Modules can also run in full screen mode
  • You can use many ground stations
  • Predict upcoming passes
  • Gpredict can run in real time, simulate in real time (fast forward and rewind) and manual time control
  • Details of both real-time and non-real-time
  • Doppler tuning of radio stations via Hamlib rigctld
  • Antenna rotator control via Hamlib rotctld


The application is written using the Gtk + 3 widget set, which is available for most Unix, Mac and Windows operating systems. The following libraries are required to successfully compile Gpredict:

  1. GTK + 3 or newer
  2. GLib 2.32 or newer
  3. GooCanvas 2
  4. Libcurl 7.16 or newer
  5. Hamlib (runtime only, not required for build)

If you compile from source, you will also need development packages with -dev or -devel in the package name, for example libgtk-3-dev. On Debian and Ubuntu systems, you can install build dependencies using:

sudo apt install libtool intltool autoconf automake libcurl4-openssl-dev 
sudo apt install pkg-config libglib2.0-dev libgtk-3-dev libgoocanvas-2.0-dev

To build and install an application from source, first unpack the source package:

tar -xvf gpredict-xyztar.gz

Then go to the gpredict-xyz directory and create a gpredict:

make install

The last step usually requires you to become root, otherwise you may not have the required permissions to install it. If you can’t or don’t want to install gpredict as root, you can install it in a custom directory by adding -prefix = somedir to the ./configure step. for instance

./configure --prefix=/home/user/predict

will configure the build to install the files into /home/user/gpredict folder.

If you are building directly from a git repository, you need to run ./ instead of configure. You can pass the same parameters to the script as to the configure script.

Using the app

It comes bundled with some sample data and will run out of the box.

Once you get a feel for the user interface, you can either change the default module settings (click the little down arrow in the upper right corner) or create a new module via File -> New Module.

You are strongly encouraged to take a look at the user manual available at

User support

User support is provided through the Gpredict forum hosted by the Libre Space Foundation:

Terms and Conditions

It is released under the GNU General Public License and does not contain any warranties. If you have any problems installing or using Gpredict, do not hesitate to ask for support, for example, on a forum hosted by the Libre Space Foundation.

Please disable your ad blocker or whitelist this site!

Related Posts