Skip to content

Instantly share code, notes, and snippets.

@elimisteve
Created July 20, 2017 04:38
Show Gist options
  • Save elimisteve/d7f3720eea6719a8d6f15cfd1a532748 to your computer and use it in GitHub Desktop.
Save elimisteve/d7f3720eea6719a8d6f15cfd1a532748 to your computer and use it in GitHub Desktop.
LeapChat info modal

Welcome to LeapChat!

LeapChat: encrypted, ephemeral, in-browser chat.

Just visit leapchat.org and a new, secure chat room will instantly be created for you. And once you're in, just link people to that page to invite them to join you!

Why LeapChat?

You shouldn't have to sacrifice your privacy and personal information just to chat online. Slack, HipChat, and others make you create an account with your email address, their software doesn't encrypt your messages (they can see everything), and the messages last forever unless you manually delete them.

In contrast, LeapChat does encrypt your messages (even we can't see them!), doesn't require you to hand over your email address, and messages last for a maximum of 90 days (this will soon be configurable to a shorter duration).

Plus, you can host LeapChat on your own server, since it's open source!

How does it work?

When click on a link to a LeapChat room:

  1. Your browser loads the HTML, CSS, and JavaScript from the server (e.g., leapchat.org)
  2. That JavaScript code then grabs the long passphrase at the end of the URL (the "URL hash" -- everything after the #), then passes it to miniLock, which then deterministically generates a keypair from that passphrase
  3. That cryptographic keypair is then used by your browser (and every other chat participant) to encrypt and decrypt messages to and from the people you're chatting with

The server can't even see your username! That's encrypted, too, and is attached to the messages you send.

Can I type markdown in my messages?

Yup! To learn about Markdown syntax, like surrounding words with **double asterisks** to make them bold, or with _underscores_ to make them italicized, check out this guide.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment