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.