CLI that explains the output of your last command.
Just type wut and an LLM will help you understand whatever's in your terminal. You'll be surprised how useful this can be. It can help you:
- Understand stack traces
- Decipher error codes
- Fix incorrect commands
- Summarize logs
> pipx install wut-cliwut can be configured using either environment variables or a .env file in your project directory. Create a .env file based on the provided .env.example:
cp .env.example .envThen edit the .env file to configure your preferred LLM provider:
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-4 # Optional, defaults to gpt-4
OPENAI_BASE_URL= # Optional, for custom endpointsANTHROPIC_API_KEY=your_anthropic_api_key_hereOLLAMA_MODEL=your_ollama_model_name # e.g., llama2
OLLAMA_HOST=http://localhost:11434 # Optional, defaults to http://localhost:11434DEBUG=true # Enable verbose outputYou must configure at least one LLM provider. If multiple providers are configured, wut will use them in the following order of preference: OpenAI > Anthropic > Ollama.
wut must be used inside a tmux or screen session to capture the last command's output. To use it, just type wut after running a command:
> git create-pr
git: 'create-pr' is not a git command.
> wutYou'll quickly get a brief explanation of the issue:
This error occurs because Git doesn't have a built-in `create-pr` command.
To create a pull request, you typically need to:
1. Push your branch to the remote repository
2. Use the GitHub web interface
If you have a specific question about your last command, you can include a query:
> brew install pip
...
> wut "how do i add this to my PATH variable?"- Clone the repository:
git clone https://github.com/shobrook/wut.git
cd wut- Create a virtual environment and install dependencies:
make install-dev- Activate the virtual environment:
source .venv/bin/activate # On Windows: .venv\Scripts\activate- Format code:
make format- Run linters:
make lint- Run tests:
make test- Run all checks:
make check- Generate documentation:
make docs- Add new packages to
requirements.txtorrequirements-dev.txt - Update your virtual environment:
make install-dev- Build the package:
make publish-test # For TestPyPI
make publish # For PyPIRemove build artifacts and virtual environment:
make clean- If possible, drop the requirement of being inside a tmux or screen session.
- Add a
--fixoption to automatically execute a command suggested bywut. - Add
wutto Homebrew. - Make some unit tests.