The Rigbox app catalog provides curated, pre-packaged applications that you can install into any workspace with a single CLI command. Each catalog app is configured with the correct port, subdomain, and systemd service — no manual setup required.Documentation Index
Fetch the complete documentation index at: https://docs.rigbox.dev/llms.txt
Use this file to discover all available pages before exploring further.
How It Works
When you install a catalog app:- Rigbox downloads and configures the app inside your workspace
- For Service-shape apps: a systemd service is created, an app route maps the port to a
*.rigbox.devsubdomain, and a readiness probe waits for the service to come up - For CLI-shape apps: the binary is dropped into
$PATH(and any routing/profile.d shims are written), then the install returns — no systemd unit, no port, no route, no probe - The app row is registered either way, so the workspace UI shows the app as installed
App shapes
| Shape | What you get | What’s missing | Typical use |
|---|---|---|---|
| Service | systemd unit, Caddy route, subdomain, health probe | — | VS Code, Jupyter, Streamlit, PGWeb, … |
| CLI | Binary on $PATH, optional profile.d routing shim | systemd, route, subdomain, port, probe | claude, codex, opencode, kilocode |
install-app job is finished as soon as install.sh exits — there is no service readiness to wait on. Once the job status is completed, SSH into the workspace and run the agent directly. See AI Coding Tools for usage patterns once a recipe is installed, and Managed AI Proxy for how credits are metered for the requests each agent makes.
User-created apps (those you
POST to /apps directly, instead of installing a catalog recipe) accept the same app_kind: "service" | "cli" field. CLI-shape apps must have port: 0 and omit protocol; Service-shape apps default to port 3000 and require a protocol.Available Apps
List the catalog from any workspace or from your local machine:Service-shape Catalog Reference
| App | Catalog ID | Port | Subdomain | Description |
|---|---|---|---|---|
| VS Code Server | vscode | 8443 | vscode | Browser-based VS Code with full extension support |
| Jupyter Lab | jupyter | 8888 | jupyter | Interactive notebooks for Python, Julia, R |
| Marimo | marimo | 8000 | marimo | Reactive Python notebooks |
| Streamlit | streamlit | 8501 | streamlit | Python data app framework for dashboards |
| File Browser | filebrowser | 8080 | files | Web-based file manager with upload/download |
| Excalidraw | excalidraw | 3000 | excalidraw | Collaborative whiteboard and diagramming |
| PGWeb | pgweb | 8081 | pgweb | PostgreSQL web client with query builder |
Subdomains are prefixed with the workspace name. For example, if your workspace is named
my-workspace and you install the VS Code catalog app, the resulting app name is my-workspace-vscode and the full URL is https://my-workspace-vscode.rigbox.dev. Replace my-workspace with whatever name you gave your workspace.CLI-shape Catalog Reference
These recipes install an interactive AI coding agent into the workspace’s$PATH. They route through the managed AI proxy (Rigbox’s OpenRouter gateway), so no provider API key is required when the workspace is in managed AI mode.
| Agent | Catalog ID | Invoke as | Routing notes |
|---|---|---|---|
| Claude Code | claude | claude | OPENROUTER_* injected; profile.d shim adds Anthropic-compatible env |
| Codex CLI | codex | codex | OPENROUTER_* → translated to OPENAI_BASE_URL / OPENAI_API_KEY by profile.d |
| OpenCode | opencode | opencode | Reads OPENROUTER_API_KEY natively — no env translation needed |
| Kilo Code | kilocode | kilocode | OPENROUTER_* → KILO_OPEN_ROUTER_API_KEY by profile.d |
--workspace flag — rig infers it from the ambient identity. Then SSH in and run the agent — rig ssh-info <workspace> will print the right ssh command.
Installing a Catalog App
Install an app by its catalog ID:rig catalog install blocks until the install job completes and returns the app’s name and URL when it’s done. From inside a workspace VM, omit --workspace.
For programmatic installs that need to fire-and-forget or track the job ID separately, use Install Catalog App and Get Job Status directly.
Access the installed app
Once installed, a Service-shape app is running and accessible at its subdomain URL. CLI-shape apps are invoked over SSH (see App shapes above).Managing Installed Apps
After installation, catalog apps behave like any other app. Use the standard app endpoints to manage them.Start and Stop
Change Visibility
Catalog apps are private by default. Visibility is managed through the API:Delete
Deleting an installed app removes both the route and the systemd service inside the workspace:App Details
Each app installs with the same one-liner — swap in the catalog ID from the table above:VS Code Server
A full browser-based VS Code instance with extension support, integrated terminal, and file editing. Runs code-server.Jupyter Lab
Interactive notebooks for Python, Julia, R, and more. Supports inline visualizations, markdown cells, and kernel management.Marimo
Reactive Python notebooks where cells automatically re-execute when dependencies change. An alternative to Jupyter with a focus on reproducibility.Streamlit
Build interactive data dashboards and web apps in Python. Write a Python script and Streamlit renders it as a web application.File Browser
A web-based file manager with drag-and-drop upload, download, and file editing. Useful for managing files inside the workspace without SSH.Excalidraw
A collaborative whiteboard for sketching diagrams, wireframes, and architecture drawings. Runs locally inside the workspace — no external dependencies.PGWeb
A web-based PostgreSQL client with a query editor, table browser, and export functionality. Useful for inspecting databases running inside the workspace.Image Compatibility
Most catalog apps work on all images, but some have dependencies that not every image provides.| App | base | dev | full | openclaw |
|---|---|---|---|---|
| VS Code Server | Yes | Yes | Yes | Yes |
| Jupyter Lab | Yes | Yes | Yes | No (needs Python) |
| Marimo | Yes | Yes | Yes | No (needs Python) |
| Streamlit | Yes | Yes | Yes | No (needs Python) |
| File Browser | Yes | Yes | Yes | Yes |
| Excalidraw | Yes | Yes | Yes | Yes |
| PGWeb | Yes | Yes | Yes | Yes |
Complete Example: Install VS Code and Jupyter
Install both into the same workspace:https://my-project-vscode.rigbox.dev and https://my-project-jupyter.rigbox.dev.
Next Steps
- Expose Ports & Route Apps - understand how app routing works
- App Visibility - control who can access installed apps
- Workspaces - manage the workspace where your apps run
- Images & Templates - choose the right base image for your catalog apps