Naja, Cloud heisst ja im Prinzip nur, das es auf jemand anderem seinen Rechner läuft. Das heisst allerdings nicht zwangsläufig "das UI muss im Browser laufen".
Und die Welt ist nicht nur Schwarz/Weiss.
Um komplexe Business-Probleme zu lösen braucht man am Ende halt irgendwann doch komplexe Lösungen, die eben nicht nur aus der einfachen Kombination von Web-App mit Cloud-Backend bestehen.
Der Browser bietet (noch) nicht alle APIs, um lokal alles zu machen. Du kannst mit Kamera und Mikrophonen arbeiten, hast Web USB, WebRTC, WebAuthn und auch die Browser Filesystem-
API, aber darüber hinaus wirds aktuell schwierig. Unfertig würde ich das aber nicht bezeichnen. Ausbaufähig eher. Daher klar: wenn Du mit spezieller lokaler Hardware reden willst, brauchst Du zwangsläufig lokale Software.
Du kannst aber eben auch hervorragend lokale Software bauen (nativ, für Desktop oder Tablets oder Smartphones), die mit den Cloud-Teilen kommuniziert.