I think our app is as reactive as a native app despite javascript; if you see any lack of responsiveness I'd be interested in knowing where so I can improve it. I do however agree that it "feels" different on OSX, since you don't have the native animations and look & feel, but I don't think it's related to speed.
Regarding OCaml, using such a strongly typed language enables heavy abstractions without a runtime performance tradeoff, leverages the static optimizer of the OCaml toolchain and outputs optimized javascript (asm like). This is, I would argue, hardly achievable by writing directly plain javascript. Note however that there are other tools that target javascript with similar benefits.
It's not configurable from the Settings screen yet, but you can set the "dashboard-shortcut" key in ~/Library/Application Support/Routine/config.json. In can be any electron accelerator (https://www.electronjs.org/docs/api/accelerator).
It is truly decentralized and "phones home" only if you ask it to via the --push/--fetch options, and only for convenience feature : finding other nodes endpoints, summing up global space usage, ... All the coordination is done in a peer to peer fashion.
We've been focusing more and more on containers lately, and we quickly discovered our technology was a great fit in the docker ecosytsem (see https://www.youtube.com/watch?v=k0m-XwCoxo0&list=PLkA60AVN3h...). For us it means being able to focus on our preferred use case (Linux/backend) with more horsepower and less financial pressure.
Since we heavily rely on peer to peer technology, we don't need much infrastructure as file go directly from one user to the other. We just maintain broker servers that enable you to search for other Infinit users and exchange address information so you can connect directly. As for when we actually store data (links generation feature), we use GCS and/or AWS as a backend.
Regarding OCaml, using such a strongly typed language enables heavy abstractions without a runtime performance tradeoff, leverages the static optimizer of the OCaml toolchain and outputs optimized javascript (asm like). This is, I would argue, hardly achievable by writing directly plain javascript. Note however that there are other tools that target javascript with similar benefits.