Skip to content

Releases: bitplane/tvmux

tvmux 0.5.3

19 Aug 23:20

Choose a tag to compare

๐Ÿ“บ 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 --help

Or, 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 show

To 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

05 Aug 05:28
c7b17a3

Choose a tag to compare

๐Ÿ“บ 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

04 Aug 11:40
84abdbb

Choose a tag to compare

๐Ÿ“บ 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

04 Aug 07:23
07d0fd4

Choose a tag to compare

๐Ÿ“บ 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

03 Aug 09:23
70d5cce

Choose a tag to compare

๐Ÿ“บ 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

03 Aug 09:16
5fad17c

Choose a tag to compare

๐Ÿ“บ 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

19 May 22:26
e0ffdaf

Choose a tag to compare

๐Ÿ“บ 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 ./configure script that checks all the things we need.
  • make build and make install to $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.
  • 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? ๐Ÿคฏ