OwlkaDownload
← Back to Owlka

Network requirements for IT teams

Last updated 2026-06-30. If your network filters traffic through a corporate proxy or firewall (Netskope, Zscaler, Palo Alto, Cisco Umbrella, and the like), this page lists exactly what Owlka needs to work. Everything is on port 443. There is a copy-paste block at the bottom you can send straight to whoever runs your network.

What to allow-list

Allow these three domains outbound on TCP port 443. Owlka makes no other outbound connections of its own. The only special requirement is that relay.owlka.com be allowed to open and hold a WebSocket connection.

relay.owlka.comHTTPS, then WebSocket (wss) · port 443
The live connection between the Mac app and the iPhone app. The desktop and phone each hold an outbound WebSocket open to the relay so messages flow in real time. This is the one endpoint that must allow WebSocket upgrades.
download.owlka.comHTTPS · port 443
The signed Mac app download and its updates. Only needs to be reachable when someone installs or updates Owlka.
claude.comHTTPS · port 443
Signing in to Claude. Owlka runs Anthropic's Claude tools under the user's own account, and the sign-in page is served here. Without this domain the app installs but nobody can log in to Claude, so it is not optional.
claude.aiHTTPS · port 443
Anthropic's official installer for the Claude tools, fetched once when Owlka first sets itself up on a machine.
api.anthropic.comHTTPS · port 443
Claude itself. Everything your team sends to Claude goes from the desktop straight to Anthropic under your own Anthropic account. This traffic never touches Owlka's servers.
github.comHTTPS · port 443
First-run setup only. If the machine has no suitable Python, Owlka downloads a standard prebuilt Python from GitHub. The file itself comes from objects.githubusercontent.com, so allow that host too. Not used again afterwards.
api.elevenlabs.ioHTTPS · port 443
Only if your team uses the microphone. Owlka's voice features send audio to ElevenLabs using an ElevenLabs key each user supplies. Leave this blocked and voice simply stays unavailable; nothing else is affected.

Protocols in use: HTTPS and WebSocket (wss), both on port 443. No other ports, and no UDP.

TLS inspection can stay on

Owlka works behind TLS-inspecting (man-in-the-middle) proxies. The message content that travels between the Mac app and the iPhone app is end-to-end encrypted at the application layer, on top of the transport TLS your proxy terminates. So a proxy can decrypt and inspect the transport TLS as usual, but it still cannot read the message content inside. You do not need to add an inspection bypass for Owlka. The domains simply need to be reachable, and the WebSocket upgrade on relay.owlka.com needs to be allowed rather than stripped.

Why this is safe

Owlka’s relay is a blind router. Messages are sealed on the sending device and only opened on the paired device that holds the key, so the relay, your proxy, and Owlka itself all move the same opaque bytes and none of them can read the conversation. Allowing these domains exposes no message content to anyone in the middle. For the full cryptographic detail, see the security page.

Send this to your IT team

Copy the block below and send it to whoever manages your proxy or firewall. It has everything they need.

Please allow the following domains through our proxy/firewall so I can use Owlka:

Required:
  relay.owlka.com               TCP 443   HTTPS + WebSocket (wss), the live connection. Must allow WebSocket upgrades
  download.owlka.com            TCP 443   HTTPS, the signed Mac app download and its updates
  claude.com                    TCP 443   HTTPS, signing in to Claude. Without this nobody can log in
  api.anthropic.com             TCP 443   HTTPS, Claude itself, under our own Anthropic account

First-run setup only:
  claude.ai                     TCP 443   HTTPS, Anthropic's official installer for the Claude tools
  github.com                    TCP 443   HTTPS, a prebuilt Python, only if this machine has none
  objects.githubusercontent.com TCP 443   HTTPS, the file host for that download

Only if we use voice:
  api.elevenlabs.io             TCP 443   HTTPS, speech transcription. Block it and voice is simply unavailable

All traffic is on port 443 over HTTPS/WebSocket. TLS inspection can stay enabled:
Owlka's message content is end-to-end encrypted at the application layer, so the
proxy can terminate transport TLS but cannot read message content. The domains
just need to be reachable, with WebSocket allowed on relay.owlka.com.