March 31, 2026
Beam me up… or back to Bash?
Scotty: A beautiful SSH task runner
Shiny new code‑shipping helper drops; devs bicker if it’s real help or just a shiny script
TLDR: Scotty is a new tool to run server tasks with live progress, pause, and a plain script file. Commenters split between “it’s just a script with makeup” and “nice, simple ergonomics,” with Star Trek jokes and a debate over missing human-in-the-loop checklists stealing the spotlight.
“Scotty” just beamed in as a slick way to run server chores from your laptop: it reads older Envoy files or a new plain script, shows each step live, lets you hit pause, and even has a “pretend” dry‑run plus a “doctor” check. Sounds handy, right? The crowd’s reaction: dramatic eye‑rolls and spicy one‑liners.
The loudest chorus: Why build a tool to run scripts… with another script? User wackget drops the mic with “why not just use plain Bash?” while qmr piles on with dry sarcasm—“Yes, this is usually how scripts work.” Another camp says we’ve seen this movie: mariocesar name‑drops Ansible (a popular server‑automation tool) and wonders if this is just a shinier wrapper. Under the snark is a real split: some developers crave simple, readable steps with pretty, timed output; others want heavyweight orchestration with state and rollbacks.
Then there’s the real‑life chaos question. oezi calls out the missing human checkpoints—what if you need to stop and do a manual step mid‑deploy and keep track of what’s left? They plug baker for that checklist vibe. Meanwhile, the jokes fly at warp speed. graybeardhacker quips “alias bones='scotty doctor’,” and the Star Trek puns keep coming. Love it or roast it, Scotty’s beaming up attention—and the comment section is the real show.
Key Points
- •Scotty is an SSH task runner that supports both Laravel Envoy’s Blade files and a new plain bash-based Scotty.sh format.
- •It runs tasks from the terminal with real-time step output, timers, and a completion summary; it stops and shows output on failure.
- •Tasks are defined as bash functions with annotations; variables can be passed via CLI and are available as uppercased environment variables.
- •Operational features include pausing, resuming, canceling, pretend mode (dry-run of SSH commands), and summary mode (condensed output).
- •A “scotty doctor” command validates setup by checking file parsing and verifying SSH connectivity; acknowledgements to Laravel and Envoy are provided in the repo.