4dc776dda40f30bf8a8ee4e2a96857c4ed68d2a8
- Remotes and Local Remotes merged into a single grid/table layout; upstream connected remotes listed first, local remotes after - Expanding a remote row shows its functions as indented rows; any number of remotes can be expanded simultaneously - Each function row shows name and description, and expands into a detail section (10em min height) with JSON arguments on the left and call output on the right - Connected and local remotes are visually identical; local remotes additionally offer connect/disconnect and delete options plus a connected status - Disconnected local remotes show an editable function interface (args editor + JS body); when connected, functions become callable instead (only one mode shown at a time) - Local remote<->upstream connection matching persisted across view reloads via sessionStorage (browser-session scoped, matching connection lifetime), not across tab reloads - Local remote store and remote-call listener moved to module scope so they survive view reloads; stale matching flags are dropped when the socket connection is gone
Backend
To run the Flask server, follow these steps:
- Build and activate the virtual environment, install the required dependencies, and build the gui by running make with the default target:
make - Run the server using the provided script:
./run.sh
Now, visit http://127.0.0.1:5000 in your web browser to see the application in action.
Frontend
Frontend is a Vue 3 Vite application, compiled ahead of time into [/frontend/dist] via make web.
Data Directory
By default [/local-data] is used as the data directory, where database and user files are stored.
Languages
Python
45.8%
Vue
34.1%
JavaScript
16.6%
Shell
1.7%
CSS
1.4%
Other
0.4%