Mles logo

MlesTalk is an instant messenger application which uses Mles (Modern Lightweight channEl Service) - Websocket protocol to exchange information.

MlesTalk at Google Play

About MlesTalk

MlesTalk is an open source character-by-character messenger between two or more users on a same channel. See how everyone is writing their messages, character by character! Exchange thoughts faster. Avoid centralized services, have a freedom to pick freely the server to connect to - or even setup your own!

Key features:

In addition to username and channel, you'll need to pick a shared key with other channel users. You can share your channel with friends without MlesTalk easily with provided QR-code or use it on a browser yourself.

Retro-feeling for those Unix-era users who remember the magnificent Talk program.

The source

MlesTalk is an open source project. A sincere thank you to all open source library developers, without you this application would not exist.

Please join /r/mles Reddit community to get info about new features of MlesTalk or Mles procotol in general.

By purchasing MlesTalk you support its further development.

Connectivity is based on open Mles-Websocket protocol. Please see for more information.

About server has a service server support implemented for the MlesTalk application and this server is suggested by default to be used by the MlesTalk application. provides a limited history of messages for users during initial connection, if messages already exists on the channel. The 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 Mles-Websocket protocol. 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. Application code is also open sourced under mles-webproxy through the WebUI. The users are always welcome to review the source code of mles-webproxy and establish their own Mles-Websocket server service. Please see for the full Privacy Notice and other legal information.

Frequently Asked Questions

What kind of network connection MlesTalk needs?

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. If your connection is not stable, you may need to reconnect from time to time. MlesTalk will do the reconnection attempts for you in usual network glitches.

Are sent or received messages saved somewhere for later retrieval by the MlesTalk application?

Messages are not saved by the application and are in practice lost when the MlesTalk application is closed from application point of view. At least some of the messages on the channel can be restored from an Mles-Websocket server during reconnection to the channel, if the server supports message history.

Are the messages secured somehow?

Messages are sent over TLS protected connection by default which should be secure.

In addition to TLS encryption, message data is obfuscated end-to-end using symmetrical Blowfish (56-bit, weak key) with CTS+AONT and Blake2 HMAC. While not plain text, please do note that this obfuscation does not protect from serious message opening efforts.

I cannot log into channel with the same user name twice, i.e from the web GUI. What can I do?

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.

I'd like to have more than one channel already now. Anything for that?

You can open several channels to browser tabs from the QR-code link. Another option is, if you accept that you use it at your own risk, to try an app cloner application and have a cloned MlesTalk application login to different channel. You should be able to use it as original software. Please note that cloned applications do not usually get any upgrades.