Skip to main content

📺 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

The above will open a textual user interface, where you can view ongoing recordings, start + stop them etc.

You can start recording from the command line too:

# Start recording the current window
tvmux rec
# list ongoing recordings
tvmux rec ls
# stop them all
tvmux rec stop
# or pick them off like Docker containers
tvmux rec stop $(tvmux rec ls -q)

There's also a background server you can manage, and a CLI generated straight from its REST API if you want to poke at it:

tvmux server start|stop|status
tvmux api --help

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tvmux-0.6.2.tar.gz (37.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tvmux-0.6.2-py3-none-any.whl (49.3 kB view details)

Uploaded Python 3

File details

Details for the file tvmux-0.6.2.tar.gz.

File metadata

  • Download URL: tvmux-0.6.2.tar.gz
  • Upload date:
  • Size: 37.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.16

File hashes

Hashes for tvmux-0.6.2.tar.gz
Algorithm Hash digest
SHA256 bda2078d3062e57eaa3979811e7483ffb8cfbc91badf97b0b74885d20b609ad6
MD5 f286e7e222a91d0feded55bcae990c77
BLAKE2b-256 d237ab0804d2a734035ad1d3207c2bbd0289ca14910d123f75bf6c2cc17eb087

See more details on using hashes here.

File details

Details for the file tvmux-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: tvmux-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 49.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.16

File hashes

Hashes for tvmux-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2fab04c277ad44b009a796594a76459d7cc01cee5e1ba6e7a06bf25499ece425
MD5 2f1391d020c01d1b618beff02b8ade60
BLAKE2b-256 ada7d30d0023f3520c5f6b6484724e9dd0db504785ba0f8c41cc346b675304db

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page