Guide: GeneralSync for Android

In order to get you started, this document will guide you through the basic features of GeneralSync. It is divided into the following feature-specific sections:

  1. First-run configuration: starting GeneralSync for the first time
  2. Sync dashboard: managing devices and content to sync
  3. Pairing: establishing connections to other devices
  4. Sync relations: exchanging content with other devices
  5. Accessing GeneralSync from other apps
  6. How to migrate to GeneralSync

Note that this document is intended as reference providing some background information; it is not required to read through this document in order to use GeneralSync.

First-run configuration

When starting GeneralSync for the first time, you first need to accept the license agreement and our privacy policy. If you do not enter a license key later on, you thereby agree to the default license agreement for Android.

Note that, in contrast to the first-run procedure on PC, you do not need to enter a license key right away: GeneralSync for Android can be used for noncommercial, private purposes without entering a license key. For commercial use, a license key can be entered in the configuration accessible through the dashboard.

On recent devices, you will also be prompted to confirm the permissions required for GeneralSync to work. If you do not confirm them, related features will be unavailable. For example, other apps will not be able to access GeneralSync calendars unless you grant the calendar permission.

Afterwards, you'll be guided through the initial setup.

Setup modes

You can then select one of two modes to set up GeneralSync:

Screenshot: first-run setup modes

If you ever started GeneralSync on another device, choose Set up using a pair code: you can then set up a connection to another device to transfer existing data from. If you do so, continue reading in the next section.

Set up as first device should only be used on the very first device you ever set up. During the next step, you have the opportunity to create a new calendar and a new address book:

Screenshot: calendar and address book creation during first-run setup

To use the new calendar and/or address book on another device as well, you now need to establish a connection to another device. The process is covered in the following section.

Pairing with the first device

In order to directly exchange data between two devices, GeneralSync requires the two devices to be paired. For that, a pair code is generated on one of the devices, which must be entered on the other device:

Screenshot: pairing during first-run setup

If you don't want to transfer all calendars and address books to the other device and/or don't want to grant the other device unrestricted access to this device, uncheck Sync everything and trust the other device.

More details on this choice and on pairing in general is available in the pairing chapter of this guide.

Completion

The first-run setup is now complete. After you tap on Finish, the Dashboard will be shown. If you wanted to sync everything with a single device, you don't need to do anything else – you can simply close the app.

Otherwise the next chapters will help you to manage devices and sync relations.

Sync dashboard

The screenshots in this guide show the layout used on small screens. On devices with a wide screen, the list with calendars, address books and devices is permanently visible for easier navigation.

GeneralSync is usually running in the background, performing all tasks automatically. When selecting GeneralSync from the launcher, the sync dashboard is shown, which permits you to manage content and sync relations and provides access to GeneralSync's configuration:

Screenshot: dashboard

Above the list, you might see warnings about issues that prevent GeneralSync from operating correctly. In many cases, you can fix these issues by tapping on the corresponding button.

Using the floating plus button, you can add additional elements: after tapping on it, individual buttons to create new calendars, address books and to pair with devices are shown.

Managing content

At the top of the list, all calendars and address books are listed. When tapping on one of them, you can view and edit details of the selected entry:

Screenshot: calendar details

The central list contains all sync relations: the entry for every paired device shows if and how the content is synced with that device. To edit a sync relation, simply tap on it. More details on sync relations are available in the corresponding chapter in this guide.

Above the sync relations you might find important notices about the selected content. For example, a notice is shown there if there are sync conflicts that need to be resolved manually or if the content is read-only.

To edit metadata like the name or – for calendars – the color and email address, tap on the pen icon in the action bar:

Screenshot: calendar details, editing mode

For calendars, the selected color and email address is directly transmitted to calendar apps on your device. If and how they are displayed there, depends on the exact app(s) you use. These settings are not shared with other devices, so you can use a different color on every device.

Once you're done, tap on the Save button to finish editing the details.

More options are available in the 3-dot-menu in the action bar: using Delete... you can delete the content, and Import... permits to copy data from existing calendars or address books on this device.

Managing devices

Below the content, the dashboard's list contains all paired devices. After tapping on one of them, its details are shown:

Screenshot: device details

The layout is similar to the one for content details: the central element is again a list of sync relations. For devices, there is one entry for each piece of content available either locally or on the selected device. They can get changed by tapping on them, details can be found in the chapter on sync relations.

Above the list, the time and date of the last successful sync is shown. While GeneralSync will automatically initiate syncs on demand, you can use the refresh icon in the action bar to force an immediate sync.

By tapping the pen icon, you can edit metadata and other settings:

Screenshot: device details, edit mode

Besides editing the device name, the panel also contains a setting controlling if and how sync relations towards this device will get accepted automatically. You can select one of the following options from the drop-down list:

In the 3-Dot-Menu in the action bar, Unpair... permits to remove the pairing with the device. Using that menu, you can also enable advanced options, that should only be altered if you know what you're doing.

Configuration

From the dashboard's main view, you can open GeneralSync's Configuration screen using the 3-Dot-Menu in the action bar:

Screenshot: configuration

Your changes will get saved as soon as you leave the screen. To leave without saving your changes, use the Option Discard changes in the 3-Dot-Menu. That menu also permits to view legal information, open downloaded license files and to enable advanced options, that should only be altered if you know what you're doing.

You can edit the following settings:

Pairing

In order to exchange data with another device, said device must be paired. For technical reasons, pairing requires a short alphanumeric code to be generated on one of the devices and entered on the other device. Pair codes are case-sensitive and can only be used once and while they're displayed.

