Feature request: Recording #694

Open
opened 2026-01-30 21:59:53 +00:00 by claunia · 7 comments
Owner

Originally created by @FrodeHus on GitHub (May 7, 2019).

Originally assigned to: @DHowett on GitHub.

It would be cool to have a built-in tool to record a terminal session; this would make it easy to create demos and tutorials with no demo ghosts.
Basic feature could be a animated gif
The more advanced could be a playback where you get a live terminal that plays back the recorded session and leaves it open for continued use.

Originally created by @FrodeHus on GitHub (May 7, 2019). Originally assigned to: @DHowett on GitHub. It would be cool to have a built-in tool to record a terminal session; this would make it easy to create demos and tutorials with no demo ghosts. Basic feature could be a animated gif The more advanced could be a playback where you get a live terminal that plays back the recorded session and leaves it open for continued use.
claunia added the Issue-FeatureArea-OutputProduct-TerminalArea-Extensibility labels 2026-01-30 21:59:53 +00:00
Author
Owner

@GreenMan36 commented on GitHub (May 7, 2019):

Or take an easy route and use a recording program?

And use another third party to record and playback keystrokes? 🙃

@GreenMan36 commented on GitHub (May 7, 2019): Or take an easy route and use a recording program? And use another third party to record and playback keystrokes? 🙃
Author
Owner

@zadjii-msft commented on GitHub (May 7, 2019):

This is a really great feature idea that I think everyone on the team would be on board with.

IIRC there's already some sort of terminal recording format, that we might be able to use for this. @DHowett-MSFT has an idea for it a little while back, though I can't remember how it went exactly.

@zadjii-msft commented on GitHub (May 7, 2019): This is a really great feature idea that I think everyone on the team would be on board with. IIRC there's already some sort of terminal recording format, that we might be able to use for this. @DHowett-MSFT has an idea for it a little while back, though I can't remember how it went exactly.
Author
Owner

@RichiCoder1 commented on GitHub (May 7, 2019):

Some prior art for this space:
asciinema: https://asciinema.org/
terminalizer: https://github.com/faressoft/terminalizer

@RichiCoder1 commented on GitHub (May 7, 2019): Some prior art for this space: asciinema: https://asciinema.org/ terminalizer: https://github.com/faressoft/terminalizer
Author
Owner

@gpotter2 commented on GitHub (May 7, 2019):

There are also popular tools using SVG SMIL, such as https://github.com/nbedos/termtosvg

Not perfect but it makes super light and fancy files.

And apparently Microsoft wasn't a fan 😅

476C436A-93A4-41FC-88BC-A02BCF9BAEB3

Or take an easy route and use a recording program?

Screen recording softwares exist, but what is asked here is a terminal recorder. None of the ones listed above work on Windows

@gpotter2 commented on GitHub (May 7, 2019): There are also popular tools using SVG SMIL, such as https://github.com/nbedos/termtosvg <details> <summary> Not perfect but it makes super light and fancy files. </summary> And apparently Microsoft wasn't a fan 😅 ![476C436A-93A4-41FC-88BC-A02BCF9BAEB3](https://user-images.githubusercontent.com/10530980/57337538-18ca7f80-712a-11e9-83bf-525f51f794ac.jpeg) </details> > Or take an easy route and use a recording program? Screen recording softwares exist, but what is asked here is a terminal recorder. None of the ones listed above work on Windows
Author
Owner

@DHowett-MSFT commented on GitHub (May 9, 2019):

(I've fairly well convinced myself I'm going to use asciicast (from asciinema) for this. It somewhat fits with the "connection" model, too -- we could play back casts just as well as we could capture them by plugging a cast reader in as a terminal connection.)

@DHowett-MSFT commented on GitHub (May 9, 2019): (I've fairly well convinced myself I'm going to use asciicast (from asciinema) for this. It somewhat fits with the "connection" model, too -- we could play back casts just as well as we could capture them by plugging a cast reader in as a terminal connection.)
Author
Owner

@mdtauk commented on GitHub (May 9, 2019):

Might I suggest people look to the videos from Bisqwit

https://youtu.be/kdlIlIIHCz0

He created his own Linux Terminal where he plays recorded keystrokes for the aesthetic quality of the video.

It could be good to enable recording and playback, but also it could be neat to enable batch files to be played out when run?

@mdtauk commented on GitHub (May 9, 2019): Might I suggest people look to the videos from Bisqwit https://youtu.be/kdlIlIIHCz0 He created his own Linux Terminal where he plays recorded keystrokes for the aesthetic quality of the video. It could be good to enable recording and playback, but also it could be neat to enable batch files to be played out when run?
Author
Owner

@renatoassis01 commented on GitHub (Jun 14, 2019):

Hi,
cool would be to have watermark set in screencast mode. Something like that
https://github.com/faressoft/terminalizer#watermark

@renatoassis01 commented on GitHub (Jun 14, 2019): Hi, cool would be to have watermark set in screencast mode. Something like that https://github.com/faressoft/terminalizer#watermark
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#694