One of the most common questions I receive from business owners embarking on a new software project is this: Should we build a web application or a desktop application?

The answer depends on your specific context — but in most cases today, the answer is a web application. Let me explain why, and when desktop still makes sense.

What's the difference?

A desktop application is installed locally on each user's machine. Think of Microsoft Excel, QuickBooks, or AutoCAD. These programs run directly on Windows or macOS and may or may not require an internet connection.

A web application runs in a browser. Users access it at a URL — no installation required. Examples include Gmail, Trello, Salesforce, and essentially every modern SaaS product.

Why web applications win in most scenarios

1. Access from anywhere

Web apps work on any device with a browser — laptop, tablet, phone. Your team can work from the office, from home, or from a client site. For businesses with remote workers or multiple locations, this is transformative.

2. No installation headaches

Desktop apps require installation on every machine. Every update needs to be pushed to every computer. Web apps update automatically — deploy once, everyone gets the latest version instantly.

3. Lower IT overhead

Managing a fleet of desktop installations is expensive. Web apps reduce this burden dramatically. Users just need a browser.

4. Easier collaboration

Multiple users can work with the same data simultaneously. Real-time collaboration, shared dashboards, and multi-user workflows are natural in web apps.

5. Scalability

As your business grows, web applications scale horizontally — add more server capacity as needed. Desktop apps don't scale across users in the same way.

When desktop applications still make sense

There are legitimate cases where a desktop app is the right choice:

  • Offline-first requirements: If your users frequently work without internet access (field technicians, remote locations), a desktop or hybrid app may be necessary.
  • High-performance graphics: CAD software, video editing, and other GPU-intensive applications still belong on the desktop.
  • Deep OS integration: Applications that need direct hardware access, file system operations, or tight OS integration.
  • Security-critical environments: Some regulated industries prefer air-gapped systems with no internet connectivity at all.

A third option: Progressive Web Apps (PWAs)

Modern browsers support Progressive Web Apps — web applications that behave like desktop apps. They can be "installed," work offline (using service workers), send push notifications, and access device APIs. For many use cases, PWAs offer the best of both worlds.

My recommendation

Unless you have a specific requirement that makes a desktop app necessary, start with a web application. The development ecosystem, deployment options, collaboration capabilities, and total cost of ownership all favor the web.

If you're unsure which approach fits your project, get in touch — I'm happy to think through the architecture with you at no cost.