Skip to main content
Beebole runs on a secure real-time connection between your browser and its servers. When that connection is blocked or unstable — most often by a corporate firewall, VPN, or proxy — Beebole tells you what’s happening and gives you the tools to pinpoint the cause. This page covers the two connection states you may see and the built-in diagnostics page that helps you (or your IT team) fix them, followed by the timesheet situations that most often look like a bug but come down to a setting.
First, rule out the basics: reload the page, and try a different network — for example your phone’s mobile data. If Beebole works there, the issue is in the original network, not your account.

”Can’t establish a secure connection”

If Beebole can’t open its real-time connection at all, it stops with the message Can’t establish a secure connection: Beebole needs a secure real-time (WebSocket) connection to load, and it couldn’t be established. This is usually caused by a corporate firewall, VPN, or proxy blocking it.
  • Try a different network — for example your phone’s mobile data — to confirm the block.
  • Ask your IT team to allow secure WebSocket connections (wss) to your Beebole site.
  • Click Try again once the network is fixed.

”Running in slower compatibility mode”

When the real-time connection is blocked but Beebole can still reach its servers another way, the app keeps working in a slower fallback mode and shows an indicator in the sidebar: a broken-link icon above your initials, whose tooltip reads Running in slower compatibility mode.
Beebole sidebar with an orange broken-link icon just above the initials button, and its tooltip reading Running in slower compatibility mode

The compatibility mode indicator in the sidebar, with its tooltip

Everything still functions — changes just take longer to appear, and live updates from teammates arrive with a delay. Click the indicator for the explanation: your network is blocking the real-time (WebSocket) connection, and your IT team can restore full speed by allowing secure WebSocket (wss) connections to your Beebole server.

Run the diagnostics page

For anything beyond the basics, Beebole ships a standalone Connection Diagnostics page. Open /diagnostics on your Beebole server address — for example app.beebole.com/diagnostics. It works even when the app itself won’t load. The page runs automatically and shows:
Beebole Connection Diagnostics page reading All checks passed, with the Health checks list (server reachable, HTTP session CSRF token and authentication, WebSocket connect, simple query and startup query) each marked OK with its duration, and the Latency (ping) average, minimum, maximum and lost count

The Connection Diagnostics page with every health check passed

Share the results with support

Click Download snapshot (.json) or Copy snapshot and send the result to support@beebole.com — it contains exactly the technical context needed to diagnose your case quickly.

Reset the local app data

The Actions section offers two cleanup buttons:
  • Clear app cache — wipes only the app’s offline database. Beebole re-downloads your data on the next load; nothing on the server is touched.
  • Clear ALL site data — also removes local and session storage, service workers, and readable cookies, then reloads.
Use the cleanup buttons only when support suggests it. They can’t lose your timesheets — all records live on Beebole’s servers — but any unsynced local state is discarded and the app reloads from scratch.

Timesheet issues

No projects to pick when adding a row

If the Select a project list is empty when you add a row — or the timesheet only offers time off — nothing is broken: no project has been made available to you yet. Two settings decide what the list holds:
  • Project access. A project appears only if it is available to you: either Show all projects is on in the account’s Show or hide by default, or the project — or its whole category — was granted to you or to one of your tags. An administrator or your manager adds it under Who has access? on the project, or under Show projects on your profile. See Assignments.
  • Timesheet categories. A row can only be added for the project categories listed under Record time on these project categories in Timesheet and Planning Settings. A category left out there never appears, whatever your access.

A task is missing from one person’s timesheet

A task assigned to a tag — the tag is one of its Potential owners — is available to everyone in that tag. Being a potential owner does grant the task; it is not just a display. When the task still shows for some tagged people and not for one of them, check that person, in this order:
  1. Are they really in the tag? Open their profile and look at the Tags panel — a person tagged with a sibling tag rather than the one on the task is the usual cause.
  2. Does their timesheet accept the task’s planning? Record time on these plannings in Timesheet and Planning Settings is resolved per person: the account value, overridden by their tags, overridden by their own profile. A planning missing from their list hides every task in it, even assigned ones.
  3. Does their role cover assigned tasks? The Tasks permission of their role must include Assigned tasks under View. The built-in roles do; a custom role may not.
Once the three checks pass, the task appears in the person’s task section the next time they add a row.

For IT teams

To give Beebole full speed on a managed network, allow outbound secure WebSocket (wss) connections to your Beebole server’s domain. Beebole’s fallback mode exists precisely for networks where that isn’t possible — but native real-time is faster and lighter for your users.

Key concepts

How Beebole’s real-time sync and local caching work in normal operation.

Mobile app (PWA)

Install Beebole on your device — and what to check when the installed app misbehaves.

Notifications

Web push and email notifications, and their delivery settings.

Frequently asked questions

Your office firewall, VPN, or proxy is probably blocking Beebole’s secure real-time (WebSocket) connection, so the app falls back to a slower compatibility mode — the sidebar shows Running in slower compatibility mode when this happens. Ask your IT team to allow secure WebSocket (wss) connections to your Beebole server.
Open /diagnostics on your Beebole server address — for example app.beebole.com/diagnostics. The page checks the connection, measures latency, and lists environment details, and it loads even when the app itself won’t. Use Download snapshot (.json) to save the results.
No. All records live on Beebole’s servers — Clear app cache only wipes the local offline copy, and Beebole re-downloads your data the next time it loads. Only unsynced local state is discarded, so use it when support suggests it.
A diagnostics snapshot. Open /diagnostics on your server address, let the checks finish, click Copy snapshot or Download snapshot (.json), and include it in your email to support@beebole.com along with what you were doing when the problem appeared.
Because no project is available to you yet, or the project’s category isn’t offered in the timesheet. In Beebole a project has to be granted — under Who has access? on the project or Show projects on your profile, unless Show all projects is on for the account — and its category must be listed under Record time on these project categories in Timesheet and Planning Settings. Ask an administrator to check both.