Skip to content
/ m42 Public
forked from jw-12138/m42

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

License

Notifications You must be signed in to change notification settings

Boris-code/m42

 
 

Repository files navigation

M42

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

m42

currently in development.

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

# copy `env_temp` to `.env`
# Linux / macOS
cp env_temp .env
# Windows
copy env_temp .env

# install dependencies
npm i

# build m42
npm run build

# run m42 server
npm run serve

now visit localhost:5009, enjoy!


development

first stage

  • UI
  • send text
  • security
    • self-destroy when no activity
    • 1-end session
    • end-to-end encryption

second stage

  • send images and files
  • user selectable theme
  • push notification
  • notification sound

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 45.5%
  • JavaScript 32.5%
  • SCSS 17.4%
  • CSS 3.0%
  • HTML 1.6%