// the deck, screen by screen — web GUI

The same deck, in the browser.

Every capability from the terminal tour, rendered as a dark web console you reach over the tailnet — same single API, same hard engagement gate. Point a browser at the deck and operate it from anywhere. Prefer the keyboard? Switch to the terminal view →

Warlock OS web dashboard running in a browser Warlock OS shield emblem
Warlock OS web dashboard — SAFE MODE banner, module rail, and live CPU / temperature / memory / disk tiles, NTP stratum, engagement status, active links, and peripherals

00 // command dashboard

Your whole deck, one HUD.

The same telemetry as the terminal — throttle, temp, memory, disk, time sync, links, peripherals — rendered in a fast dark web console. The engagement state stays front-and-center: SAFE MODE until you arm a scoped engagement.

  • identical data to the terminal
  • live telemetry
  • any browser on the tailnet

+ // remote access — tailscale

Open it in a browser, from anywhere.

The deck joins your private Tailscale tailnet, so the web console is reachable from any device on the tailnet — WireGuard-encrypted, no port-forwarding, no public exposure, ACL-scoped. Run the deck headless in the field; drive its GUI from your laptop.

  • WireGuard-encrypted
  • no port-forwarding
  • ACL-scoped
  • headless field ops
# any browser on the tailnet
 http://warlock:7777

# or the terminal UIs over SSH:
 ssh sem@warlock
 warlock-tui  ·  warlock-chat
Warlock OS web wireless page — the guided ARM, RECON, ACT, LOOT flow

01 // wireless — guided flow

From survey to capture, step by step.

The web wireless console walks the operator through a guided ARM → RECON → ACT → LOOT flow on the MediaTek MT7961 — discover access points and clients, capture handshakes, and (under an active engagement) run the offensive toolkit. Passive until you're authorized.

  • guided flow
  • recon → capture → loot
  • offense engagement-gated
Warlock OS web wireless IDS page — Kismet-driven rogue-AP, evil-twin, and deauth-flood detection

02 // wireless IDS — blue team

Watch the air for attacks.

A Kismet-driven intrusion detector flags rogue APs, evil-twins, and deauth floods and pages them to a live activity feed — defensive monitoring you can leave running while you work.

  • rogue-AP / evil-twin / deauth
  • live alert feed
  • passive blue-team
Warlock OS web SDR page — device, ADS-B aircraft, rtl_433 events, and frequency presets

03 // software-defined radio

Read the spectrum in the browser.

RTL-SDR receive for ADS-B aircraft (with a live map), rtl_433 sensors, and tunable presets — all in the web console. Receiving is always on; transmitting is a separate, gated module.

  • ADS-B map + rtl_433
  • frequency presets
  • RTL-SDR receive
Warlock OS web Offensive SDR page — RF capture and replay refused (403) until an engagement is active and the target is in scope

04 // offensive SDR — gated

Transmit only when cleared.

RF capture, analyze, and replay (HackRF). The web UI makes the gate explicit: replay is refused (403) until an engagement is active and a named in-scope target authorizes the emission — with a two-step confirm before it keys the radio.

  • TX hard-gated
  • capture · analyze · replay
  • confirm-before-transmit
Warlock OS web GPS page — position, altitude, velocity, satellites, and PPS time discipline

05 // GPS + precision time

Know where and when — off the grid.

A u-blox receiver with 1-PPS shows position, satellites, and disciplines the system clock through chrony — so audit timestamps stay accurate with no network time source.

  • u-blox + PPS
  • chrony-disciplined clock
  • accurate offline
Warlock OS web network recon page — subnet, host table with IP/MAC/vendor, and defense alerts

06 // network recon & defense

Map the wire — and watch it for changes.

ARP discovery enumerates the local subnet with vendor fingerprints; a baseline-and-diff monitor raises defense alerts on MAC changes, new hosts, and new services. Own-network monitoring is always allowed; wide / non-local port scans are gated.

  • host discovery
  • ARP-spoof / new-host alerts
  • portscan gated
Warlock OS web server audit page — nmap-vuln, nikto, lynis, ssh-config audit types

07 // server audit

Harden what you're responsible for.

nmap-vuln, nikto, lynis, and SSH-config review against the hosts you manage. Remote audits are engagement-gated; local hardening always runs. Secrets are passed by environment and never written to the audit log.

  • nmap · nikto · lynis · ssh-config
  • remote gated
  • secrets never logged
Warlock OS web mesh page — Meshtastic nodes with signal, battery, and a send-message panel

08 // mesh — off-grid comms

Talk deck-to-deck when there's no internet.

Meshtastic over LoRa makes the deck a node on a long-range, low-power mesh. Coordinate with other operators and decks in air-gapped or infrastructure-down situations — no cell, no Wi-Fi, no internet. Broadcast to all or DM one, right from the browser.

  • LoRa SX1262
  • air-gapped / off-grid
  • deck-to-deck
Warlock OS web operations page — SAFE MODE, engagement / elapsed / scope tiles, and an END ENGAGEMENT / KILL SWITCH / GENERATE REPORT control row

09 // the engagement gate

Arm it. Scope it. Kill it.

Operations is where you arm an engagement with an explicit scope, end it, generate a report — and trip the kill switch, which cancels every in-flight job and restores safe state. The scope you set here is enforced on every action, terminal or web, and every refusal is signed into the audit trail.

  • arm / end / report
  • kill switch
  • signed audit trail

Two faces, one deck.

Web GUI for the desk, terminal UI for the field — same single API, same hard engagement gate, same signed audit trail.