alehu_colored.png (9383 bytes)

Welcome to AleHu!Logo

To get started quickly, follow the steps in Running the AleHu client.

AleHu is a messaging system that exhibits the following characteristics:

  • It consists of an AleHu server and numerous AleHu clients. The server is a message relaying hub that passes on messages from sending to receiving clients.

  • It preserves privacy by encrypting each message using public key cryptography.

  • Clients register with the AleHu server solely with the client's public key. Thus, you can communicate fully anonymously with other participating AleHu clients. The AleHu server has no idea who is sending messages to whom (the server doesn't know which persons belong to those public keys).

  • Messages are split by the client into packets that are sent to the AleHu server. There they are consumed by the receiver and assembled again after reception. Consequently, you can send unlimited (except for hardware and operating systems constraints) messages.

  • Packet reception is acknowledged by the receiver so the sender has full confidence that a message has been (completely) transmitted.

  • Each message to the AleHu server is digitally signed by the sender and checked by the server and receiving client (to avoid junk messages).

  • Spam is impossible since a receiving client only accepts messages from senders whose public key was previously imported by the receiver.

  • The AleHu client is written in Java so it runs wherever a Java virtual machine is available. This makes the client independent of hardware and operating systems. The client has been tested under several versions of Java (6, 7, 8) on Windows, Linux and Mac OS. Using OpenJDK, there's even no need to install the JCE unlimited strength encryption libraries as is necessary with Oracle's implementation of Java.

  • The AleHu server is written in PHP. It stores data in a MySql database. Thus, the requirements for hosting an AleHu server are pretty low. Since PHP and MySQL is a very popular combination offered by most internet providers, running your own AleHu server should be rather straightforward. Instead of installing your own AleHu server, you can try out the AleHu client part by simply using the preconfigured AleHu test server which is a fully functional implementation of the server part (however, keep in mind it is a test installation so there are no QoS guarantees such as availability or reliability).

  • Both client and server are open source software licensed under the GNU General Public License.

  • The client software is absolutely easy to instal and is non invasive (a ZIP file is unzipped to some folder on your harddrive; if you don't wanna use the client anymore, simply remove the previously unzipped folder). See Running the AleHu client.

  • The AleHu server can be configured to show advertisement banners in the AleHu client. Additionally, the provider hosting the AleHu server can send messages to all registered clients. This offers several business opportunities for running an AleHu server commercially.

As mentioned above, the AleHu messaging system consists of two main parts which are described in detail on the following pages:

  1. AleHu client
  2. AleHu server

Additional information

Project Members:


Wiki: AleHu is short for ...
Wiki: Known issues
Wiki: Libraries and components used for the AleHu client
Wiki: Questions that might arise
Wiki: Running the AleHu client
Wiki: The AleHu client
Wiki: The AleHu server
Wiki: The future of AleHu
Wiki: Why AleHu?

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks