Kill on Sight

Combat 1 more category

Kill on Sight tracks hostile players and guilds, alerts you when they’re nearby, detects stealth and more

WoW 12.0.5 Actively Maintained

Trend Explorer

Recent download momentum

Estimated downloads/hour over observed intervals in the last 48 hours.

Latest interval +5.01 /h 0.997h observed interval · ending Sep 11, 6 AM
Peak estimate +45 /h 1h observed interval · ending Sep 9, 5 PM
Average estimate +13.4 /h Time-weighted · 47.2h covered of 48h

Lines connect interval estimates, not hourly measurements. Unobserved time is not counted as zero or extrapolated to now.

About this addon

What it does

KillOnSight

KillOnSight is a comprehensive PvP awareness and threat-detection addon for World of Warcraft, designed to provide early warnings, visual clarity, and reliable tracking of hostile players — without UI clutter or performance overhead.

It supports Retail and all Classic-era clients.


Core Feature Overview

KillOnSight combines nearby detection, stealth awareness, KoS / Guild tracking, enemy statistics, and attacker history into a single, clean interface.


🧭 Nearby Enemy Detection

  • Real-time detection of hostile players in your vicinity (TBC version has classic style distance)
  • Nearby window with clean, minimal layout
  • Automatically grows and shrinks based on active entries
  • Sorted by last seen, newest activity always prioritized
  • Class-colored names with optional KoS / Guild indicators
  • Inline stealth icon when an enemy is detected via stealth
  • Hidden/stealth icon clears immediately when the player becomes visible
  • Inactive players dim/fade automatically
  • Scrollable only when the list exceeds visible space
  • Automatically disabled and cleared in sanctuary/safe zones

⚔️ Kill-on-Sight (KoS) & Guild Targets

  • Mark individual players as Kill-on-Sight
  • Mark entire guilds as Guild KoS

KoS and Guild targets are visually distinguished in:

  • Nearby window
  • Target frames

Dragon icons shown on target frames:

  • Silver for KoS
  • Gold for Guild KoS

🕵️ Stealth Detection

  • Detects stealth-capable enemies using combat log analysis:
  • Rogue: Stealth, Vanish
  • Druid: Prowl
  • Works even if the enemy was already present in the Nearby list
  • Displays a stealth icon inline next to the enemy name
  • Optional Spy-style center-screen warning banner
  • Optional stealth detection sound
  • Optional chat notification
  • Stealth indicators clear instantly when the enemy becomes visible
  • All stealth options apply live (no reload required)

🔔 Alerts & Notifications

  • Center-screen alert banners (Spy-style)
  • Configurable fade-in, hold, and fade-out timing
  • Optional screen flash
  • Optional chat notifications

Fully independent sound toggles for:

  • KoS & Guild KoS alerts
  • Nearby detection
  • Stealth detection
  • Battleground sound mute option (KoS/Guild/Nearby/Stealth)

No sound options are coupled — disable exactly what you want.


📊 Enemy Statistics

  • Persistent stats per enemy player:
  • Times seen
  • Wins / losses
  • Last seen timestamp
  • Class information and colors reliably populated
  • Old/legacy entries automatically cleaned up
  • Efficient list rendering (virtualized rows for performance)
  • Notes in KoS GUI

🗡️ Attackers Tracking

  • Dedicated Attackers tab
  • Only records players who actually attacked you
  • Damage events
  • Missed attacks
  • Hostile debuffs and CC
  • Clean separation from Nearby detection
  • Attackers list is not polluted by passive sightings

🆕 New Feature: Import KoS from Spy (Classic / TBC / Wrath / MoP)

KillOnSight now supports importing your existing Kill-on-Sight list from Spy.

If you’ve used Spy in the past, you can migrate your KoS list into KillOnSight in seconds — no manual re-adding required.

How it works:

  1. Enable Spy

  2. Log in once (or /reload)

  3. Run: /kos importspy

  4. (Optional) Disable Spy afterwards

Notes:

  • Only KoS entries are imported
  • Existing KillOnSight entries are not duplicated
  • Imported notes/reasons from Spy are stored safely and do not affect gameplay
  • KillOnSight behavior and detection logic remain unchanged
  • You will see chat output when imported , No Spy KoS entries → no chat output

This makes switching from Spy to KillOnSight seamless while preserving your PvP history.


🧠 Smart Data Management

  • Stats Pruning policy enabled by default
  • Prevents SavedVariables bloat
  • Incremental, low-cost pruning
  • Safe across upgrades

Slash commands available:

/kos statsprune on
/kos statsprune off
/kos statsprune now
/kos statsprune status
/kos statsprune maxentries N
/kos statsprune maxdays N

⚙️ Configuration & UI

  • In-game configuration panel
  • Scrollable options UI (no overlap)
  • Clear section headings:
  • KoS / Guild
  • Nearby
  • Stealth Detection
  • Changes apply live where possible
  • Minimap icon with tooltip and click support

🆕 Import KoS from VanosKoS 

 

  • Download offline importer KillOnSight-VanosKoS-Importer.zip from here: VanasKoS Importer
  • Instructions on how to use are in the README
  • All your KoS lists can be imported offline since VanosKoS no longer works

🌍 Localization

KillOnSight includes complete translations for all supported locales.

