/ README.md
README.md
1 <div align="right"> 2 <a href="README.md">🇺🇸 English</a> | 3 <a href="README_TR.md">🇹🇷 Türkçe</a> 4 </div> 5 6 # Amnezichat 7 8 <img src="banner.png" width="1000"> 9 10 ## Anti-forensic and secure messenger 11 <!-- DESCRIPTION --> 12 ## Description: 13 14 Amnezichat offers a highly secure and privacy-focused messaging experience by ensuring that no logs are retained and all message data is stored exclusively in the server's RAM. This approach significantly enhances user privacy because RAM storage is inherently volatile data is automatically erased when the server is powered down or restarted, leaving no trace of already end-to-end encrypted past communications. 15 16 <!-- FEATURES --> 17 ## Features: 18 19 - Client-side quantum-resistant E2E message encryption 20 21 - Forward and backward secrecy for one-to-one chats 22 23 - Group chat support using PSK (pre-shared-key) 24 25 - Server runs even on cheapest hardware 26 27 - Each message is stored encrypted in server's RAM and wiped after 24 hours 28 29 - All traffic is routed over Tor/I2P network by default 30 31 - Docker support 32 33 - Built in Rust 34 35 ## Comparison chart with other messengers: 36 37  38 39 ## Technical details: 40 41 - Defense against AI-guided Traffic Analysis (DAITA) by sending encrypted dummy data at random intervals and padding all messages to a fixed length except files 42 43  44 45 - [Amnezichat Protocol](PROTOCOL.md) for end-to-end encryption 46 - Stores identity keys in local storage encrypted with ChaCha20-Poly1305 and Argon2id KDF with an user specified password 47 48 ### Amnezichat Protocol: 49 - EdDSA and Dilithium5 for authentication, ECDH and Kyber1024 for key exchange, encryption using ChaCha20-Poly1305 50 51 <!-- INSTALLATION --> 52 ## Basic server setup: 53 54 sudo apt update 55 sudo apt install curl build-essential git 56 curl https://sh.rustup.rs -sSf | sh -s -- -y 57 git clone https://github.com/umutcamliyurt/Amnezichat.git 58 cd Amnezichat/server/ 59 cargo build --release 60 cargo run --release 61 62 ## Onionsite setup with Docker: 63 64 sudo apt update 65 sudo apt install docker.io git 66 git clone https://github.com/umutcamliyurt/Amnezichat.git 67 cd Amnezichat/ 68 sudo docker build -t amnezichat:latest . 69 sudo docker run -p 8080:8080 amnezichat:latest 70 71 ## Client usage: 72 73 sudo apt update 74 sudo apt install curl build-essential git tor 75 sudo systemctl enable --now tor.service 76 curl https://sh.rustup.rs -sSf | sh -s -- -y 77 git clone https://github.com/umutcamliyurt/Amnezichat.git 78 cd Amnezichat/client/ 79 cargo build --release 80 cargo run --release 81 82 ## Requirements: 83 84 - [Rust](https://www.rust-lang.org), [Tor](https://gitlab.torproject.org/tpo/core/tor), [I2P](https://i2pd.website/) 85 86 <!-- SCREENSHOT --> 87 ## Screenshot: 88 89  90 91 <!-- LICENSE --> 92 ## License 93 94 Distributed under the GPLv3 License. See `LICENSE` for more information. 95 96 ## [Join us](https://matrix.to/#/#amnezichat_official:matrix.org) on Matrix! 97 98 ## Donate to support development of this project! 99 100 **Monero(XMR):** 88a68f2oEPdiHiPTmCc3ap5CmXsPc33kXJoWVCZMPTgWFoAhhuicJLufdF1zcbaXhrL3sXaXcyjaTaTtcG1CskB4Jc9yyLV 101 102 **Bitcoin(BTC):** bc1qn42pv68l6erl7vsh3ay00z8j0qvg3jrg2fnqv9