Published February 14, 2026 | Version v2.1.0
Software Open

jjforjhon/jchat2: J-Chat 2.1: Security & Protocol Upgrade

Authors/Creators

Description

J-Chat 2

J-Chat 2 is a secure, persistent, and aesthetically distinct messaging application designed with a strict Monochrome Design Philosophy. It prioritizes user privacy through End-to-End Encryption (E2EE) and Salted Password Hashing.

📸 Features

  • Monochrome UI: A strict black-and-white aesthetic using DotGothic16 typography.
  • End-to-End Encryption: Messages are encrypted using derived keys (Password + Partner ID). Even the server administrator cannot read your messages.
  • Instant Sync: Uses Long Polling architecture for real-time, battery-efficient communication.
  • Secure Identity: Passwords are protected using Scrypt with unique per-user salts.
  • Right to be Forgotten: One-click account deletion permanently wipes data from both client and server.

🚀 Installation

  1. Server

    cd server
    npm install
    node index.js
    
  2. Client

    # From root
    npm install
    npm run dev
    

🛠️ Technology Stack

  • Frontend: React (TypeScript), TailwindCSS, Vite
  • Backend: Node.js, Express, Better-SQLite3
  • Security: AES-256 (Client), Scrypt (Server)

👨‍💻 Author

Jubayer Samse Alif Developer & Researcher Email: jubayer.alif2021@gmail.com

📄 Citation

BibTeX:

@software{alif2026jchat2,
  author = {Alif, Jubayer Samse},
  title = {J-Chat 2: A Privacy-Oriented Messaging Application},
  year = {2026},
  publisher = {Zenodo},
  version = {2.1.0},
  doi = {10.5281/zenodo.18606793},
  url = {[https://doi.org/10.5281/zenodo.18606793](https://doi.org/10.5281/zenodo.18606793)}
}

Files

jjforjhon/jchat2-v2.1.0.zip

Files (9.7 MB)

Name Size Download all
md5:0a86bee26ce73e4980b536415fd0f72e
9.7 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/jjforjhon/jchat2/tree/v2.1.0 (URL)

Software