Manage and restore byobu screen session configurations — save, load, list, show, and shutdown sessions
bsm is a CLI tool at ~/.local/bin/bsm that saves and restores byobu terminal sessions as JSON configs stored in ~/.config/byobu-sessions/.
bsm save <name> # Save current byobu session layout as named config
bsm load <name> # Kill existing session (with confirmation) and restore a saved one
bsm list # List all saved session configs with window summaries
bsm show <name> # Show detailed window layout of a saved config
bsm shutdown # Gracefully shutdown byobu (offers to save first)
Each config is a JSON file (~/.config/byobu-sessions/<name>.json) containing:
bsm load is interactive — it prompts before killing an existing session, so suggest the user run it themselves with ! bsm load <name>bsm shutdown is also interactive — prompts to save and confirmbsm save, bsm list, and bsm show are non-interactive and safe to run directly/proc/<pid>/cmdlinebyobu new-window and commands are sent via send-keysUser: "save my current session as dev"
→ bsm save dev
User: "what sessions do I have saved?"
→ bsm list
User: "show me what's in my dev session"
→ bsm show dev
User: "load my dev session"
→ Suggest: ! bsm load dev (interactive — needs user to run it)
User: "shut down byobu"
→ Suggest: ! bsm shutdown (interactive — needs user to run it)