Launch Sequence β€” Every Platform

Each time PhantomYerra starts it runs a four-step boot sequence before the main application becomes available. The sequence is fully automatic β€” you only need to act on Step 4.

  1. 1

    Splash Screen β€” Capability Cards Load

    A dark splash screen appears immediately. It displays a grid of capability cards β€” one per scanning engine: Web Pentest, Network Pentest, API Pentest, SAST, Cloud Security, AI/LLM Security, and more.

    Each card shows a live activity message that cycles automatically every ~1 second:

    Web Pentest β†’ "Validating CVEs..." Network & Infra β†’ "Installing updates..." API Testing β†’ "Identifying latest attacks..." SAST Engine β†’ "Loading language parsers..." Cloud Security β†’ "Syncing threat intelligence..."

    At the bottom of the splash, a narrative status line cycles continuously in a loop β€” it never stops. Example messages:

    "All systems armed and ready" "Zero-day intelligence active" "AI orchestration online" "60+ attack tools standing by" "CVE database synchronized"
    πŸ’‘ The splash screen runs for a minimum of 9 seconds even if all tools load faster, so you have time to see which capabilities are arming. The backend Python engine and all intelligence databases are initialised during this window.
  2. 2

    System Compatibility Check Screen

    After the splash completes (tools loaded + 9-second minimum elapsed), the splash fades out and the System Compatibility Check screen takes over. This screen verifies that the host machine meets all runtime requirements before the main window opens.

    The screen shows a live checklist β€” each row turns green as it is confirmed:

    βœ“ Operating System Windows 11 Pro 23H2 (or your OS) βœ“ Processor Intel Core i7-12700H Γ— 20 cores βœ“ Memory 32 GB RAM (18 GB free) βœ“ Python Engine Connected (localhost:8731) βœ“ Security Tools 60+ Ready βœ“ CVE Intelligence Active (synced today) βœ“ Armed License [green badge]

    The Armed License badge appears in the top-right corner of the checklist panel once a valid license is confirmed.

    While the checklist is displayed, the animated status line at the bottom of the screen continues cycling through readiness messages β€” this confirms the backend is fully alive and responsive.

    πŸ’‘ If any row shows a red βœ—, hover over it for a one-line diagnosis. Common causes: Python engine not yet started (wait 5 seconds and it will resolve), CVE intelligence never synced (internet required on first run), or a missing tool binary.
  3. 3

    Click "β–Ά Launch PhantomYerra"

    Once all compatibility checks are green, a large β–Ά Launch PhantomYerra button becomes active at the bottom of the compatibility screen. Click it to open the main application window.

    ⏱ Auto-fallback: If you do not click the button within 45 seconds, PhantomYerra launches automatically. This ensures unattended startup (e.g. system boot, kiosk mode) is never blocked waiting for user input.
  4. 4

    Main Application Opens

    The main PhantomYerra window opens to the Home Screen. All 60+ attack tools, AI orchestration, and CVE intelligence are fully loaded and ready. No further setup is required for subsequent launches β€” the boot sequence completes in under 10 seconds once dependencies are installed.

⏱️ Boot time (after first-run install): 5–10 seconds for the full splash β†’ compatibility β†’ launch sequence.

Platform Installation

Select your operating system below for step-by-step installation instructions. The launch sequence above applies to all platforms once installation is complete.

