jw-12138 / m42

Web-based, self-hosted, 1 on 1 Chat App with end-to-end encryption.

Home Page:https://m42.jw1.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

M42

m42 (message for two) is an Instant Messaging App.

Important

A refreshed version of M42 is being developed, this time we are using Cloudflare Workers/Pages as the backend service and front-end hosting, expecting a really fast and flexible deployment experience with multiple new features and better UX, stay tuned!

Features

  • 🔐 end-to-end encryption
  • ☝️ no group chat, 1-on-1 only
  • 😎 no chat history stored
  • 🫣 no login needed
  • 🫡 1-end session
  • ☠️ self-destroy room when no activity
  • ⚙️ easy deploy

Deploy

Prerequisites

  • nodejs 12+
  • npm 6+
# clone repo
git clone https://github.com/jw-12138/m42.git
cd m42

# rename `env_temp` to `.env`
cp env_temp .env

# install dependencies
npm i

# build m42
npm run build

# run m42 server
npm run serve

now visit localhost:5009, enjoy!

About

Web-based, self-hosted, 1 on 1 Chat App with end-to-end encryption.

https://m42.jw1.dev

License:MIT License


Languages

Language:Vue 45.3%Language:JavaScript 32.4%Language:SCSS 17.7%Language:CSS 3.0%Language:HTML 1.6%