MlesTalk is an open-source character-by-character messenger between users on the same channel. See how everyone is writing their messages, character by character! Exchange thoughts faster! Avoid centralized services of big corporations, their data collection and the sale of your personal metadata. Your metadata is your data with MlesTalk.
How to get it?
You can sideload it with direct download. You may need to uninstall your MlesTalk from Google Play first as it is in bundle format and the new release is apk. No worries still, you'll get notifications about new upgrades with the sideloaded apk as well. Happy talking!
Key features:
Messaging supports both asynchronous and real-time communications. In addition to a unique username and shared channel, you will need to pick a shared key (i.e a shared password) with other channel users.
Retro-feeling for those Unix-era users who remember the magnificent Talk program.
Please join /c/mles community to get info about new features of MlesTalk or Mles protocol in general.
Connectivity is based on the Mles-WebSocket protocol. You can freely select the server to connect to in the channel creation. It is possible to set up your own server too! Please see more information below.
MlesTalk is an open-source project. A sincere thank you to all open source library developers, without you this application would not exist!
Mles.io has a service server support implemented for the MlesTalk application and this server is suggested by default to be used by the MlesTalk application. Mles.io provides a limited history of messages for users during initial connection, if messages already exist on the channel. The Mles.io service is provided as-is as a best-effort service without any liability. The MlesTalk application user is free to select any server they wish to connect to, as long as it supports the Mles-WebSocket protocol.
Mles.io will always run the latest released open source version of the Mles-WebSocket server service called mles-webproxy and it does not collect any information of MlesTalk application users. The users are always welcome to review the source code of mles-webproxy and establish their own Mles-WebSocket server service. Please see https://mles.io/legal for the full Privacy Notice and other legal information.
MlesTalk uses Mles-WebSocket protocol over Transport Layer Security (TLS) protected Transmission Control Protocol (TCP). You should be able to use it with any internet connection. MlesTalk will do the reconnection attempts for you in usual network glitches and also resend unsent messages.
Messages are not saved permanently by the MlesTalk application. The messages in device memory are lost when the MlesTalk application is closed from an application point of view. To support asynchronous communication, some of the messages on the channel can be restored from an Mles server during reconnection to the channel if the server supports a message history. Mles.io supports message history of 1000 messages per channel where every new character uses one message.
Messages are sent over TLS protected connection by default which should be secure.
In addition to transport-level TLS encryption, it is secured by Zpinc protocol for message authentication, integrity and confidentiality. Even though Zpinc protocol should be safe, it is not audited. It is open-source so you can check the code yourself, please report any issues! Pro bono professional auditors welcome as well!
Please use a different user name for simultaneous logins on the same channel. It is a feature of the Mles protocol that the user name is restricted to one active at a time. You can identify this situation from the GUI where it constantly logs into a channel but never receives any messages.
The good news is that MlesTalk is running on iOS simulation without an issue, so looks grand! However, the Apple app store yearly costs are expensive. To cover the expenses, it would take a much higher volume of application purchases compared to the current level to justify the costs. Nevertheless, iOS support is possible in the future if enough users are asking for it.