Prerequisites

  • Windows 10 Pro / Enterprise v2004+ or Windows 11
  • WSL 2 enabled (required for Linux scan tools)
  • 8 GB RAM minimum β€” 16 GB recommended
  • 50 GB free disk space
  • Internet connection for initial tool download
  • Administrator privileges for installer
  1. 1

    Run the PhantomYerra Installer

    Double-click PhantomYerra-Setup-1.0.0-win.exe. Accept the UAC prompt. The installer automatically detects and installs all prerequisites.

    πŸ’‘ The installer runs scripts/install/windows_install.ps1 under the hood β€” it will enable WSL2, install Python 3.12, Node.js 20 LTS, pnpm, and Redis.
  2. 2

    Wait for Dependency Installation

    The installer shows a progress screen while it installs scan tools into C:\PhantomYerra\tools\. This takes 5–15 minutes on first run depending on internet speed.

    Installing: nuclei v3.x βœ“ Installing: nmap 7.94 βœ“ Installing: sqlmap 1.8 βœ“ Installing: ffuf v2.x βœ“ Installing: subfinder v2.x βœ“ Installing: httpx v1.x βœ“ Installing Python packages βœ“ Installing Node packages βœ“
  3. 3

    Launch PhantomYerra

    Click the desktop shortcut or find PhantomYerra in Start Menu. The Electron app opens and the FastAPI backend starts automatically on localhost:8731.

    The 4-step launch sequence described at the top of this page now runs: Splash Screen β†’ System Compatibility Check β†’ click β–Ά Launch PhantomYerra β†’ main app opens.

  4. 4

    Complete the Setup Wizard

    On first launch, the Setup Wizard appears automatically after the main window opens. It walks you through: workspace directory selection, database initialization, and optional AI key entry.

    πŸ’‘ You can skip AI key setup and add it later via Settings β†’ AI Configuration.
  5. 5

    Verify Platform Status

    Check the status bar at the bottom of the app. All indicators should be green:

    ● API Server : Running (localhost:8731) ● Database : Connected (SQLite WAL) ● Redis : Running (localhost:6379) ● Tools : 60/60 found ● License : Active
  6. 6

    Run a Test Scan Against localhost

    On the Home Screen, click Web App Pentest. In the wizard, set target to http://localhost, select Test/Lab environment, and run a quick scan to confirm everything is working.

⏱️ Total setup time: 10–20 minutes on first run. Subsequent launches take 5–10 seconds.

Common Issues

The FastAPI backend (sidecar) takes 3–8 seconds to start. The compatibility screen polls for it automatically every 2 seconds for up to 60 seconds. Wait a moment β€” the row will turn green once the engine is ready. If it stays red after 60 seconds, check that no other process is using port 8731: run netstat -ano | findstr 8731 (Windows) or lsof -i :8731 (macOS/Linux).

CVE intelligence requires an internet connection on first run to seed the local database. Ensure the machine has outbound internet access, then go to Settings β†’ Intelligence β†’ Sync Now. Subsequent launches check a 24-hour staleness window β€” if data was synced today, the screen will show Active instantly without re-downloading.

The launch button activates only when the Python Engine row is green (connected). All other rows β€” Security Tools, CVE Intelligence β€” can be yellow/partial and the button will still activate. If the engine row is red, see the "Python Engine: Connecting…" issue above. If the button never appears, try restarting the app β€” the compatibility screen has a 45-second auto-fallback that will launch anyway.

Activity messages cycle every 1.1 seconds and are staggered per card. If the splash screen loads but all cards are blank or frozen, the renderer may have encountered a JavaScript error. Press Ctrl+Shift+I to open DevTools, check the Console tab for errors, then press Ctrl+R to reload. If the issue persists, reinstall the application.

Another process is using port 8731. Run netstat -ano | findstr 8731 (Windows) or lsof -i :8731 (macOS/Linux) to identify the conflicting process. Kill it or change the API port in config/default_config.json under api.port.

Run in PowerShell as Administrator: wsl --install, then restart your computer. WSL2 requires Windows 10 Build 19041 or higher. After restart, run the PhantomYerra installer again.

Manually trigger the tool installer: Settings β†’ Tools β†’ Re-run Tool Installer. You can also install individual tools from the Tools panel. Check D:\PhantomYerra\tools\ to confirm tool binaries exist.

Delete data/phantomyerra.db and restart the app. The database will be recreated automatically. This is safe to do on a fresh install β€” no scan data will be lost.

This usually means the Vite dev server or built renderer failed to load. Check output.log for errors. Try: View β†’ Reload (Ctrl+R). If it persists, reinstall the app β€” do not delete data/.