iOS · iPad + iPhone · for families

One tap. Full screen. Your family is there.

Hebra is a video phone for one person — the parent or grandparent you call most. Set it up once on their iPad. After that there are no menus, no contact lists, no settings, and nothing to tap by mistake.

What it looks like

The Hebra calling screen on an iPad: a single large green call button on a black background.
The iPad at home. The whole screen is the call button.
An incoming call on the iPad, with a green Answer button and a red Decline button.
An incoming call. Two buttons, nothing else to read.
The Hebra Leader screen on an iPhone, showing a Call Follower button and the iPad's status.
Your iPhone: one button to call, and how their iPad is doing underneath.
The Hebra setup screen, showing the pairing order and a field for the six-digit linking code.
Pairing, once. The iPad shows a six-digit code; you type it here.

How it works

1

Pair once

One device becomes the Follower (iPad at home with the parent). The other becomes the Leader (your iPhone). Enter a 6-digit linking code to pair them — done in 30 seconds.

2

Press call

On the Leader phone, tap one giant green button. The Follower iPad rings instantly — even if the app is closed or the screen is locked — via Apple's native CallKit & PushKit integration.

3

Talk face to face

Full-screen, edge-to-edge video fills the iPad. No floating toolbars, no distracting UI — just your face, as large as possible. Hang up when you're done.

Built for the people who need it most

📞

Rings like a real phone call

PushKit wakes the app from any state. CallKit shows the native green call screen. No missed calls because "the app wasn't open."

🔒

Private & encrypted

Audio and video are end-to-end encrypted between the two devices. Hebra connects them directly whenever the network allows; when it doesn't, traffic is relayed — and the relay forwards encrypted packets it cannot read. Zero tracking, zero ads.

🔗

No accounts, no contacts

No email, no phone number, no sign-up. A simple 6-digit code pairs two devices. That's the entire setup.

📱

Locks to one purpose

After setup, the Follower device locks into call-answering mode. No menus to get lost in. The parent's only job is to accept or ignore the call.

Tech under the hood

100% native Swift + SwiftUI on the iOS side. Cloudflare Durable Objects handle signaling over WebSocket with hibernation — keeping costs at zero even under the free tier. ICE/TURN relay via Cloudflare Calls. PushKit VoIP pushes are delivered through Apple APNs with JWT-signed tokens.

The entire backend fits in a single Cloudflare Worker. No database, no storage, no third-party services. The signaling server is stateless between calls.

Links