Umberto Allievi Soluzioni Informatiche
WhatANoise

WhatANoise

Version 0.1.0

Your Voice — Your Band — Your Community. MQTT-based chat with end-to-end encryption, built with GTK4 and libadwaita.

C++20GTK4libadwaitaMQTTlibsodiumAndroidWinUI — soonVibe Coded
WhatANoise screenshot

Features

MQTT-Based Messaging

Uses any standard MQTT broker (Mosquitto, HiveMQ) as the sole message transport. No proprietary server, no cloud dependency — just connect to a broker and start chatting.

End-to-End Encryption

Optional E2E encryption via libsodium — X25519 key agreement, Ed25519 signing, XChaCha20-Poly1305 AEAD. Trust On First Use (TOFU) model with fingerprint verification and key change warnings.

Bands (Group Chat)

Named group conversations with per-member message fan-out, custom avatars and backgrounds, drag-and-drop member management, and band-level chat history.

Rich Text Editor & Attachments

Bold, italic, underline, strikethrough, superscript, subscript, and monospace formatting. Attach images, files, audio recordings, and video clips — up to 1 MB per message, embedded in CBOR.

Live Messaging

Stream live GPS location or demo signals in real-time. Receivers see sparkline graphs updating live, with suspend/resume/terminate controls and automatic restart on app relaunch.

Cross-Community Communication

MQTT bridges connect separate broker communities. Messages route automatically across communities with clear visual identification of remote voices and bands.

Local-Only Storage

All messages stored locally as CBOR files — no central server database. Per-contact and per-band chat histories with soft delete, backup/restore, and multi-profile support.

Headless CLI Tool

Full backend access without a GUI. Send and receive messages, manage voices and bands, create backups — all from the command line for scripting and automation.

Use Cases

Private Team Communication

Set up a Mosquitto broker on your local network for team chat with no cloud dependency. E2E encryption ensures even the broker operator cannot read messages.

IoT & Embedded Monitoring

Use the live messaging feature to stream sensor data, GPS positions, or device telemetry. The CLI tool enables headless integration with embedded systems and automation scripts.

Multi-Site Office Communication

Connect offices via MQTT bridges for cross-community messaging. Each site runs its own broker with automatic message routing between communities.

Field Operations

Share live GPS positions with team members during field work. Real-time sparkline graphs show movement patterns, with configurable distance thresholds and duration limits.

User Manual

WhatANoise vs WhatsApp vs Telegram

WhatANoise advantages are shown in bold.

FeatureWhatANoiseWhatsAppTelegram
InfrastructureSelf-hosted MQTT broker — full controlMeta cloud serversTelegram cloud servers
IdentityUUID-based — no phone number requiredPhone number requiredPhone number required
Data storageLocal-only CBOR files — nothing on serverCloud backup (Google/iCloud)Cloud-stored (server-side)
E2E encryptionlibsodium (X25519 + XChaCha20-Poly1305)Signal Protocol (default)MTProto (Secret Chats only)
Open protocolStandard MQTT — any broker worksProprietaryProprietary (MTProto)
Source codeOpen source (MIT license)Closed sourceClient open, server closed
Metadata collectionNone — no analytics, no trackingCollects metadataCollects metadata
CLI / automationFull headless CLI toolNo CLIBot API only
Live data streamingGPS, signals, IoT with sparkline graphsLive location onlyLive location only
FederationMQTT bridges across communitiesNo federationNo federation
Multi-profileIndependent profiles on one machineOne account per deviceOne account per device
CustomizationPer-voice backgrounds, bubble colorsLimited wallpapersThemes and wallpapers
Rich textBold, italic, underline, sub/superscriptBold, italic, strikethroughBold, italic, underline, mono
Group chatBands (group messaging)Groups and communitiesGroups, channels, topics
Voice/video callsText-only (not supported)Voice and video callsVoice and video calls
Mobile appsAndroid (coming soon)Android, iOSAndroid, iOS
Desktop appNative GTK4/libadwaitaElectron wrapperElectron / native (macOS)
Max file size1 MB per message2 GB2 GB
User baseNew — self-hosted communities2+ billion users800+ million users
Offline messagesBroker queues (clean_session=false)Cloud deliveryCloud delivery
Backup/restoreBuilt-in tar.gz archive + safety backupGoogle Drive / iCloudCloud-based (automatic)

Key advantages of WhatANoise:

  • Total sovereignty — you own the infrastructure, the data, and the protocol. No corporate intermediary
  • Zero metadata leakage — no phone number, no contact upload, no usage tracking, no analytics
  • IoT and automation ready — the CLI tool and live streaming make it ideal for machine-to-machine and field operations
  • Federated by design — MQTT bridges connect independent communities without a central authority
  • Transparent encryption — open-source libsodium with verifiable fingerprints, not a proprietary black box