Christian Hergert, a Red Hat engineer who is particularly known for his work on GNOME Builder, has announced on the official blog of the desktop environment the release of the code for Bonsai, a Linux device synchronization system.
Going into detail, as his GitLab repository explains, “Bonsai is a daemon and shared library for providing and consuming personal services similar to the cloud. The target audience is GNOME desktop users with multiple devices who want their content to stay in sync.
The daemon “is designed to run on a small device in the home with storage and network access, either Wi-Fi or Ethernet.
Applications can be built on top of the libbonsai library to access these services using a high-level API. Trying to explain the situation in plainer words, the Bonsai service would be installed on a device (for example a Raspberry Pi) connected to the local network and with access to storage.
Then other paired devices, which can be laptops, smartphones or even IoT, would communicate with the server (the computer running the Bonsai daemon) using TLS connections and self-signed certificates to access the synchronized data.
In addition to access to the data stored locally, Hergert’s intention is to build a series of services based on the Bonsai library that can be reused by applications to easily access the content.
While at the moment only file storage is supported
In the future it is expected to include e-mail, calendar, task lists, photo albums, music and other audio files, videos, searches, migration and backup systems and VPN.
Although it has been announced on the official GNOME blog, Bonsai is not an official desktop project at the moment, but rather a personal initiative of Christian Hergert. However, the Red Hat engineer hopes that more developers will join him after the release of the code to promote this unique synchronization service.