| .github/workflows | ||
| api | ||
| config | ||
| dashboard | ||
| docs | ||
| scripts | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
XWorkspace Console
XWorkspace Console is the local AI workspace control plane for AI Workspace Lab. It brings together a React dashboard, Go status API, systemd user services, and XFCE desktop templates into one tabbed surface for services, runtime, terminal access, and workspace navigation.
About
- Single entry point for the workspace UI at
http://127.0.0.1:17000 - Tab-first console for Workspace, services, runtime, and embedded tools
- Designed to coordinate local AI services, gateway access, and desktop bootstrap flows
- Backed by
dashboard/,api/,config/,scripts/, anddocs/
Start TLDR
- Start the all-in-one installer:
curl -sfL https://raw.githubusercontent.com/ai-workspace-lab/xworkspace-console/main/scripts/setup-ai-workspace-all-in-one.sh | bash -
- Or launch the local desktop console:
./scripts/setup-xworkspace-desktop.sh
- Open the console:
http://127.0.0.1:17000
Tab Pages
The console is organized around tabs so the workspace can switch between overview, services, and custom artifact views.
Workspace and Service Tabs
Workspacefor the main overviewOpenClawfor gateway accessLiteLLMfor model routing and provider administrationVaultfor secrets and authTerminalfor the embedded local shell
Image / Video
Image and video workflows fit naturally as custom tabs inside the same console shell. This keeps artifact review, service switching, and runtime operations in one place instead of scattering them across separate apps.
Download
- Latest source: GitHub repository
- Releases: GitHub Releases
- Bootstrap script:
scripts/setup-ai-workspace-all-in-one.sh - Offline installer docs:
docs/OFFLINE_AI_WORKSPACE_INSTALLER.md
Docs / Links
docs/SETUP_AI_WORKSPACE_ALL_IN_ONE.mddocs/OFFLINE_AI_WORKSPACE_INSTALLER.mddocs/operations/service-port-plan.mddocs/designs/2026-06-07-ai-workspace-desktop-design.md
Core Structure
config/xworkspace-desktop.yaml- single source of truth for desktop ports, browser choice, and service naming
scripts/- setup, reset, install, and browser launch helpers
config/xfce4/- XFCE panel, window manager, session, and shortcut templates
config/autostart/- XDG autostart entry for the console
config/systemd/user/- systemd user services for console, OpenClaw, bridge, LiteLLM, and Vault
api/- Go API exposing
/health,/services, and/metrics/simple
- Go API exposing
dashboard/- React + Vite + TypeScript dashboard
Primary Service Name
The repo standardizes on xworkspace-console as the main local control-plane UI service.
Older overlapping names such as xworkspace-dashboard and xworkspace-portal are treated as historical concepts, not separate primary services in this repo.
Endpoint Plan
The canonical local Console endpoint is:
http://127.0.0.1:17000
Port ownership:
17000: XWorkspace Console React dashboard8788: XWorkspace Go status API8787: XWorkmate Bridge control plane18789: OpenClaw Gateway4000: LiteLLM UI/API8200: Vault7681: ttyd embedded terminal7000: deprecated legacy portal, do not use for new Console deployments
See docs/operations/service-port-plan.md for the live-host inspection and migration order.
Notes
- XFCE remains the desktop base layer.
- Dashboard is React + Vite + TypeScript.
- Status API is Go.
- Service management is systemd user units.
- Theme and shell customization are handled through XFCE config, GTK/XDG-compatible templates, and shell scripts.

