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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages