Troubleshooting
Cloud sync is not just “internet up or down.”
Contextify sync talks to one configured target: hosted Contextify Cloud or your self-hosted server. If that target is unreachable, the app can be offline even while other websites work.
Status states
| Status | Meaning | What to do |
|---|---|---|
| Healthy | Cloud is up to date for the latest checked state. | No action needed. |
| Syncing | Contextify is uploading recent changes or downloading remote changes. | Let it finish. Large catch-up syncs can take time after local ingestion is done. |
| Waiting | Transcript ingestion needs to finish before sync starts. | Wait for local indexing to settle. See Ingestion and syncing. |
| Deferred | Sync is paused while transcript ingestion is active. | It retries automatically, or you can sync manually later. |
| Offline | The configured cloud target could not be reached. | Check the target URL, DNS, VPN, and server health. |
| Attention needed or Error | The latest sync attempt failed or progress needs review. | Use Retry and Copy Diagnostics from Settings → Cloud. |
Start in Settings → Cloud
-
Read the latest error
The error box shows the latest local or server sync failure. It also shows the configured target and when the status was last checked.
-
Click Retry
Retry reloads the saved cloud configuration, triggers sync, refreshes status, and refreshes account details.
-
Copy diagnostics
Copy Diagnostics includes provider, server, device name, status, last checked time, and sanitized status/account errors.
Hosted Cloud checks
Hosted Cloud uses cloud.contextify.sh. If other websites work but hosted Cloud does not, avoid telling yourself “the internet is down.” Check the specific target.
curl -i https://cloud.contextify.sh/api/v1/health
contextify cloud status --json
DNS failures for hosted Cloud may resolve on retry. Persistent failures usually point to local DNS settings, a blocked network, or a service incident.
Self-hosted checks
Self-hosted sync depends on the exact saved server URL. Check the scheme, hostname, port, VPN, and TLS certificate name.
curl -i https://your-server.example.com/api/v1/health
contextify cloud status --json
contextify cloud sync --json
For Tailscale .ts.net servers, a DNS failure often means MagicDNS resolver state is broken on macOS. Reconnecting Tailscale or resetting its VPN configuration may be required.
When support can help fastest
Copy Diagnostics is designed to omit secrets, but still review it before sending. Include the diagnostics, the server URL with secrets removed, whether the target is hosted or self-hosted, and whether curl can reach /api/v1/health.
Also mention whether the Mac was still indexing or processing a large local history when the sync issue appeared.
Do not send raw API keys, browser cookies, magic links, OTP codes, or setup tokens.
Last updated: May 6, 2026