microsoft / microsoft/aspire

Dashboard terminal recording support with manual controls and extensible recorder API

Open
#18,083 0 comments 0 reactions 1 assignee Claimed by @mitchdenny View on GitHub
area-dashboard area-telemetry area-terminal enhancement
Dominant language
C#
Stars
6.3k
Forks
991
Avg merge
2d 15h
Merged PRs (30d)
196

Description

## Feature request
Add first-class terminal session recording support in the Aspire dashboard, backed by the existing Hex1b asciinema recording capability.

## User experience goal
Provide built-in manual controls in the dashboard to:
1. Start recording from the terminal UI.
2. Stop recording.
3. Download/save the resulting recording file locally.

## Why this is useful
- Makes it easier to file actionable bugs for terminal emulation issues.
- Helps users capture/share sessions for their own troubleshooting and demos.

## API direction
Consider introducing an `ITerminalRecorder` API (via DI) so apps/extensions can programmatically trigger recordings in addition to manual UI controls.

## Design considerations
- Keep room in the API/model for multiple recordings per session/resource.
- Track prior recordings for potential future dashboard features like selection/playback.
- Consider integration points with telemetry download workflows.

## Scope notes
- Manual start/stop/download in dashboard should be built-in.
- Programmatic triggering via DI should be extensible without requiring dashboard UI customization.

## Backlog
Track as backlog work.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.