I have been repeatedly disappointed with the popular end-to-end encrypted messaging apps controlled by large centralized organizations. For years I've been saying, that I need to write my own. Well I finally did write i2p-chat. It is a very simple code base, written in C++ and uses I2P cryptography. It's free open source code consisting of a small cli client and a server that runs as an I2P Hidden service. The client sends messages via the I2P SAM v3 api.
Messages are sent via the client as:
i2p-chat <nickname> <message_text>
nicknames are linked to I2P hidden service I2P destinations in a sqlite3 address book database.
You create your own nickname and link your i2p-chat-server I2P hidden service I2P destination. You tell those you wish to communicate with your nickname and your I2P hidden service I2P destination.
It is intended for private and secure text messaging.
If anyone is interested, they can find more info at: http://sovereign.i2p/i2p-chat.html
i2p-chat
Re: i2p-chat
i2p-chat version 0.0.2 released.
We corrected a packaging mistake in the i2p-chat-server. We use the nlohmann/json json library (https://github.com/nlohmann/json) in the i2p-chat server and made a configuration error in the packaging of the i2p-chat-source-v0.0.1.tar.gz file. This has been corrected in the i2p-chat-source-v0.0.2.tar.gz file.
We also found that if an HTTP GET request was made on the i2p-chat-server I2P hidden service I2P destination, the message file became cluttered with info regarding the HTTP GET request. This has been corrected in i2p-chat-server version 0.0.2. The i2p-chat-server version 0.0.2 now ignores HTTP GET requests.
The source code and documentation can be found at:
http://sovereign.i2p/i2p-chat.html
We corrected a packaging mistake in the i2p-chat-server. We use the nlohmann/json json library (https://github.com/nlohmann/json) in the i2p-chat server and made a configuration error in the packaging of the i2p-chat-source-v0.0.1.tar.gz file. This has been corrected in the i2p-chat-source-v0.0.2.tar.gz file.
We also found that if an HTTP GET request was made on the i2p-chat-server I2P hidden service I2P destination, the message file became cluttered with info regarding the HTTP GET request. This has been corrected in i2p-chat-server version 0.0.2. The i2p-chat-server version 0.0.2 now ignores HTTP GET requests.
The source code and documentation can be found at:
http://sovereign.i2p/i2p-chat.html