Temporary end-to-end encrypted browser chat.
TempChat is a privacy-focused web chat application that allows two users to communicate securely without creating accounts, installing apps, or storing messages permanently.
Website: https://tempchat.techservice.ng
- End-to-end encrypted messaging
- No user registration
- Temporary chat rooms
- Browser-based encryption
- RSA public/private key exchange
- AES session encryption
- Real-time communication
- Self-destructing conversations
- Open source
- User A creates a room.
- User B joins the room.
- Both browsers generate RSA key pairs.
- Public keys are exchanged.
- An AES session key is securely exchanged.
- Messages are encrypted in the browser.
- The server only relays encrypted data.
The server never sees plaintext messages.
- Server administrators reading messages.
- Database leaks.
- Message storage attacks.
- Network interception.
- Compromised devices.
- Malware.
- Browser extensions.
- Screenshots taken by participants.
- Users sharing room links.
- HTML
- CSS
- JavaScript
- Web Crypto API
- Node.js
- Express.js
- Server-Sent Events (SSE)
- RSA-OAEP
- AES-GCM
- SubtleCrypto API
Clone the repository:
git clone https://github.com/ojiiis/tempchat.techservice.ng.git
cd tempchat.techservice.ngInstall dependencies:
npm installStart the server:
npm startThe application should now be running locally.
tempchat.techservice.ng/
│
├── index.html # Landing page
├── room.html # Chat room interface, decryption, and encryption
│
├── index.js # Landing page scripts
├── room.js # Chat logic
├── server.mjs # Node.js server
│
├── style.css # Application styling
│
├── public/ # Static assets
│
├── package.json
├── package-lock.json
│
├── .github/ # GitHub workflows and configuration
└── .gitignore
- Group chats
- Room expiration timer
- QR code room sharing
- Encrypted file sharing
- Password-protected rooms
- Dark mode
- Forward secrecy
- Mobile improvements
Contributions are welcome.
- Fork the repository.
- Create a new branch.
git checkout -b feature-name- Commit your changes.
git commit -m "Added new feature"- Push your branch.
git push origin feature-name- Open a Pull Request.
TempChat aims to provide:
- Privacy by default
- Zero account requirements
- Browser-only encryption
- Simple and lightweight communication
TempChat is an experimental privacy project.
Although strong encryption techniques are used, the software has not yet undergone independent security audits. Do not rely on it for highly sensitive communications until it has been thoroughly reviewed.
Ojingiri Samuel
- Website: https://tempchat.techservice.ng
- GitHub: https://github.com/ojiiis
MIT License
Copyright (c) 2026 Ojingiri Samuel
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files to deal in the Software without restriction.