Network requirements
All traffic is HTTPS on TCP 443.
MedJot also advertises HTTP/3, so UDP 443 should be permitted. If it is blocked, connections fall back to TCP and still work — but permitting it avoids a needless delay on every request.
Required — the application
| Host | Purpose |
|---|---|
medjot.app | The app, the marketing site, the documentation and the API |
A single host covers the application, its API and its static assets.
Required — authentication and configuration (Google Firebase)
MedJot uses Firebase Authentication. Without these, nobody can sign in.
identitytoolkit.googleapis.com
securetoken.googleapis.com
firebaseinstallations.googleapis.com
*.googleapis.com
*.firebaseio.com (including wss:// for live updates)
*.firebasestorage.app
*.firebaseio.com needs WebSocket (wss://) support. Proxies that break WebSocket upgrades cause account and licensing state to go stale rather than failing outright, which is a harder fault to diagnose than a clean block.
Required only for individual subscriptions (Stripe)
js.stripe.com
api.stripe.com
hooks.stripe.com
If your organisation pays for MedJot centrally, clinicians never reach these and they can be omitted entirely. See Organisations.
Optional — product analytics
Only ever contacted after a user explicitly opts in:
www.googletagmanager.com
www.google-analytics.com
*.google-analytics.com
*.analytics.google.com
Blocking these is entirely safe. Analytics is off unless a user consents, the code is not loaded at all otherwise, and MedJot works normally without it.
Consolidated allow-list
# Required
medjot.app
*.medjot.app
identitytoolkit.googleapis.com
securetoken.googleapis.com
firebaseinstallations.googleapis.com
*.googleapis.com
*.firebaseio.com
*.firebasestorage.app
# Required only if clinicians subscribe individually
js.stripe.com
api.stripe.com
hooks.stripe.com
# Optional — consent-gated analytics, safe to omit
www.googletagmanager.com
www.google-analytics.com
*.google-analytics.com
*.analytics.google.com
TLS inspection exemption
medjot.app
*.medjot.app
This is the important one. TLS inspection →
What is not needed
- No inbound connections. Nothing connects to your network.
- No VPN.
- No fixed IP allow-listing on your side.
- No SMTP, no file shares, no directory integration.
- No non-standard ports.
Bandwidth
Small. MedJot is a text application whose interface is cached on the device after first load. Ongoing traffic is authentication, licensing checks and — where used — AI requests, all of which are small JSON payloads.
The heaviest single event is the first load of the app on a device.
Web notifications
Optional, and used only to tell a clinician that something they queued has finished. Blocking them is safe. See Queued AI requests.
Verifying reachability
From an affected device:
- Open
https://medjot.app— the marketing site should load. - Open
https://medjot.app/app— the app should load. - Check the certificate issuer. It must be Let's Encrypt. Anything else means the connection is being intercepted. See Diagnosing a blocked deployment.