Andre Franca

Thoughts on Webapps

I've been thinking about webapps lately, especially as I watch the endless cycle of software updates, permission requests, and the nagging feeling that every binary I download might be doing something I didn't agree to in the background.

The browser has become, almost by accident, one of the most sophisticated sandboxes we have. When you run a webapp, you're essentially putting that application in a padded room where it can't easily reach out and touch things it shouldn't. It can't rummage through your files without asking. It can't silently phone home with your data unless you notice the network activity. The browser is paranoid on your behalf, and that's actually good.

It's not unusual to install an application that seems innocent enough, then weeks later realize it was collecting usage statistics without authorization and sending them to servers no one has ever heard of. The privacy policy was buried somewhere one never reads, naturally. With a webapp, that same scenario plays out differently. The browser's security model means that even if the developer wanted to be sneaky, they're working within constraints. Cross-origin policies, content security rules, and limited access to system resources. These aren't just technical specifications, they're guardrails protecting us from both malicious intent and honest mistakes.

The multiplatform aspect is almost a side effect, but it's one that matters more than we sometimes acknowledge. I've watched developers spend months making their applications work across Windows, macOS, and Linux. Different build systems, different bugs, different user experiences. A webapp just works. Open a browser, and you're in. It doesn't matter if you're on a Mac at home, a Linux machine at work, or borrowing a friend's Windows laptop. The experience is consistent because the platform is the web itself.

But the privacy angle is where things get really interesting. Traditional applications can be compromised in ways that are genuinely frightening. Supply chain attacks, malicious dependencies, trojan horses hiding in seemingly legitimate software aren't theoretical concerns. They happen. When you download and run a binary, you're trusting not just the developer, but their entire build process, their dependencies, their security practices. That's a lot of trust to place in something you found on the internet.

Webapps shift this dynamic. The code runs in your browser, isolated from your system. If something goes wrong, if there's malicious code, the blast radius is smaller. Your browser is designed to contain exactly this kind of threat. It's not perfect - nothing is, actually - but it's a fundamentally different security model than installing native applications that run with full system privileges.

I think about the apps I use daily. Many of them are webapps now, and I didn't even consciously make that choice. They work great most of the time. They update themselves invisibly. They don't clutter my application folder. They can't install background processes that slow down my devices. When I close the browser tab, they're gone, not lurking in memory or running scheduled tasks when I'm not looking.

There's something philosophically appealing about this too. The web was built on openness, on the idea that you could view source and see what a page was doing. Modern webapps are more complex, sure, but that spirit remains. Developer tools let you peek under the hood. Network monitors show you exactly what data is being sent where. It's transparency that native applications rarely offer.

The digital security implications extend beyond just malware. Consider tracking and surveillance. A native application can monitor everything you do, every keystroke, every file you open, potentially without you ever knowing. Browsers, by design, make this harder. They ask for permissions. They show indicators when cameras or microphones are active. They give users control in ways that operating systems sometimes don't.

I'm not suggesting webapps are perfect or that we should abandon native applications entirely. There are legitimate use cases where you need direct hardware access or performance that only native code can provide. But for the vast majority of what we do like writing, communicating, organizing, or creating, webapps offer a compelling alternative that respects both our privacy and our security in ways we've perhaps taken for granted.

The browser has evolved from a simple document viewer into a sophisticated application runtime, and that evolution has given us something valuable: a safer, more private, more universal way to run software. In a world where our devices know too much about us and applications often act in ways that benefit their creators more than their users, that matters more than we might think.

Previous

Curating the Web

Next

COP 30: Um Vexame Global