ExecuTrace
ExecuTrace is a Python CLI tool and library for capturing, saving, and replaying developer workflows.
Overview
Section titled “Overview”ExecuTrace records terminal commands from shell history and tracks filesystem changes (create, modify, delete). Workflows are saved in JSON or XML format and can be replayed with multiple execution modes.
Language: Python 3.9+
License: MPL-2.0
Platforms: Linux, macOS
PyPI package: exectrace-workflow
Repository: github.com/th30d4y/ExecuTrace
Installation
Section titled “Installation”Install from PyPI:
pip install exectrace-workflowInstall from source:
git clone https://github.com/th30d4y/ExecuTrace.gitcd ExecuTracepip install -e .Commands
Section titled “Commands”Record a workflow
Section titled “Record a workflow”exectrace record <workflow-name>Starts recording terminal commands and filesystem changes under the given name.
Stop recording
Section titled “Stop recording”exectrace stopStops the active recording session and saves the workflow.
Replay a workflow
Section titled “Replay a workflow”exectrace replay <workflow-name>Replays the saved workflow.
Replay with explanation
Section titled “Replay with explanation”exectrace replay <workflow-name> --explainDry-run mode that prints a description of each step without executing it.
exectrace --helpWorkflow Storage
Section titled “Workflow Storage”Workflows are saved in either JSON or XML format. They can be shared across teams and used to automate repetitive tasks, share procedures, or ensure deployment consistency.
Use Cases
Section titled “Use Cases”- Automate repetitive development tasks
- Share reproducible environment setups
- Create deployment procedures that can be replayed consistently
- Document terminal-based workflows