Yes, many individuals who are visiting Pydio for the first time are confused by this.
Briefly put,./cells start is not a front-end development server. There is no HMR, no hot reload, and nothing dynamic it just executes the built React bundle that comes with Cells. That is the intended behavior.
Built in advance and integrated into Cells, the user interface (UI) is a stand-alone React application that resides in the frontend/packages. You must run the frontend tooling directly, not the Go binary, if you want the full frontend development flow.
About how it works in real life:
You set up deps and node/yarn.
Go into the appropriate frontend package (it seems overwhelming since there are numerous).
launch the webpack development build there.
proxy API requests to the active Cells backend
Although it’s not a “swap theme” scenario, RTL + Ant Design is feasible. With many internal components, style presumptions, and layout logic that is LTR by default, the React client is highly customized. Routing, flex layouts, iconography, and possibly a few unexpected things will all be impacted by RTL. Since there is already an i18n layer, Arabic i18n is simpler, but careful wiring is still required.
To be honest, if you want to contribute, start very modest. Select one screen, comprehend its data flow (state, Redux, and API calls), and disregard the others. The file sprawl begins to make sense until you see how one module fits together.
In summary, frontend is strong but not beginner-friendly, Pydio UI development is a marathon, not a weekend tweak, and there is no HMR via cells start. However, there is HMR via the React dev stack.