summaryrefslogtreecommitdiffstats
path: root/README.md
blob: 8d32daf067c067d503ae20911f1c0e6b1ec87236 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# πŸ›‘οΈ nofuture.go β€” Ephemeral Post-Quantum Text Encryption

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)
[![Go Version](https://img.shields.io/badge/Go-1.21+-00ADD8.svg)](https://golang.org)
[![Security Hardened](https://img.shields.io/badge/security-hardened-brightgreen.svg)](#)
[![Status: Experimental](https://img.shields.io/badge/status-experimental-yellow.svg)](#)

**nofuture.go** is a secure, ephemeral text encryption application designed to facilitate private communication β€” even across untrusted platforms β€” using post-quantum cryptography, memory-hard key management, and a local virtual keyboard for anti-keylogger defense.

Its core purpose is simple but powerful:

> πŸ’¬ **Encrypt sensitive text, exchange it via any mainstream chat, and make the keys disappear forever.**

---

## πŸ“¦ Project Structure

- `cmd/` β€” CLI and runtime entry points
- `internal/crypto` β€” Kyber, Dilithium, Argon2, BLAKE2b, XChaCha
- `internal/memory` β€” memguard-backed key handling
- `assets/` β€” frontend static files (keyboard UI, etc.)
- `USAGE.md` β€” basic usage guide

---

## πŸ“– Documentation

- βœ… [How it works](#session-flow)
- βœ… [Cryptographic primitives](#cryptographic-primitives)
- βœ… [Memory protection](#key-generation--memory-protection)
- βœ… [Virtual keyboard](#virtual-keyboard-anti-keylogger)
- βœ… [Usage example](USAGE.md)

---

## πŸ“œ License

MIT License β€” see [`LICENSE`](./LICENSE)

---

## ✊ Built with love and defiance  
Because **privacy isn’t a feature** β€” it’s a human right.