Screen Shot 2022-03-05 at 18.52.27.png

Product summary

Ultramarine is a quick chat app that works completely without a database - that is, literally zero information is ever retained. All you need is a chat name and a password, and you're ready to use a global, encrypted chat network.

How Ultramarine works

Typical usage

Here’s a rundown of how you would expect to use Ultramarine.

  1. Create a chat by navigating to /chat/<your chat name>.
  2. Enter a password and a username, and connect to the chat.
  3. Send a message.
  4. Recieve a message
  5. Share the chat link to allow others to view your messages [not covered below]

What happens in the background?

The step numbers here correlate with the steps above in Typical usage. Note that the client is you and your browser, and the server is the Ultramarine server.

  1. Your browser checks in with the Ultramarine server to say that it wants to register itself as a participant in the chat.
  2. Your client stores the password and username in its memory. At no point is the password transferred to the server.
  3. When you hit ‘send’, your client uses Blowfish encryption to encrypt your messages with the password and then transfers the encrypted content to the server.
  4. When you recieve a messsage, your client attempts to decrypt it with the password that you have supplied.

What isn’t encrypted

There is some message metadata visible to the server that is required for the operation of the service and routing of the messages. Currently, the unencrypted metadata is: