https://github.com/jw-12138/m42
Web-based, self-hosted, 1 on 1 Chat App with end-to-end encryption.
https://github.com/jw-12138/m42
chat chat-app chat-application end-to-end-encryption instant-messaging message-app security self-hosted
Last synced: over 1 year ago
JSON representation
Web-based, self-hosted, 1 on 1 Chat App with end-to-end encryption.
- Host: GitHub
- URL: https://github.com/jw-12138/m42
- Owner: jw-12138
- License: mit
- Created: 2022-08-08T08:25:27.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-05T01:14:34.000Z (almost 2 years ago)
- Last Synced: 2025-02-25T09:47:29.258Z (over 1 year ago)
- Topics: chat, chat-app, chat-application, end-to-end-encryption, instant-messaging, message-app, security, self-hosted
- Language: Vue
- Homepage:
- Size: 996 KB
- Stars: 14
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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+
```bash
# 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!