monorepo/README.md
stcb 35558c6a43
All checks were successful
/ mirror (push) Successful in 4s
Readme.md Enhancement (#66)
Reviewed-on: #66
2025-07-07 18:57:16 +00:00

2.3 KiB
Raw Blame History

Table of Contents

Icing end-to-end-encrypted phone calls without data

Experimental α-stage • Apache-2.0 • Built at Epitech

Icing runs a Noise-XK handshake, Codec2 and 4-FSK modulation over the plain voice channel, so any GSM/VoLTE call can be upgraded to private, authenticated audio - no servers and no IP stack required.


📖 Detailed design

See docs/Icing.md for protocol goals, threat model, and technical architecture.

🔨 Quick start (developer preview, un-protocoled dialer)

# on an Android phone (Android 12+)
git clone https://git.gmoker.com/icing/monorepo
cd dialer
# Requires Flutter and ADB or a virtual device
flutter run

⚠️ This is an alpha prototype: expect crashes, missing UX, and incomplete FEC.

You can join us in Telegram or Reddit ! https://t.me/icingdialer https://www.reddit.com/r/IcingDialer/

Features (α1 snapshot)

  • [DryBox Only] Noise XK handshake (X25519, AES-GCM, SHA-256)
  • Static keys = Ed25519 (QR share)
  • [DryBox Only] Voice path: Codec2 → encrypted bit-stream → 4-FSK → analog channel
  • GSM simulation in DryBox for off-device testing

🗺️ Project status

Stage (roadmap) Dialer app Protocol DryBox Docs
Alpha 1 (Q3-2025) 🚧 UI stub, call hook Key gestion ⚠️ Qt demo, Alpha 1 Working 📝 Draft complete
Alpha 2 (Q4-2025) 🛠️ Magisk flow 🔄 Adaptive FEC 🔄 Stress tests 🔄 Expanded
Beta 1 (Feb 2026) 🎉 Public release 🔐 Audit pass CI

🤝 How to help

  • Crypto researchers Poke holes in the protocol draft.
  • Android security hackers - Review our Kotlin integrations.
  • ROM maintainers - Let's talk about an integration !

Open an issue or report here Give Feedback

License

Apache License 2.0 - see LICENSE.


Made with by four Epitech students.