Skip to content

Icing-Project/IcingDialer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Experimental α-stage • Apache-2.0

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.


Donations

We accept Monero ( XMR ) donations !

What is Monero ? Monero is a secret money. Nobody knows how much you have, you transfer, or whom you transfer it to. True privacy, true ownership, true money.

87tFs5cAvk41XhRCXfgpPYUescD9q7Q4GEbtUT5N3fxYVfEC56nHG7dXBuFv7ocuZn8MKuoa18EqocNQp18q9WSXMjtYeyM

A BTCpay server is in the pappers.


Made with ☕ by four students.

About

End-to-end encryption focused Android dialer - Reference implementation of the Icing Protocol

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5