Icing Dialer + Website + Docs
Go to file
AlexisDanlos aa8d32f28c
All checks were successful
/ mirror (push) Successful in 5s
/ build (push) Successful in 11m27s
/ build-stealth (push) Successful in 11m34s
change-default-sim (#60)
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>
2025-07-08 07:31:38 +00:00
.gitea/workflows cicd-stealth (#40) 2025-03-04 13:06:08 +00:00
dialer change-default-sim (#60) 2025-07-08 07:31:38 +00:00
docs Partial Doc update for Greenlight (#65) 2025-07-06 23:09:20 +00:00
gonogo-review Partial Doc update for Greenlight (#65) 2025-07-06 23:09:20 +00:00
protocol_prototype Updating DryBox (#64) 2025-07-06 22:53:08 +00:00
website Partial Doc update for Greenlight (#65) 2025-07-06 23:09:20 +00:00
.gitignore Protocol_Noise_XK + Drybox (#58) 2025-06-07 19:11:15 +00:00
README.md Readme.md Enhancement (#66) 2025-07-07 18:57:16 +00:00

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.