Supported languages:

  • 🇺🇸 English (enUS)
  • 🇩🇪 German (deDE)
  • 🇫🇷 French (frFR)
  • 🇪🇸 Spanish (esES)
  • 🇲🇽 Spanish – Latin America (esMX)
  • 🇧🇷 Portuguese – Brazil (ptBR)
  • 🇵🇹 Portuguese – Portugal (ptPT)
  • 🇮🇹 Italian (itIT)
  • 🇷🇺 Russian (ruRU)
  • 🇵🇱 Polish (plPL)
  • 🇰🇷 Korean (koKR)
  • 🇨🇳 Chinese – Simplified (zhCN)
  • 🇹🇼 Chinese – Traditional (zhTW)
  • 🇯🇵 Japanese (jaJP)

All locale files contain the full key set — no missing strings, no fallback errors.


🧩 Supported Game Versions

  • Retail (Mainline)
  • Classic Era / Anniversary
  • Burning Crusade Classic
  • Wrath of the Lich King Classic
  • Mists of Pandaria Classic

⚙️ Slash Commands

/kos            – Open main UI
/kos add        – Add a player to KoS
/kos remove     – Remove a player from KoS
/kos clear      – Clear KoS list
/kos prune      – Pruning controls
/kos help       – Show full command list

Performance & Safety

  • No protected API calls
  • Combat-safe logic
  • Throttled detection paths
  • No excessive OnUpdate usage

⚠️ Retail 12.0.x (Midnight) API Restrictions – Important Notes

World of Warcraft Retail 12.0.x (Midnight / pre-expansion) introduced significant API restrictions that affect what addons are allowed to detect and automate.
As a result, some KillOnSight some features that existed in earlier versions are no longer technically possible on Retail.

What changed

Blizzard removed or restricted several APIs that addons previously relied on, including:

  • Unfiltered combat log access
  • Indirect detection of unseen or stealthed players
  • Certain protected targeting behaviors during combat

These changes are enforced at the client level and cannot be bypassed by addons.


What this means for KillOnSight on 12.0.x

❌ Stealth detection 

  • KillOnSight cannot detect stealthed players on Retail 12.0.x
  • This is not a bug — the required combat log signals no longer exist
  • Stealth-related options have been fully removed from the UI to avoid confusion

✅ Nearby list now reflects visible enemies only

  • Players appear in the Nearby list based on:
  • Nameplates
  • Target / mouseover interaction
  • Disabled in BG's

There is no “radar” or hidden detection in Arena or Battleground and limited detection outside.

 


🆕 Import KoS from Spy (Midnight Only)

 

  • Download offline importer KillOnSight-Spy-Importer.zip from here: Spy Importer
  • Instructions on how to use are in the README
  • All your KoS lists can be imported offline since spy no longer loads on Midnight

Summary

KillOnSight has been updated for Retail 12.0.x to:

  • Respect Blizzard’s new API limits
  • Remove non-functional or misleading features
  • Focus on reliable, visible-enemy tracking and usability

If you remember features from older versions that are no longer present, this is due to Blizzard API changes, not addon abandonment or bugs.

At-a-glance numbers

Performance highlights

  • Peaked at Hot #56 on Sep 5, 2026.
  • Peaked at Rising #597 on Sep 10, 2026.
  • Featured on the Hot list across 5 distinct weeks.
  • Shipped 4 releases in the last 30 days.
  • Averaging 226 new downloads per day over the past week.

Visuals

Screenshots 1

Use real gameplay shots to assess the addon before installing.

Discover more

Keep exploring

Similar addons you might also want to check out.

More by Milestorme

Same creator, different utilities.

Similar in Combat

Comparable addons in the same lane.

Method Raid Tools #2
53.8M downloads

Helpful addon for raiding

WarpDeplete Mythic+ Timer #3
4.0M downloads

Timer for M+ Challenge Modes

ExwindTools #8
1.5M downloads

ExwindTools

Infinite Raid Tools #9
2.3M downloads

Independant modules for raiding both general and boss specific (previously Endless Raid Tools)

EllesmereUI #10
5.3M downloads

EllesmereUI combines the most intuitive UI editor in WoW with extreme performance optimization and endless customization. Bring your UI to life like never before.

ThisWeeksAuras #13 #493
48.4K downloads

ThisWeeksAuras is a Midnight-ready fork of M33kAuras by m33shoq, which is itself a fork of WeakAuras 2.

GSE: Sequences, Variables, Macros #23
10.1M downloads

GSE is an advanced macro compiler that is an alternative to the limits provided by the default macro editor.

Outfitter (Retrofit) #25
702.9K downloads

Outfit/equipment manager with quick swap toolbar and scripting. This is a unified version of Outfitter that will work in all flavors of WoW.

ConsolePort #27
4.1M downloads

The Gamepad Addon

Naowh Smart Reminders #31 #151
9.3K downloads

Calls out what to press when the boss timeline says an ability is coming, for every spec, hooked into BigWigs or DBM.

DBM - Deadly Boss Mods (DBM-Core) #33
632.7M downloads

The ultimate encounter helper to give you fight info that's easy to process at a glance. DBM aims to focus on what's happening to you, and what YOU need to do about it.

Detailed Durability #36
122.6K downloads

Adds a gradient effect to the DurabilityFrame