Nought /nɔːt/
chat /tʃæt/
Nought (noun): British term for zero, often represented as '0', it can also refer to nothingness or the
absence of value.
Chat (noun): an informal conversation or discussion between two or more people, typically conducted in a
relaxed manner.
Noughtchat is an encrypted end-to-end chatroom platform, designed to provide users with a secure and private
space for communication, ensuring that their conversations remain confidential and protected from
unauthorized access.
How does it work?
Noughchat is made of two main components: the client-side application and the server-side infrastructure.
The server it's built as a simple Node.js / Express / Socket.IO application (one js file) that handles user
connections, message routing, and room management, chats are retrieved already encrypted and they are saved
in memory only, so when the server restarts all the messages and rooms open are lost.
The client-side application is built using HTML, CSS, and JavaScript. It provides a user-friendly interface
for users to create or join chat rooms, send and receive messages, and manage their chat sessions.
Encryption and decryption happens entirely on the client side using the Web Crypto API using AES-256 in GCM
mode through a passphrase provided by the user when creating or joining a room. This ensures that messages
are encrypted before they are sent to the server and decrypted only by the intended recipients.
Noughtchat is fully open source and licensed under the unlicense, we waived all copyright and related rights
to the software, so feel free to use, modify, and distribute it as you wish!
You can find the source code on GitHub.
to run your own instance of Noughtchat, simply clone the repository, install the necessary dependencies
using npm, and start the server.
For more detailed instructions, please refer to the README file in the GitHub repository.
If you want to use noughtchat without self-hosting, you can use our hosted instance at app.noughtchat.org.