For IT
UpBeep for IT
What UpBeep does on each computer, phone and watch and on your network, on one page.
- At a glance
- Network
- Windows Firewall
- Phones and watches
- Internet addresses
- What security tools see
- Data on the computer
- Updates
- Many computers
- Removing UpBeep
- Patient information
At a glance
- PlatformWindows 10 and 11, 64-bit. iPhone, iPad and Apple Watch.
- InstallPer user. No admin rights.
- Office trafficUDP 45454. TCP 45455.
- InternetUpdates, iPhone notices, sealed away traffic and, at launch, a daily check-in.
- DataPer Windows user and paired phone. No account.
- SigningWindows shows Unknown publisher for now. Updates are signed.
Network
On your office network. Between computers: UDP 45454, multicast 239.255.45.45 plus subnet broadcast. From phones to computers: TCP 45455.
- Each UpBeep binds UDP
0.0.0.0:45454and joins multicast group239.255.45.45(IGMP). Every packet goes to that group and to255.255.255.255:45454, so offices whose switches drop multicast still work. - Multicast TTL is 1, so it doesn't cross routers. Keep UpBeep computers on one subnet or VLAN, unless you relay the group on purpose.
- No server between computers. Each computer announces itself every few seconds; pages, clears and office changes are sent as they happen. Packets are at most 60 KB.
- With an office password, every packet between computers is encrypted and authenticated (XChaCha20-Poly1305, key derived from the password with Argon2id), and packets older than ten minutes are dropped. Without one, that traffic is readable on the network and any device on it can join. We recommend a password.
- Phones connect to the computers over TCP 45455 (see Phones and watches).
- Guest and public Wi-Fi usually isolate clients. UpBeep won't work across them.
Talk and voice messages
Inside the office, live Talk travels over the office network. In an office with a password, Talk works live wherever the phone has internet, sealed so only your team hears it, never recorded, while an office computer is on. An office without a password keeps Talk on its own Wi-Fi. Watches take part through their phones.
Away Talk is sealed and passed through UpBeep's relay, which cannot hear it and keeps nothing.
On iPhone, Talk also works from the lock screen, the Action Button and Siri. A locked iPhone is woken for Talk through UpBeep's push server and Apple's push service, which needs the office's internet. The wake carries no audio.
Voice messages are recordings. UpBeep keeps each one only until it's heard, and its written copy for 30 days. Talk is live and never recorded.
With an office password, voice messages to a phone away from the office travel through the sealed relay like other away messages.
Written copies are made on the office's own computers or the phone, never a cloud service.
Windows Firewall
Allow UpBeep on Private (and Domain) networks, and make sure the office network isn't marked Public. On managed computers, create the rules yourself, for example:
New-NetFirewallRule -DisplayName "UpBeep" -Direction Inbound -Action Allow `
-Program "$env:LOCALAPPDATA\UpBeep\UpBeep.exe" -Protocol UDP -LocalPort 45454 `
-Profile Private,Domain
New-NetFirewallRule -DisplayName "UpBeep phones" -Direction Inbound -Action Allow `
-Program "$env:LOCALAPPDATA\UpBeep\UpBeep.exe" -Protocol TCP -LocalPort 45455 `
-Profile Private,Domain
The program sits under each user's profile, so rules by port (UDP 45454, TCP 45455) may suit you better. UpBeep's own repair button runs netsh as administrator (Windows asks first) and adds inbound and outbound allow rules named UpBeep for its program, on all profiles.
Phones and watches
- Joining. On any office computer, Settings › Phones & watches › Pair a phone shows a QR code and an eight-letter code. A code lasts ten minutes, works once, and stops working after five wrong tries. The phone then asks for the office password, if there is one, and its person's name. No account or email.
- Connection. Each computer listens on TCP
45455for its office's phones and accepts only private and link-local addresses. A phone links to one or two office computers at a time, and any office computer can serve any phone. Phones never join the computers' multicast. - Finding the office. The pairing QR code carries the computers' addresses. Each computer also advertises
_upbeep._tcpthrough Windows' own DNS-SD service (mDNS, UDP 5353; Windows 10 1809 or newer), so a phone finds its office again after addresses change. That needs the phones' Wi‑Fi on the same subnet as the computers, or an mDNS reflector; the phones must be able to reach TCP 45455 either way. - Encryption. Every phone link is encrypted and authenticated with the Noise protocol (
Noise_IK_25519_ChaChaPoly_SHA256) using that phone's own keys; only their public halves leave the phone. Pairing usesNoise_XXpsk3, keyed by the QR code's one-time token or by Argon2id of the eight-letter code. The phone never stores the office password. Without an office password the link is still encrypted, but a device on your Wi‑Fi could pose as the office to a phone, so we recommend a password. - A locked iPhone. iOS pauses the app's link while the phone is locked, so for a page the link hasn't delivered within five seconds, the office computer asks UpBeep's push server to send an Apple notification. It carries the room, the page name and who sent it, and goes only to an iPhone seen on the office Wi‑Fi in the last 30 minutes. Computers never contact Apple directly.
- Watches. An Apple Watch talks only to its iPhone and opens no connections to your network.
- Messages, tasks and Talk away from the office. In an office with a password, messages, tasks and Talk reach the phone away, sealed through UpBeep's relay so only the office's own devices can read or hear them. The phone can reply wherever it has internet, while an office computer is on. An office without a password keeps them on its own Wi‑Fi. See the sealed relay described above. Pages stay on the office network, except the notification that wakes a locked phone.
- Removing a phone. Any office computer can do it in Settings › Phones & watches. Every computer refuses that phone within 30 seconds.
Internet addresses
An HTTPS update check at start and every six hours. Once buying opens, a daily subscription check-in from any office computer that is online; at least one must get through regularly. With paired iPhones, HTTPS to UpBeep's push server. An optional speech model, only if someone asks for it. A missing WebView2 is downloaded during installation.
| When | Address |
|---|---|
| Update check, about 8 seconds after start and every 6 hours | github.com (the file latest.json) |
| Update download, after office hours or when someone clicks Install | github.com, served from GitHub's download servers (*.githubusercontent.com) |
| Speech model, only if someone clicks Download the more accurate model in Settings | huggingface.co and its download servers |
| A page for a locked iPhone, only once an iPhone has paired and turned on notifications | UpBeep's push server on Amazon Web Services, kge3tawvn6.execute-api.us-east-2.amazonaws.com, HTTPS (TCP 443) |
| Messages, tasks and live Talk to and from a phone away (offices with a password) | UpBeep's sealed relay over the internet; Apple's push service wakes a locked iPhone |
| Subscription check-in, once buying opens: a minute or two after an office computer starts, then about once a day, skipped while the office's licence is under 12 hours old (one computer is enough for the office); every 6 hours in the week before a renewal date and every hour in the last two days | UpBeep's licence service on Amazon Web Services, HTTPS (TCP 443); its address is listed here when buying opens |
A future update moves to our own updates.upbeep.app and downloads.upbeep.app, keeping GitHub as a fallback for a while. If you filter web traffic, allow both now. Paging between computers, and to phones with UpBeep open on the office Wi‑Fi, never depends on the internet from moment to moment. A locked iPhone needs the push route above.
iPhones reach Apple's own services for app updates and Apple's push service.
Keep one office computer online. A locked or away iPhone's notifications and keeping the subscription confirmed depend on the internet. While the office is paying, each renewal has 72 hours after its billing date to be confirmed; if no office computer has reached the licence service by then, UpBeep stops on every computer, phone and watch, Emergency included. There is no grace period once a subscription is cancelled or a payment finally fails. Every computer warns daily beforehand when none has got through for two days and the date is within a week.
Emergency alerts your team. It doesn't call 911 and isn't an alarm system.
A check-in sends the office's identifier, its current licence, when its trial started, a random identifier UpBeep made for that computer and UpBeep's version, and never pages, messages, notes, room names or people's names. It gets back the office's signed licence (Ed25519), which every office computer checks offline and shares over the office network. Phones and watches never contact the licence service.
What security tools may notice
| A keyboard hook | UpBeep watches for its own keys (F1–F8, F9, F10, holding Ctrl+Shift) with Windows shortcut registration and a standard low-level keyboard hook. It doesn't record or send what people type. |
|---|---|
| The microphone | For voice paging, Talk and voice messages. Voice paging becomes text on the computer and its audio is discarded. Talk and voice messages follow the rules above. |
An elevated netsh | Only when someone presses the firewall repair button. |
| UDP multicast and broadcast | On port 45454, as above. |
| A TCP listener | On port 45455, for the office's paired phones, from private addresses only. |
| A DNS-SD registration | _upbeep._tcp, through Windows' own DNS-SD service, so phones can find the computer. |
| Outbound HTTPS | To UpBeep's licence service, about daily, and to its push server once an iPhone has paired. |
| Staying awake | Asks Windows to keep the computer awake so pages arrive. The display can still sleep. |
| A reserved strip | 48 pixels across the top of one screen, like a second taskbar. |
| Start at sign-in | If chosen during setup: an entry in the user's Run key. |
Until installers are code-signed, allow UpBeep by file hash, per release. Every SHA-256 is on the download page, the release notes and in SHA256SUMS next to the installer.
Data on the computer
Kept on each computer, per Windows user, and on each paired phone. No account.
Local data is kept per Windows user. com.lumen.clinic is UpBeep's permanent internal folder name from before it was called UpBeep.
| The program | %LOCALAPPDATA%\UpBeep\ |
|---|---|
| Office setup, paired phones, pages, messages, sticky notes, timers | %LOCALAPPDATA%\com.lumen.clinic\webview\ |
| A second copy of the settings, used if the first can't be read | %LOCALAPPDATA%\com.lumen.clinic\backup\ |
| The key this computer signs push requests with, once an iPhone has paired | %LOCALAPPDATA%\com.lumen.clinic\phone-link\ |
| Voice test recordings, only while Keep my dictation recordings for testing is on (it turns itself off after 24 hours) | %LOCALAPPDATA%\com.lumen.clinic\recordings\ |
| Diagnostic log, at most 3 files of 50 MB | %LOCALAPPDATA%\com.lumen.clinic\logs\UpBeep.log |
| This computer's own settings, custom sounds, the optional speech model | %APPDATA%\com.lumen.clinic\ |
Cleared pages are kept for at most seven days (and at most 100). Typed messages are kept for 30 days on each computer (at most the newest 1,000), and deleting a conversation removes only that person's copy; sticky notes stay until someone throws them away. Sealed message notices for iPhones pass through our push server and Apple, as described above. On an iPhone, UpBeep keeps its keys in the iPhone's Keychain.
Updates
Not code-signed yet (Unknown publisher). Updates are signed with UpBeep's own key and checked before they install.
UpBeep checks a signed update feed at startup and every six hours, and shows a quiet notice. An approved update downloads and installs itself after office hours: outside the opening hours in Hours & holidays, or on a closed day. With no hours set, it uses the time between 9 pm and 5 am office time. It never installs while a page is waiting. During office hours, the notice offers Install. The download must match a public key built into UpBeep (a minisign Ed25519 signature) or it is refused. A computer that is busy, for example recording or about to ring an alarm, waits for the next after-hours check, and an unsent message draft is kept through the restart. Cancel update stops a pending install. UpBeep restarts into the same office and room. While an office's trial or subscription has ended, UpBeep stops checking for updates, and the subscription check-in is the only thing its computers send outside the office; once the office subscribes again, it checks for updates straight away.
Installing on many computers
Windows 10 (1803 or newer) and Windows 11, x64. iPhone, iPad and Apple Watch.
Per user, in %LOCALAPPDATA%\UpBeep. No admin rights. One NSIS installer, about 140 MB. If Microsoft WebView2 is missing, the installer downloads and installs it silently, which needs internet then. To install offline, put WebView2 on the computer first.
/S installs silently and /R starts UpBeep when it finishes: UpBeep_x.y.z_x64-setup.exe /S /R. It installs for the user who runs it. A per-machine MSI for Intune or Group Policy is planned.
Removing UpBeep
Uninstall from Windows Settings › Apps. The uninstaller's Delete app data box (off by default) also removes both com.lumen.clinic folders; otherwise they stay, so a reinstall returns to the same office. Firewall rules added by the repair button stay too. Remove them as administrator:
Remove-NetFirewallRule -DisplayName "UpBeep"
Patient information
UpBeep is not designed to create, receive, maintain or transmit protected health information (PHI) as defined by HIPAA. Offices should not enter patient names or other health information in pages, messages, voice messages, tasks or notes, whether in the office or away. UpBeep does not enter into business associate agreements.
Pages and messages use the office network, with exceptions for iPhone notices. A page for a locked iPhone carries its room, page name and sender through UpBeep's push server and Apple, and they show on the phone's lock screen, so keep patient names out of page names. With an office password, message notices are sealed end to end, so neither our server nor Apple can read them. Setup asks for rooms and names, not patient information. UpBeep doesn't make an office compliant with any regulation by itself; your practice's own risk analysis and policies still apply.
Questions: support@upbeep.app.