elegant-branch-54423
08/31/2026, 8:19 PMelegant-branch-54423
09/01/2026, 7:18 PMhundreds-twilight-32833
09/01/2026, 8:20 PMmodern-fireman-99755
09/03/2026, 10:57 AMquick-window-91705
09/03/2026, 11:16 PMwooden-umbrella-84098
09/14/2026, 6:37 PM<http://canvas.rbren.io|canvas.rbren.io>
• Apps currently serve their SPAs in an iframe, served on a different port
• Apps currently serve their backends also on a different port
The problem is that agent-server credentials are stored in localStorage, so the iframe window can't access them. I also disallow traffic to arbitrary ports on <http://canvas.rbren.io|canvas.rbren.io>, so everything has to be proxied through OpenHands, or a special nginx route has to be set up for each app.
Here's my suggestion:
• When an app is installed, the backend sets up a proxy for /apps/$app-name, pointing to localhost:$app-port
• This serves both frontend and backend
• OpenHands decides the port (so we can avoid conflicts, e.g. two different apps trying to claim 3000). App must respect some env var like $OPENHANDS_PORT during setup
• If the app wants to set up both a frontend and a backend, it can start a proxy servercalm-artist-7206
09/15/2026, 5:21 AMcalm-artist-7206
09/15/2026, 5:29 AMmodern-fireman-99755
09/15/2026, 1:22 PMmodern-fireman-99755
09/15/2026, 8:10 PMhundreds-twilight-32833
09/16/2026, 2:02 PMfresh-machine-37269
09/18/2026, 3:55 PMfresh-machine-37269
09/18/2026, 3:55 PMfresh-machine-37269
09/18/2026, 3:55 PMlimited-student-10747
09/18/2026, 5:45 PMcalm-artist-7206
09/21/2026, 8:52 AMelegant-branch-54423
09/22/2026, 11:05 PMlimited-student-10747
09/23/2026, 12:52 PMcurved-angle-80449
09/29/2026, 2:36 PMhundreds-twilight-32833
09/29/2026, 10:17 PMcalm-artist-7206
10/04/2026, 2:32 PMmodern-fireman-99755
10/16/2026, 11:00 AMmodern-fireman-99755
10/17/2026, 3:33 PMmodern-fireman-99755
10/20/2026, 5:55 PMcalm-artist-7206
10/20/2026, 8:06 PMmodern-fireman-99755
10/21/2026, 12:07 PMhundreds-twilight-32833
10/21/2026, 5:57 PMhundreds-twilight-32833
10/29/2026, 2:26 PMlimited-student-10747
10/29/2026, 2:38 PMcalm-artist-7206
10/30/2026, 5:08 AM