Skip to content

SightLab Dashboard

A browsable, searchable interface for creating, discovering, launching, and managing SightLab projects, example scripts, apps, and more.

AI Agent


Getting Started

Launching the Dashboard

Double-click the executable at the workspace root: SightLab Dashboard.exe

User Interface Overview

Header Bar

  • Asset Browser — Opens the WorldViz Asset Browser
  • SightLab GPT — Opens the SightLab VR Assistant chatbot
  • Help Docs — Opens the SightLab documentation site
  • Dark Mode — Toggle between light and dark themes (preference is saved)

AI Agent

Toolbar

AI Agent

  • Search Bar — Filters cards across all tabs by title, description, tags, and category. When text is entered, tabs are replaced with a unified results grid. Clear the search to return to tabs.
  • Card Size Slider — Adjusts card thumbnail size from 140px to 360px. Saved automatically.
  • Refresh — Rescans the filesystem for new or modified examples and projects.
  • Settings — Opens the Settings dialog.

Tabs

The main content is organized into category tabs:

AI Agent

Tab Contents
Projects User projects scanned from the Projects folder (Can change directory)
Tools/Features Tool and feature examples
Experiment Templates Ready-made experiment scripts
How-To's Guides and Sample Code
Additional Examples Extra example scripts
Uncategorized Items without an assigned category
Favorites All items you've marked as favorites
Apps Shortcuts to external applications (Vizard, Inspector, etc.)
  • Custom categories can be created by editing an item's category (see Editing Metadata).

Cards & Navigation

Card Grid

