Releases: bitplane/tvmux
tvmux 0.5.3
๐บ tvmux
Per-project/window tmux recorder using asciinema; records the current pane
and follows the user around the current window.
๐ฅ Usage
Install tvmux from pip or uv, or run standalone from uvx, like so:
$ uvx tvmux --helpOr, if installed, run from inside a tmux pane:
# Start recording
tvmux rec
# list ongoing recordings
tvmux rec ls
# stop them all, like you would a Docker container
tvmux rec stop $(tvmux ls -q)By default, it'll save to ~/Videos/tmux/YYYY-MM/. See all configuration options:
# Show default config (TOML format)
tvmux config defaults
# Show available environment variables
tvmux config defaults --format=env
# Show your current config
tvmux config showTo customize, create ~/.tvmux.conf or use environment variables like TVMUX_OUTPUT_DIRECTORY.
๐ links
๐ See also
| ๐บ asciinema | The terminal recorder |
| ๐ช textual | TUI library for Python |
| ๐ bittty | My terminal |
| ๐ฌ sh2mp4 | Convert this to MP4 files |
TODO
Prep for next steps
- Need asciinema scrubber using bittty (wip)
- Start a basic TUI in Textual
tvmux 0.5.2
๐บ tvmux
asciinema tmux recorder.
Python rewrite!
๐ฅ Why?!
So I can record tmux sessions and archive my workflow, then later use them for
AI training.
โ How?
$ uvx tvmux --help๐ links
๐ See also
| ๐บ asciinema | The terminal recorder |
| ๐ช textual | TUI library for Python |
| ๐ bittty | My terminal |
| ๐ฌ sh2mp4 | Convert this to MP4 files |
TODO
Prep for next steps
- Need asciinema scrubber using bittty (wip)
- Start a basic TUI in Textual
tvmux 0.5.1
๐บ tvmux
asciinema tmux recorder.
Python rewrite!
๐ฅ Why?!
So I can record tmux sessions and archive my workflow, then later use them for
AI training.
โ How?
$ uvx tvmux --help๐ links
๐ See also
| ๐บ asciinema | The terminal recorder |
| ๐ช textual | TUI library for Python |
| ๐ bittty | My terminal |
| ๐ฌ sh2mp4 | Convert this to MP4 files |
TODO
Prep for next steps
- Need asciinema scrubber using bittty (wip)
- Start a basic TUI in Textual
tvmux 0.5.0
๐บ tvmux
asciinema tmux recorder.
Python rewrite!
๐ฅ Why?!
So I can record tmux sessions and archive my workflow, then later use them for
AI training.
โ How?
$ uvx tvmux --help๐ links
๐ See also
| ๐บ asciinema | The terminal recorder |
| ๐ช textual | TUI library for Python |
| ๐ bittty | My terminal |
| ๐ฌ sh2mp4 | Convert this to MP4 files |
TODO
Prep for next steps
- Need asciinema scrubber using bittty (wip)
- Start a basic TUI in Textual
tvmux 0.4.1
๐บ tvmux
asciinema tmux recorder.
Python rewrite!
๐ฅ Why?!
So I can record tmux sessions and archive my workflow, then later use them for
AI training.
โ How?
$ uvx tvmux --help๐ links
๐ See also
| ๐บ asciinema | The terminal recorder |
| ๐ช textual | TUI library for Python |
| ๐ bittty | My terminal |
| ๐ฌ sh2mp4 | Convert this to MP4 files |
tvmux 0.4.0
๐บ tvmux
asciinema tmux recorder.
Python rewrite!
๐ฅ Why?!
So I can record tmux sessions and archive my workflow, then later use them for
AI training.
โ How?
$ uvx tvmux --help๐ links
๐ See also
| ๐บ asciinema | The terminal recorder |
| ๐ช textual | TUI library for Python |
| ๐ bittty | My terminal |
| ๐ฌ sh2mp4 | Convert this to MP4 files |
tvmux 0.3.1
๐บ tvmux
So I want to capture my dev work in tmux so I can train models on how to program
and actually use a computer. More data is good.
This is my current tmux setup, including my tmux.conf.
0.3.1
This shell script records a session following the active pane. After some turd
polish and more testing, I plan to expand it to work with one window per
project, quantizing recordings, asciinema streaming etc etc
To-do
General
- get the monitor panel working so I don't need to manually create it each
reboot. - Write a
./configurescript that checks all the things we need. -
make buildandmake installto$PREFIX, defaulting to~/.local/
0.4
- Record everything and selectively switch between buffers
- timestamp logs with an awk script
- Get alternative buffers working
- Break stuff into a library + pack it
- quantize because spinners are a menace
- thought: set a cps limit and send full buffers if exceeded
__future__
- Command line args / flags / config
- Consider a generic settings approach that works with config file, args
and env vars as first class citizens.
- Consider a generic settings approach that works with config file, args
- Move deployment/install code into the script itself
- Put markers in so it can unpack itself to source ๐
- Think about how to pack docs, unpacking full source with makefile and
README.md? ๐คฏ