Is CapacitorJS right for me?

I am looking at doing a full rewrite of 2 existing applications to make them cross platform. I think a WebView implementation is appropriate for these applications, however I would appreciate a sanity check or general input/advice from anyone who has a bit of experience with cross platform WebViews (I have no experience in this regard).

Overview of the project:

  • IoT app to communicate with lighting controller – the app will do configuration of the controller (setting lighting schedules, configuring network properties etc.) and sending commands (turn lights on/off etc.)

  • The application will be a full rewrite of 2 existing applications with functionality merged into one app. One of the existing applications is entirely Java and runs on Android only, the other is a C# WPF app that runs on Windows only.

  • New app needs to run on Windows, Android, iOS and MacOS (no user requests for Linux but if we are supporting the other 2 major desktop OS’s I don’t see why we shouldn’t consider Linux);

  • Developed by a team of 3 developers – One developer (me) has experience with web apps, the others have more experience with C#, Java and C.

  • Neither of the existing applications we are rewriting perform any CPU intensive tasks;

  • Native functionality:

    • Interacting with filesystem to load and save configuration files;

    • Networking to keep multiple socket connections to different controllers open (probably in a separate thread)

Existing Android app:

Existing Windows app: