Installation

Download latest release from GitHub →

Quick Start (Desktop)

git clone https://github.com/Strike48-public/pick.git
cd pick
cargo build --release --package pentest-desktop

The binary is produced at ./target/release/pentest-desktop.


Prerequisites

  • Rust 1.70+ with cargo
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    

Platform-Specific Requirements

Linux:

# Ubuntu/Debian
sudo apt-get install libwebkit2gtk-4.1-dev \
  build-essential curl wget file \
  libssl-dev libayatana-appindicator3-dev librsvg2-dev

# Fedora
sudo dnf install webkit2gtk4.1-devel \
  openssl-devel curl wget file \
  libappindicator-gtk3-devel librsvg2-devel

macOS:

xcode-select --install

Windows:

  • Microsoft Visual Studio C++ Build Tools
  • WebView2 Runtime (usually pre-installed on Windows 10+)

Other Build Targets

Web (LiveView)

cargo run --package pentest-web
# Starts server on http://localhost:3000

Terminal (TUI)

cargo run --package pentest-tui

Mobile

Install cargo-mobile2 first:

cargo install cargo-mobile2

Android:

cd apps/mobile && cargo mobile init
cargo mobile android build --release

iOS (macOS only):

cd apps/mobile && cargo mobile init
cargo mobile ios build --release

Troubleshooting

Build errors on Linux — Ensure all development packages are installed:

sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential curl wget file libssl-dev

macOS WebView issues:

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

Rust version issues:

rustup update stable
rustup default stable

Mobile build failures:

cargo mobile doctor

Next Steps