Skip to content

SecDev-Lab/wish

Repository files navigation

wish - LLM-assisted shell for penetration testing

wish logo

PyPI version

Overview

wish-sh is an LLM-assisted shell that helps users execute commands by translating natural language "wishes" into executable shell commands. It provides a user-friendly TUI (Text-based User Interface) for reviewing suggested commands, executing them, and monitoring their execution status. For a comprehensive technical overview, see our whitepaper.

Getting Started with WISH: Basic Usage Guide

Features

  • Natural Language Command Generation: Input your wishes in natural language and get executable commands
  • Command Suggestion and Confirmation: Review suggested commands before execution
  • Real-time Status Monitoring: Track command execution status in real-time
  • Command History: Access and reuse previous commands
  • TUI Interface: User-friendly terminal interface built with Textual
  • Knowledge Base Management: Load and manage knowledge bases from GitHub repositories for enhanced command suggestions
  • Sliver C2 Integration: Execute commands on remote systems through Sliver C2 framework

Installation & Configuration

For detailed installation and configuration instructions, see the Setup Guide.

Quick start:

pip install wish-sh
export OPENAI_API_KEY=your-api-key-here
wish  # or wish-sh on macOS

Documentation

Development

Refer to the README.md in each package wish-*/.

For contribution guidelines, including how to update the CHANGELOG and release process, see Contributing Guidelines.

License

GNU Affero General Public License v3.0