Icing Dialer + Website + Docs
Co-authored-by: AlexisDanlos <91090088+AlexisDanlos@users.noreply.github.com> Co-authored-by: stcb <21@stcb.cc> Reviewed-on: #60 Co-authored-by: AlexisDanlos <alexis.danlos@epitech.eu> Co-committed-by: AlexisDanlos <alexis.danlos@epitech.eu> |
||
---|---|---|
.gitea/workflows | ||
dialer | ||
docs | ||
gonogo-review | ||
protocol_prototype | ||
website | ||
.gitignore | ||
README.md |
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 !
License
Apache License 2.0 - see LICENSE
.
Made with ☕ by four Epitech students.