To start pairing with another device, tap on the floating plus button in the sync dashboard, then on the newly visible button with the device icon. You can also pair with a device during the first run setup – the process is almost the same.

Generating a pair code for another device

When starting the pair process, it displays a pair code to enter on the other device:

Screenshot: generating a pair code

Enter the displayed pair code on the other device. Once all necessary data is exchanged, the dialog will move to the next step.

Entering another device's pair code

To enter the pair code of another device, select Enter a code instead:

Screenshot: entering a pair code

If the other device is connected to the same network, it is sufficient to enter the code generated by the other device and tap on Ok. GeneralSync will then exchange all necessary data and move on to the next step.

Expert users can also initiate a pairing with devices not connected to the same network, but the configuration required to do so securely is way beyond the scope of this guide. The configuration options required for that can be found within the advanced option sections of both the pair dialog and the configuration dialog.

Syncing with a new device

Once the pairing data has been exchanged, you can choose between two options:

Screenshot: sync options after pairing

Sync relations

GeneralSync automatically syncs in the background. To select what data is exchanged with which devices, you can create or remove sync relations. A sync relation connects syncable content (i.e. a Calendar) with a paired device.

Types of data exchange

There are two basic types that you can choose from when adding sync relations:

In the dashboard, a sync relation's mode is indicated with a small icon. The various icons are explained in the next section.

States of a sync relation

To protect your data, GeneralSync will not send or receive any data without explicit user approval. After creating a sync relation, it is thus required to confirm the relation on the other device. You can use device settings to automatically confirm sync relations in specific situations.

New sync relations are thus inactive until they are confirmed. The state of a sync relation is indicated by the color of its icon:

Active sync relation
Two green arrows forming a circle Syncing both ways – the content is available on both devices. Changes on one device will be automatically transmitted to the other device. To stop syncing, tap on the relation and select Do not sync.
Two green arrows forming a circle Syncing read-only copy – the content is available and read-only on both devices. When receiving changes from a third devices, these changes will get transferred to the other device. To stop syncing, tap on the relation and select Do not sync.
Green right arrow Sending [...] – the other device gets access to a read-only copy of the content or a part of it. Changes will get transferred automatically towards the other device (but not vice-versa). To stop syncing, tap on the relation and select Do not sync.
Green left array Receiving read-only copy – the other device provides access to a read-only copy of the content or to a part of it. To stop syncing, tap on the relation and select Do not sync.
Inactive sync relation
Two yellow arrows forming a circle Yellow right arrow Yellow left arrow Sync relation available – a sync relations has been created on the other device, which is not yet confirmed. Tap on the relation and select the corresponding option to confirm the sync relation and start syncing. (The icon depends on the type of the sync relation.)
Two yellow arrows forming a circle Yellow right arrow Yellow left arrow Pending confirmation on other device – a sync relations has been created, but it has not yet been confirmed on the other device. Confirm the relation on the other device to start syncing. (The icon depends on the type of the sync relation.)
No sync relation
Red cross mark No synchronization – No data is transferred. To change that, tap on the relation and select the sync relation to create. For writable content, you can select any of the types described above. New sync relations will start as inactive, until they are confirmed on the other device.
Red cross mark Incompatible data prevents synchronization – No data is transferred. There is a sync relation created on the other device, which cannot be confirmed. Depending on the situation, you either need to remove the sync relation on the other device or remove conflicting content on this device to be able to establish a sync relation.

While active sync relations are visible both in device and content details, inactive sync are in some cases only visible in one of the two. For example, an unconfirmed sync relation for a calendar is only visible in that calendar's details, as it might not yet exist on the other device.

Accessing GeneralSync from other apps

GeneralSync exposes supported data types to Android, which enables you to use them with any app. You can use any app compatible with the standard Android interfaces, refer to the app's documentation for details on its usage.

If you did not permit the GeneralSync app to access your calendars or contacts, this feature is unavailable and you cannot view calendars and contacts locally.

Conflicts

When multiple devices change the same data, conflicts may occur. Conflicting data will no longer be available to third-party apps, until the conflict is resolved. Once a conflict occurs, a notification is shown:

Screenshot: conflict notification

You can resolve the conflict on any device, and the conflict's resolution will be distributed automatically. If you wish to resolve the conflict on Android, open the dashboard and select Conflicts from the list. The entry is only visible while there are any conflicts. Alternatively, you can touch the conflict notification. A list of conflicts will be shown:

Screenshot: list of conflicts

Touch the rows of conflicts you want to resolve, and each time select the version to keep from the drop-down list. Once you're done, confirm your selection using the Resolve selected button in the bar displayed at the top. Your selection will then get saved and synced to all other devices. Affected events and contacts will furthermore become visible in calendar and contacts apps. Unresolved conflicts are not affected and will remain as-is.

How to migrate to GeneralSync

In order to sync existing data with GeneralSync, said data must be imported first. As GeneralSync operates decentrally, you may perform the import on any device.

For a successful import it is crucial that you have access to a complete copy of the data to import: some sync tools operating in the cloud only store parts of the data on mobile devices. Thus, we recommend that you use the export feature of the service or application you were using before. You can then, for example, import the exported data through a compatible PC application. Refer to the documentation of your PC application and previously used tools for details on how to export and import data.

Alternatively, you can import data directly from Android: create a new content in GeneralSync (for example, a calendar) and open its detail view from the dashboard. Through the action bar's menu (three dots) you can then access the Import... feature. An additional option will be shown, permitting you to select the content to import.

Thank you for using GeneralSync!

Feel free to contact us if you have further questions or suggestions regarding this guide or GeneralSync itself.