Why Does My App Say "Not Secure" in the Browser?
You built something, got it hosted, shared the link with someone — and the first thing they see is a warning in the browser. "Not Secure." A padlock with a red cross through it. Maybe even a full warning page telling them the site is dangerous. You know your app is not dangerous. You built it. So why is the browser treating it like a threat, and what do you actually do about it?
What the Warning Actually Means
The "Not Secure" warning has nothing to do with whether your app contains malware or is trying to steal anything. It is about encryption.
When your browser communicates with a server, the data travelling between them can either be encrypted or unencrypted. Encrypted means scrambled — even if someone intercepts it, they cannot read it. Unencrypted means plain text — anyone sitting between your user and your server could theoretically read everything passing between them.
HTTP — the older protocol — is unencrypted. HTTPS — the secure version — encrypts the connection. The S stands for Secure. When your app runs on HTTP instead of HTTPS, browsers flag it because unencrypted connections are genuinely less safe, especially for anything involving passwords, personal data, or payments.
The warning is not personal. It is the browser doing its job.
What HTTPS Actually Requires
To run your app on HTTPS you need something called an SSL certificate. An SSL certificate is a digital document that proves your server is who it claims to be and enables the encryption that makes HTTPS work.
Getting one used to require paying a certificate authority and doing complex server configuration. That changed completely in 2016 when a service called Let's Encrypt started issuing free SSL certificates automatically.
Today, every major hosting platform handles this for you without you having to do anything. Vercel, Netlify, Railway, Render — they all provision SSL certificates automatically the moment you deploy. If your app is hosted on one of these platforms and you are still seeing a "Not Secure" warning, the issue is almost certainly something else.
The Most Common Reasons You Are Still Seeing the Warning
You are visiting via HTTP instead of HTTPS. Try typing https:// manually before your domain name. If it loads securely that way, your app supports HTTPS but is not automatically redirecting HTTP visitors. Ask your AI to add an HTTP to HTTPS redirect to your app.
You are using a custom domain that has not been fully configured. When you point a new domain at your hosting platform, SSL certificate provisioning can take a few minutes to a few hours. If you just connected the domain, wait an hour and try again.
Your hosting platform does not handle SSL automatically. If you are self-hosting on a basic server rather than a managed platform, you may need to set up SSL manually. Ask your AI: "My app is hosted on [platform] and showing a Not Secure warning — how do I enable HTTPS?" It will give you the exact steps for your setup.
Mixed content. Your page loads over HTTPS but pulls in resources — images, scripts, fonts — from HTTP addresses. The browser flags the whole page as insecure even though the main connection is encrypted. Ask your AI to audit your code for any HTTP references and replace them with HTTPS.
Why This Matters Beyond the Warning
HTTPS is not just about avoiding a warning message. It affects real things:
Browsers will refuse to run certain features — like accessing a user's camera or location — on HTTP pages. Some APIs will not work over unencrypted connections. Google ranks HTTPS sites higher than HTTP ones. And most importantly, users trust HTTPS — many people have learned to look for the padlock before entering any information.
If you want your app to work properly and be taken seriously, HTTPS is not optional. The good news is that on any modern hosting platform, you already have it.
The One Thing to Remember
"Not Secure" means your app is running over HTTP instead of HTTPS — an unencrypted connection. Every major hosting platform provides HTTPS automatically. If you are seeing the warning, it is almost always a configuration issue with your domain or a redirect that needs adding — both fixable with one conversation with your AI.
Want your app running securely without the configuration headaches? → Snapdock
New here? This might help: What is a URL? And how does my app get its own? →