BeeBEEP open source office messenger
Messenger Bee
BeeBEEP offers a complete chat solution for small businesses or projects, allowing you to send messages and share files within your network without relying on the cloud or complicated office infrastructure.
Keeping office communication both simple and secure can be a challenge. No matter whether it's email, modern short messages and voice messages, or sharing your desktop, too many communication paths travel through the cloud and across the Internet on paths that are not transparent. The classic email in particular is a dinosaur. Encrypted messages involve undesirable overhead for most users, and even strategically important information often crosses the web without protection.
Solutions hosted in-house are one alternative. A separate Jabber server removes the need for WhatsApp. Your own mail server enables secure communication – at least within your own organization. And there are a number of open source programs that let colleagues share your desktop.
But independence from major vendors and doing without commercial services often requires a great deal of time and work. Among other things, it usually includes configuring, administering, and maintaining servers and software.
That's where small organizations and workgroups may appreciate the simplicity of the open source BeeBEEP program [1]. It makes it easier to share messages, files, and even your desktop while keeping this information within your network.
Ready to Launch
The current version, BeeBEEP 5.8.2, is available for download from the project homepage [2]. The software is available for Linux, Mac OS X, and Windows. The developer also maintains variants for the Raspberry Pi and OS/2.
For Linux, the software is available as a deb package (for Ubuntu 18.04 or newer) and via Snapcraft [3]. You can install the deb package on Ubuntu with a double-click (see also the "Ubuntu 20.04" box). Information on how to import the Snap variant can be found on the Snapcraft project page. Users of Arch Linux can also find the program in the Arch User Repository.
Ubuntu 20.04
Our test on Ubuntu 20.04 showed that the deb package does not fulfill the dependency on the libxcb-screensaver0 library. Accordingly, an error message appears when calling beebeep
in a terminal window. The same thing happens with the statically built variant, which you can access in the form of a tarball. Make sure you manually add the library during the install as follows:
$ sudo apt install ./beebeep*.deb $ sudo apt install libxcb-screensaver0
When first launched, the program asks you to choose a nickname. If necessary, you can change this information later using Start | Edit Profile…; you can also enter or change other personal information there. After entering your nickname, BeeBEEP is immediately ready to launch. You do not need to configure servers or create accounts. The Messenger automatically lists all other users active on the local network (Figure 1).

BeeBEEP does not require an Internet connection. All messages and files to be transferred remain completely on your network [4]. The system secures the communication with a 256-bit AES key, so the data on the local network remains protected.
If there is a connection to the Internet, the software checks at startup to see whether a newer version is available. In addition, the developer uses Google Analytics to anonymize the user data. If necessary, you can disable the update check in the settings. However, there is no such switch for analysis of the data by Google.
Start Chatting
You can start a chat by double-clicking on the icon of the desired partner. This opens a dialog in which you type your message (Figure 2). The tabs at the bottom of the window let you select emoticons, format the text with colors and fonts, and transfer individual files or entire folders.

You will also find an option for sending a screenshot of your desktop as well as a screencast of the current events on the screen – technically speaking BeeBEEP transmits a series of new screenshots (see also the "Wayland" box). You can record a voice message via the microphone icon next to the input field.
Wayland
The successor to the classic X11 display server, Wayland, makes life difficult for users who want to grab screenshots or create screencasts of their desktop – this also applies to BeeBEEP.
If you launch BeeBEEP in a Wayland session in Gnome, you will only see a black image when you grab a screenshot. In this case, you have no choice but to log out of the desktop and select a classic X11 session in the login manager.
Your contact does not need to be currently online. In the list, the status is shown by the color of the icon in front of the name and the color of the name itself. A gray icon means that the contact's client is not currently active. However, you can still write a message to this user. As soon as the user starts their client, they will automatically receive the messages sent while they were offline.
In the main window, you will find a row of tabs at the bottom. On the far left, the Activities tab shows an overview of what is happening on the BeeBEEP network. In the Chats tab, you will find the history of your previous conversations. To start a group chat, press the Search Users button to the left of the Show Options field, and select Create New Group Chat (Figure 3). You can write to each user of the network in a single action using the ALL USERS entry.

Sharing Files and Folders
When transferring data, the program goes beyond sending files through the chat. In Settings | File Transfer, you can use the Enable File Sharing option to transfer files in the style of a network share.
When you enable the function, it activates an icon titled Show file sharing window on the far right in the top bar. This is a dialog that lets you share a file or an entire folder with other users. However, the folders should not be too large; the system supports a maximum of just 8,192 files in folders and subfolders.
The other BeeBEEP users on the LAN get access to shared data in the same dialog on your client. To do this, simply go to the Files and folders shared on your network function via the icon in the header of the dialog. You can then look through the shared folders in a file browser and download data by clicking on the corresponding icon in the footer of the data dialog (Figure 4). However, this mode only supports access in one direction: Downloads work; uploads do not. The system also does not let you edit the existing data.

BeeBEEP offers an extended function for sharing files in the form of BeeBOX. To enable this, click on the blue Show BeeBOX icon and then check Activate my BeeBOX in the dialog. The software then prompts you to select a folder for the transfer. In this mode, you see a two-column file manager that shows the data in the BeeBOX folder you selected on the left and the data that a contact has shared on the right. You can select this from the drop-down list below (Figure 5).

Once you have selected the remote device, transfers in both directions are possible. In same manner as a normal file manager, simply drag the data to be transferred to the other half of the window.
The program only lets you copy files and folders from A to B. If you try to transfer a file that already exists on the target system, it appends a time stamp to the copied file. It is not possible to delete files on the target computer. This helps to avoid nasty surprises.
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
The GNU Project Celebrates Its 40th Birthday
September 27 marks the 40th anniversary of the GNU Project, and it was celebrated with a hacker meeting in Biel/Bienne, Switzerland.
-
Linux Kernel Reducing Long-Term Support
LTS support for the Linux kernel is about to undergo some serious changes that will have a considerable impact on the future.
-
Fedora 39 Beta Now Available for Testing
For fans and users of Fedora Linux, the first beta of release 39 is now available, which is a minor upgrade but does include GNOME 45.
-
Fedora Linux 40 to Drop X11 for KDE Plasma
When Fedora 40 arrives in 2024, there will be a few big changes coming, especially for the KDE Plasma option.
-
Real-Time Ubuntu Available in AWS Marketplace
Anyone looking for a Linux distribution for real-time processing could do a whole lot worse than Real-Time Ubuntu.
-
KSMBD Finally Reaches a Stable State
For those who've been looking forward to the first release of KSMBD, after two years it's no longer considered experimental.
-
Nitrux 3.0.0 Has Been Released
The latest version of Nitrux brings plenty of innovation and fresh apps to the table.
-
Linux From Scratch 12.0 Now Available
If you're looking to roll your own Linux distribution, the latest version of Linux From Scratch is now available with plenty of updates.
-
Linux Kernel 6.5 Has Been Released
The newest Linux kernel, version 6.5, now includes initial support for two very exciting features.
-
UbuntuDDE 23.04 Now Available
A new version of the UbuntuDDE remix has finally arrived with all the updates from the Deepin desktop and everything that comes with the Ubuntu 23.04 base.