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
cargocurl --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
- Configuration Guide — Learn how to configure the connector
- Architecture Documentation — Understand the project structure