Installation

Install with one command

For advanced users. This fetches the latest release, verifies its SHA-256, and installs StrikeHub as a launchable app (a macOS app in ~/Applications, an application-menu entry on Linux, Start-Menu/Desktop shortcuts on Windows) — connectors bundled.

macOS / Linux

curl -fsSL https://labs.strike48.com/install.sh | sh

Windows (PowerShell) — run from an elevated (administrator) PowerShell; the installer needs it and checks up front.

irm https://labs.strike48.com/install.ps1 | iex

Before first run, know this:

  • A Strike48 account is required — first run signs you in (Google, GitHub, GitLab, or LinkedIn); there is no anonymous mode.
  • Linux: the one-liner needs curl (stock Ubuntu 24.04 doesn't ship it: sudo apt install curl). Inside the installer the download falls back to wget, so wget -qO- https://labs.strike48.com/install.sh | sh works too.
  • macOS: the one-liner strips Gatekeeper's quarantine attribute for you. The build is currently unsigned, so if you install the DMG from a browser and Gatekeeper blocks it, allow it once in System Settings → Privacy & Security (right-click → Open no longer bypasses Gatekeeper on recent macOS).

Prefer a GUI installer? See the downloads below.


Download

Grab the latest release for your platform:

Platform Architecture File
macOS Apple Silicon StrikeHub-<version>-aarch64.dmg
macOS Intel StrikeHub-<version>-x86_64.dmg
Windows x86_64 strikehub-windows-x86_64.msi
Linux x86_64 StrikeHub-<version>-x86_64.AppImage
Linux aarch64 StrikeHub-<version>-aarch64.AppImage

Download the latest release from GitHub →

Every package bundles the connectors (ks-connector, pentest-agent) and pre-configured environment, so it runs out of the box.

Whichever package you get — one-liner or download — first launch asks you to sign in to Strike48 Studio. A free Strike48 account (Google, GitHub, GitLab, or LinkedIn) is required; there is no anonymous mode.

  • .dmg — macOS disk image; drag StrikeHub to Applications.
  • .msi — Windows installer with Start Menu and desktop shortcuts.
  • .AppImage — portable Linux binary; chmod +x and run, no install needed.

Docker

docker pull ghcr.io/strike48-public/strikehub:latest

Ubuntu 24.04: Pick sandbox (AppArmor)

Stock Ubuntu 24.04 blocks unprivileged user namespaces, which stops Pick's bwrap tool sandbox (bwrap: setting up uid map: Permission denied) and leaves scans without the sandboxed toolset (nmap, nikto, ...). The one-liner deals with it:

  • Run as root — it installs a scoped AppArmor profile at /etc/apparmor.d/strikehub-sandbox (grants userns only to ~/.strike48/strikehub/bin/*) and reloads it.
  • Run as a normal user — it prints the two sudo commands to apply the same profile; the install itself is unaffected and never fails because of this step.
  • Skip it — set STRIKE48_SKIP_SANDBOX=1 before the one-liner.

The profile is relocatable: remove it at any time with

sudo apparmor_parser -R /etc/apparmor.d/strikehub-sandbox
sudo rm /etc/apparmor.d/strikehub-sandbox

Advanced: build from source

Prefer to build it yourself? StrikeHub is a Rust (Dioxus 0.6) desktop app.

git clone https://github.com/Strike48-public/strikehub.git
cd strikehub
cargo run --features desktop

Release build:

cargo build --release --features desktop
# binary at ./target/release/strikehub

System requirements

Requirement Details
OS macOS (primary), Linux (secondary)
Rust 1.91.1+ (edition 2024)
Disk ~500 MB for build artifacts

Install Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustc --version   # 1.91.1 or later

Linux WebView dependencies

# Debian/Ubuntu
sudo apt install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev

# Fedora
sudo dnf install webkit2gtk4.1-devel gtk3-devel libappindicator-gtk3-devel

macOS needs no extra dependencies — WebKit ships with the system.

Running tests

cargo test --workspace

Troubleshooting

  • Build fails on missing WebKit — install the WebView dev libraries above.
  • Rust version too old — run rustup update.
  • Feature desktop not found — build from the workspace root.