A collection of interactive Fileglancer apps — long-running, browser-based tools (IDEs, notebooks, viewers) that run as services on the cluster.
Each app lives in its own subdirectory with its own runnables.yaml manifest. Fileglancer walks the repository, registers a separate app for every runnables.yaml it finds, and runs each from the subdirectory that contains its manifest.
| App | Directory | Description |
|---|---|---|
| OpenVSCode | vscode/ |
Browser-based VS Code IDE (openvscode-server) running in an Apptainer container, with one-click tokenized access. |
| JupyterLab | jupyterlab/ |
JupyterLab notebook server (SciPy stack) running in an Apptainer container. |
| marimo | marimo/ |
marimo reactive Python notebook server running in an Apptainer container. |
| TensorBoard | tensorboard/ |
TensorBoard training-log dashboard running in an Apptainer container. |
More to come (e.g. remote desktop for GUI tools, and imaging viewers).
- Open the Apps page in Fileglancer.
- Add this repository's URL.
- Each subdirectory's app appears separately. Launch one, and Fileglancer opens the running service in your browser.
See the Authoring Apps documentation for how the manifests work.
-
Create a new subdirectory (e.g.
jupyter/). -
Add a
runnables.yamlmanifest describing the service (see an existing app for the pattern). -
For interactive services, prefer the seamless service contract:
type: servicewithauto_url: true- bind to Fileglancer's
$FG_SERVICE_PORTin the command - run inside a container (
container:) withapptainerinrequirements
Fileglancer then picks a free port on the compute node, substitutes it into the command, and publishes the service URL — no launcher script needed.
-
Add a row to the table above and a short
README.mdin the subdirectory.
BSD 3-Clause. See LICENSE.