Why demogpt.streamlit.app Shows "You Need to Enable JavaScript"
Updated
The message appears because demogpt.streamlit.app is a Streamlit app whose interface is rendered by JavaScript in your browser. The page itself delivers only a minimal shell plus that notice; the actual application is drawn after scripts run. If JavaScript is disabled, blocked, or fails to load, you see the notice or a blank page instead of the app. Enabling JavaScript for the site, then reloading, is the first thing to try.
What the page actually contains
The site's own text is limited to a single line: "You need to enable JavaScript to run this app." There is no server-rendered content behind it, no menu, and no fallback page. That is why the experience is all-or-nothing: either your browser executes the scripts and the app appears, or you get the notice.
This also means you should not expect to read anything about the app's features from the raw page. The description of the host as providing machine-learning models, research, training resources, or evaluation tools is a general characterization of the site, not a list of confirmed features you can verify from the page text.
Enable JavaScript in common browsers
The steps differ slightly by browser, but the pattern is the same: open settings, find the site-permissions area for JavaScript, allow it, then reload.
Chrome and Edge (desktop)
- Open the site, then select the icon to the left of the address bar (site information).
- Open Site settings.
- Find JavaScript and set it to Allow.
- Reload the page.
You can also reach this through Settings → Privacy and security → Site settings → JavaScript, where you can allow specific sites.
Firefox (desktop)
- Open Settings → Privacy & Security.
- Scroll to Permissions and open the JavaScript settings (or use the page-info dialog from the address bar).
- Ensure JavaScript is enabled and the site is not blocked.
- Reload.
Safari (macOS)
- Open Safari → Settings → Security.
- Confirm Enable JavaScript is checked.
- If you use content blockers or per-site settings, confirm the site is not restricted.
- Reload.
Mobile browsers
On iOS and Android browsers, JavaScript is normally on by default. If the notice persists, check the browser's site settings for the domain and any content-blocking or "reader" modes that may suppress scripts, then reload.
Expected result: after allowing JavaScript and reloading, the notice should be replaced by the app interface. If it is not, the cause is usually something other than the setting itself.
Other reasons the app may not load
JavaScript being enabled does not guarantee the app renders. Common blockers:
- Extensions: ad blockers, privacy extensions, and script blockers can block the app's scripts even when JavaScript is allowed globally. Try a private/incognito window with extensions disabled, or whitelist the domain.
- Network restrictions: corporate proxies, school or office firewalls, and some VPNs filter script or WebSocket traffic that Streamlit apps rely on. Try a different network to isolate this.
- Browser version: very old browsers may not support the features the app uses. Update the browser.
- Transient failures: the app may be restarting or temporarily unavailable. Reload after a short wait.
A quick diagnostic order: try a private window first (rules out extensions and stale cache), then a different network (rules out filtering), then a different browser (rules out version or profile issues).
What to expect once it loads
You should see the application's own interface rather than the notice. Because the page text gives no detail about the app's screens, controls, or data, treat the first load as an orientation step: note what the app asks for and whether it requires an account or input data before you rely on it for a task. The site materials do not state pricing or login requirements, so do not assume the app is free or usable without signing in — confirm that in the interface itself.
If the notice returns after a successful load, the usual cause is a changed network, a newly enabled extension, or a browser update that reset site permissions; repeat the allow-and-reload step for the domain.