Cards display a thumbnail, title, and brief description in a responsive grid that reflows as the window resizes.

  • Left-click an example card to open its Detail Page.
  • Left-click a group card to navigate into it. A breadcrumb trail appears (e.g., ExampleScripts > How-To's > Video Processing) with clickable links to jump back to any level.

Card Context Menu (Right-Click)

Right-click any card for quick actions:

AI Agent

Action Description
Run Primary Script Launch the primary script in Vizard
Run: [name] Launch an alternate or multi-user script
Replay Run the session replay script
Edit Code Open the primary script in the Vizard IDE
Open Folder Open the folder in Windows Explorer
Make Copy Copy the example folder to a destination
Copy Script Path Copy the primary script's full path to the clipboard
Open Documentation Open the example's documentation URL in a browser
Swap Thumbnail Choose a new thumbnail image for this card

Project cards have additional actions:

Action Description
Rename Rename the project folder
Duplicate Create a copy of the project
Delete Permanently delete the project

Rename and Delete are not available for the built-in BlankProject and SampleProject templates.


Detail Page

Click a card to view its full detail page with a large thumbnail, metadata, and all available actions.

AI Agent

Metadata Fields

Field Editable How to Edit
Title No Gets this value from what you initially name your project, or the folder name
Category Yes Click the ✏ button; select from dropdown or type a custom category
Folder Path Yes Click 📂 Locate Folder to point to a different directory
Description Yes Click the ✏ button; enter text in the dialog
Tags Yes Click the ✏ button; enter comma-separated tags
Favorite Yes Click the ❤/🤍 heart icon to toggle

Available Actions

The action grid shows buttons for every operation available on the selected example:

Button Description
▶ Run: [name] Launch the primary script in Vizard
▶ [Alternate] Run an alternate script variant
⟲ Replay Run the session replay script
⚙ Config Open the configuration file in the editor
⬇ Download Download a remote example archive
✏ Edit Code Open the primary script in the Vizard IDE
📁 Open Folder Open the folder in Windows Explorer
📋 Make Copy Copy the folder to a chosen destination
🔗 Documentation Open the online documentation page
🎬 Video (Link) Open an external video URL
🎬 Video (Local) Play a local video file
📖 ReadMe Open a readme/documentation file

Managing Scripts

Right-click any script button in the action grid to:

  • Set as Primary — Make this script the main "Run" action (the previous primary becomes an alternate).
  • Hide — Remove this script from the action list. If the primary script is hidden, the next alternate is automatically promoted.

Hidden scripts and primary script selections persist across sessions.

Adding Videos, Documentation & ReadMe

Click the ✏ button on the "Available Actions" header to open the Edit Actions dialog:

Field Description
Video URL Paste an external video link (YouTube, etc.)
Video (Local) Browse for a local video file (.mp4, .avi, .mkv, .mov, .wmv, .webm)
ReadMe Browse for a readme file (.md, .txt, .html, .pdf, .rst)

Enable each field with its checkbox, then click OK. Corresponding buttons will appear in the action grid.

Locate Folder

Click the 📂 button next to the folder path to assign or reassign the example's working directory. This is useful when an example's scripts live in a different location than expected. The path is saved as a relative path when possible.

Swap Thumbnail

Right-click the thumbnail on the detail page (or use "Swap Thumbnail" from the card context menu) to choose a new image. Supported formats: PNG, JPG, JPEG, BMP, GIF, WEBP.

  • For Projects: The image is copied into the project folder as _thumbnail.[ext].
  • For other examples: The image is copied to the dashboard assets folder and the path is saved in overrides.

Projects Tab

Creating a New Project

AI Agent

Click "New Project +" to create a new project:

  1. Enter a project name in the dialog.
  2. A copy of the BlankProject template is created in your projects folder.
  3. Python files are automatically renamed to match the project name.

In the details page you can right click on the thumbnail to swap it out and click the pencil icon to edit the description.

AI Agent

Sorting Projects

Use the Sort dropdown to order projects:

Sort Mode Description
Alphabetical A–Z by project name
Last Modified Most recently modified first
Last Accessed Most recently accessed first

BlankProject and SampleProject are always pinned at the top.

Changing the Projects Folder

Open Settings and set a custom Projects Folder path, or click Browse to select a directory. Leave empty to use the default Projects/ folder. Changes take effect immediately with an automatic refresh.

Project Thumbnails & Descriptions

  • Place a file named _thumbnail.png (or any image extension) in a project folder to set its card image.
  • Place a file named _description.txt in a project folder to set its description.

Favorites

AI Agent

Adding & Removing Favorites

  • Click the ❤ heart icon on any detail page to toggle favorite status.
  • Favorites appear in the Favorites tab at the top level.

Exporting Favorites

Click "Export Favorites" in the Favorites tab to save your favorites list as a JSON file. This can be shared or backed up.

Importing Favorites

Click "Import Favorites" to load a previously exported JSON file. This replaces all current favorites with the imported list.

Clearing All Favorites

Click "Clear All" to remove all favorites (with confirmation).


Apps Tab

The Apps tab provides quick-launch tiles for frequently used applications.

AI Agent

Built-in Shortcuts

App Description
Vizard Opens the Vizard IDE
Inspector Opens the SightLab Inspector tool
E-Learning Lab Opens E-Learning Lab (only if the ELearning folder exists)

Adding Custom Shortcuts

Click "Add Shortcut +" to add your own application:

  1. Enter a display name.
  2. Browse for the executable (.exe, .bat, or .py).
  3. Optionally browse for a custom icon.

Removing Custom Shortcuts

Right-click a custom shortcut tile and select "Remove Shortcut".


Multi-User Scripts

Scripts in the Multi User ExamplesScripts/ folder are automatically matched to corresponding single-user examples by folder name and appended as alternate actions with a "(Multi)" prefix. Server scripts are listed before client scripts.


Editing Metadata

Several metadata fields can be customized per-example and persist across sessions:

What How Saved To
Category ✏ button on detail page overrides.json
Description ✏ button on detail page overrides.json (or _description.txt for projects)
Tags ✏ button on detail page overrides.json
Thumbnail Right-click → Swap Thumbnail overrides.json (or _thumbnail.* for projects)
Primary Script Right-click script button → Set as Primary overrides.json
Hidden Scripts Right-click script button → Hide overrides.json
Folder Location 📂 Locate Folder button overrides.json
Videos/ReadMe ✏ button on Available Actions header overrides.json
Favorites ❤ heart icon overrides.json
App Shortcuts Add/Remove in Apps tab overrides.json

Downloadable Examples

AI Agent

Some examples are hosted remotely and appear with a ⬇ Download button instead of Run. When downloaded:

  1. The archive is extracted to ExampleScripts/_downloaded/.
  2. Click Refresh to rescan — the example will then have full Run/Edit/Open actions.
  3. Downloaded examples are treated like any other local example.

Settings

AI Agent

Click ⚙ Settings to configure:

Setting Description
Vizard Executable Path to winviz.exe for running scripts
Vizard Editor Path to Vizard.exe IDE for editing code
Projects Folder Custom projects directory (empty = default Projects/ folder)
Copy Destination Default folder for the "Make Copy" action

Click Restore Defaults to reset all settings to factory values.


Adding Your Own Content

Example Scripts

Add folders to the ExampleScripts/ directory. They appear under "Uncategorized" by default — use the category editor on the detail page to assign them to a tab.

Projects

Add folders to the Projects/ directory (or your custom projects folder). They automatically appear in the Projects tab.

Script Detection

The dashboard automatically classifies Python files in each folder:

Pattern Classification
Named after parent folder Primary script
SightLab_VR.py Primary script
Contains "main" or "gui" Primary script (ranked)
Contains "replay" Replay action
Starts with "config" Config action
Contains "readme" or "help" ReadMe action
All others Alternate scripts