Zetta Com v1.2.0
v1.1.0 was never published, so this release carries its work too. If you are on v1.0.0, everything below is new to you.
⚠️ Everyone must update together
The wire format version moved to 2 in v1.1.0. A v1.2.0 build cannot hear a v1.0.0 build, and will not tell you why — it looks exactly like a quiet network. Update every machine before testing.
Start with Windows
The app can now add itself to your login, off by default, in Settings → Startup. It comes up in the tray without opening a window. An intercom that has to be launched is not listening when somebody calls, and the caller gets a silence that looks like being ignored.
It waits ten seconds before binding, and only on a login start. Not for the socket — that binds 0.0.0.0 and succeeds with no network at all, which is why starting too early fails silently. What is early is audio: the device is chosen once and never re-polled, so a headset that enumerates late is missed for the whole session. Set the wait to 0 on a wired PC with built-in audio.
One key to the tray and back
Ctrl+Alt+T now toggles instead of only revealing. Pressed from another application it raises the window even if it was already visible behind something, because the press means "bring it here"; pressed while you are looking at it, it goes away. A left click on the tray icon does the same round trip.
Rooms
A shared passphrase seals every packet with ChaCha20-Poly1305. Machines on different passphrases cannot hear each other. A short room code is shown alongside it so a mistyped passphrase looks like a mistyped passphrase, rather than like a dead network.
Audio and keys
Choose your microphone and speakers by name — the Windows default is regularly a webcam mic or something a meeting app left behind, and that failure is silent. 44.1 kHz devices work instead of being refused. Every shortcut is rebindable by pressing the keys you want. The roster order is yours to set, and it decides which PC each Ctrl+n reaches.
Fixes
Notifications fire when the window is in the tray, are captioned "Zetta Com" rather than "Windows PowerShell", and chime for a message you are not looking at. A 12-hour clock no longer wraps every message onto two lines. A long PC name has room in the title bar. The window has its own rounded corners and title bar.
Windows SmartScreen will warn on the installer and macOS will call the app damaged: neither build is code-signed yet. On macOS, xattr -cr "/Applications/Zetta Com.app" clears it.
Intel macOS is not built — GitHub has stopped scheduling the runner. Apple silicon only.