Skip to content

Dashboard

Start csls in an editor, then attach the dashboard to the active session:

Terminal window
csls dashboard

Pass --session when more than one language server is running:

Terminal window
csls dashboard --session 12345

You can also select the session that owns a workspace or document:

Terminal window
csls dashboard --workspace src/MyApp/MyApp.csproj

The dashboard reads the same versioned control service used by the CLI and MCP server. It shows sessions, workspaces, projects, documents, diagnostics, requests, queues, build hosts, caches, bounded structured logs, and bounded request traces.

csls dashboard showing a live C# diagnostic

Click the screenshot for the full-size view. The capture comes from the real dashboard integration test and includes a Roslyn diagnostic from the connected workspace.

Use the arrow keys to select a view. Press F2 for live requests, F3 for traces, F5 to refresh, and Ctrl+C to exit. Diagnostics are evaluated when their view is selected so normal attachment does not compile every loaded project.

The Actions view can restore or reload a workspace, restart its Roslyn build hosts, and clear retained results. Every mutation opens a confirmation window. The same actions are available from F6 through F9. Reload and host restart preserve unsaved document text owned by the editor.

Press F10 to confirm cancellation of the oldest active request. Press F11 to confirm starting or stopping request tracing. Cancellation uses the correlation identifier shown in the Requests view. Trace entries include the request name, final state, duration, and the same correlation identifier.