Interactive script playbooks for your terminal that replace command history with Vim/Neovim editing and tmux integration.
Tome is a terminal tool that replaces your shell's command history with interactive, editable playbooks. It allows you to write, organize, and execute commands from a Vim or Neovim buffer, sending them to a terminal pane below, effectively blending scripting with real-time execution. It solves the problem of scattered, unorganized command history by providing project-based, documented workflows.
Developers, sysadmins, and power users who work extensively in the terminal, use Vim/Neovim, and want to organize their command-line workflows into reproducible, documented scripts.
Developers choose Tome because it integrates the editing power of Vim with terminal execution, replacing linear command history with structured, reusable playbooks. Its unique selling point is the seamless blend of interactive scripting and documentation within a familiar editor environment, enhancing productivity without leaving the terminal.
🔁 Interactive Script playbooks for your terminal with Vim/Neovim (and Tmux)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Replaces linear shell history with per-project playbooks, allowing commands to be saved, categorized, and reused in a structured manner, as emphasized in the README for organizing workflows.
Enables real-time editing and execution of commands from a Vim buffer, with support for variables and multi-line commands, blending shell immediacy with editor power for exploratory work.
Allows mixing commands with notes and comments directly in playbooks, creating living documentation that evolves with project workflows, as shown in the example with SSH and database queries.
Leverages Vim's familiar keybindings, syntax highlighting, and modal editing for command composition, making it efficient for users already versed in Vim, with default mappings like <Leader>p for execution.
Can send commands to any REPL, including shells, database clients like psql, SSH sessions, or containers, enhancing utility across different tasks, as demonstrated in the README examples.
Tome is exclusively designed for Vim or Neovim, making it inaccessible for users of other editors or IDEs, which severely limits its audience and requires editor lock-in.
Variables are limited to simple string replacement without support for expressions, loops, or conditionals, which may not meet advanced scripting needs and is admitted in the README as 'string replacement only'.
Requires installation of a Vim plugin and optionally a tmux plugin, with separate configuration files for each, adding complexity to initial setup, as detailed in the Installation section.
Designed for manual command execution from a buffer, Tome is not suitable for workflows that require fully automated, batch processing without user intervention, unlike traditional shell scripts.