![Sin's Toolkit](https://media.forgecdn.net/attachments/1722/532/banner-jpg.jpg)

# Sin's Toolkit: QOL

**Sin's Toolkit: QOL** is a compact quality-of-life toolkit for World of Warcraft that keeps practical everyday tools in one organized place.

It is built to work cleanly in different UI setups:

- **ElvUI installed:** Sin's Toolkit loads as an ElvUI plugin inside the ElvUI options panel.
- **EllesmereUI installed without ElvUI:** Sin's Toolkit opens independently and mirrors EllesmereUI's theme colors where safely available.
- **No UI suite installed:** Sin's Toolkit uses a clean Blizzard-style standalone window.

The goal is simple: reduce addon clutter, keep useful features easy to configure, and continue expanding the toolkit as World of Warcraft changes through future patches and expansions.

---

## Features

### Gear Scanner

Automatically scans your bags for possible gear upgrades.

- Uses Pawn when installed
- Falls back to ClassCodex stat priorities when Pawn is unavailable
- Supports `/stk scan` for manual scans
- Respects class armor types
- Supports locked gear slots
- Shows upgrade explanations
- Optional item score tooltips
- Optional won't-equip reasons
- Max-level disable option
- Silent mode option
- Loot roll behavior options
- Soulbind confirmation options

Inspired by AutoGear.

---

### UI Tweaks and Automation

Small quality-of-life tools for Blizzard UI behavior and repeated interactions.

- No Auto Close behavior for supported Blizzard panels
- Supported-frame moving and scaling tools
- Selectable blocked UI error messages
- Checked blocked messages sort to the top
- Auto Gossip with bypass modifier
- Auto Unshift for Feral and Guardian Druids
- Druid Auto Flight Form option
- Druid shapeshift-form error suppression while Auto Unshift is enabled

Auto Unshift can be helpful if you use GSE, also known as Gnome Sequencer.

Inspired by NoAutoClose and druid quality-of-life tools.

---

### Teleport Hub

One-button access to known teleports, portals, hearthstones, and teleport toys.

- `/stktp`
- Menu, grid, and list views
- Dropdown-style teleport selector
- Selected teleport details and secure Use button
- Favorites
- Recently Used
- Collapsible sections
- Search by name, destination, category, spell ID, or item ID
- Optional minimap button
- Rescan Teleports action
- Secure buttons for supported spells, items, and toys

Inspired by OneButton-style, Scotty-style, and PortalHub-style teleport tools.

---

### Bug Catcher

A built-in Lua error catcher and viewer.

- Captures Lua errors and warnings
- Purple minimap bag icon when clean
- Red minimap bag icon when errors are found
- Optional error sound dropdown
- Includes a BugSack: Fatality-style sound option
- Copy support for the currently selected error
- Previous and Next navigation
- Clear button for current and saved errors
- `/stkbug` command support
- Can run alongside !BugGrabber for testing

Inspired by BugSack and BugGrabber-style error viewers.

---

### CVars

Browse and manage client CVars from inside the toolkit.

- Search CVars
- View current and default values
- Show modified-only CVars
- Modified CVars are highlighted in green
- Edit supported CVars
- Reset supported CVars back to default

Inspired by AdvancedInterfaceOptions.

---

### Professions and Lookups

Helpful item tools and external lookup shortcuts.

- Profession item hotkey support
- Milling
- Prospecting
- Disenchanting
- Opening
- Wowhead lookup support
- Armory lookup support
- Raider.IO lookup support

Inspired by Molinari and Wowhead Quick Link.

---

### Identifier

Frame inspection tools for UI troubleshooting.

- `/stkid`
- Identify the frame under your cursor
- Toggle hover-identify mode
- Copy frame details
- Simple and detailed output modes
- Inspect global frames by name

Inspired by Tweak Identifier.

---

### Profile Vault

Save and restore character setup backups.

Profile Vault can save:

- Action bars
- Account macros
- Character macros
- Keybinds
- Character name
- Realm
- Class
- Backup date and time
- Custom backup name

Inspired by MySlot-style profile backups.

---

## Requirements

- ElvUI is optional
- EllesmereUI is optional
- Pawn is optional for Gear Scanner upgrade evaluation
- ClassCodex is optional as a Gear Scanner fallback provider
- GSE is optional and only useful if you use Auto Unshift with Gnome Sequencer sequences

---

## Commands

| Command | Description |
| --- | --- |
| `/stk status` | Shows Sin's Toolkit feature status |
| `/stk scan` | Forces a manual Gear Scanner scan |
| `/stkbug` | Opens the Bug Catcher |
| `/stkbug clear` | Clears captured Bug Catcher errors |
| `/stkbug copy` | Copies the currently selected Bug Catcher error |
| `/stkbug sync` | Syncs captured errors from !BugGrabber while testing |
| `/stkid` | Identifies the frame under your cursor |
| `/stktp` | Opens or closes Teleport Hub |
| `/stktp scan` | Rescans known teleport availability |
| `/stktp menu` | Sets Teleport Hub to menu view |
| `/stktp grid` | Sets Teleport Hub to grid view |
| `/stktp list` | Sets Teleport Hub to list view |

---

## Inspired By

Sin's Toolkit: QOL is a personal quality-of-life toolkit with several features inspired by addons and ideas I have enjoyed using.

- Gear Scanner was inspired by AutoGear
- UI panel behavior was inspired by NoAutoClose
- Profession item hotkeys were inspired by Molinari
- Lookup tools were inspired by Wowhead Quick Link
- Profile Vault was inspired by MySlot-style backups
- CVar tools were inspired by AdvancedInterfaceOptions
- Teleport Hub was inspired by OneButton-style, Scotty-style, and PortalHub-style teleport tools
- Bug Catcher was inspired by BugSack and BugGrabber-style error viewers

---

## Notes

Sin's Toolkit: QOL is built to keep helpful tools together, make them easier to configure, and reduce addon clutter while supporting ElvUI users, EllesmereUI users, and standalone users.

---

# Changelog

## Version 2.15 - June 23, 2026

- Reworked the standalone Toolkit shell into an independent ElvUI-inspired dark options panel.
- Added flatter dark panels, compact left category navigation, active-page highlighting, and Sin's purple/gold branding.
- Kept ElvUI plugin mode native while giving non-ElvUI mode a cleaner standalone options layout.
- EllesmereUI mode now uses the same standalone shell with read-only Ellesmere accent colors where available.
- Added responsive text-width clamping so page descriptions fit better when the window is resized.

## Version 2.14 - June 23, 2026

- Fixed standalone window scaling when EllesmereUI is installed.
- Removed direct coupling to EllesmereUI panel scale so the Toolkit no longer opens oversized.
- Added safe restore limits for the standalone Toolkit window after resizing or reloading.
- Cleaned up the embedded Teleport Hub layout so duplicate toolbar controls no longer overlap the Teleports options page.
- Increased Teleport Hub list and menu row spacing so labels and favorite controls do not collide.

## Version 2.13 - June 23, 2026

- Added EllesmereUI-aware provider detection for standalone mode without modifying or depending on EllesmereUI files.
- Standalone mode now uses read-only Ellesmere theme values when EllesmereUI is loaded.
- Plain standalone mode now uses a cleaner Blizzard-style frame when no UI suite is loaded.
- Added a Scotty-style Teleport Hub menu view with a dropdown selector.
- Added selected teleport details, favorite controls, and a secure Use button to Teleport Hub menu mode.
- Added Teleport Hub Menu, Grid, and List view choices.
- Added `/stktp menu`, `/stktp grid`, and `/stktp list`.
- Added a Rescan Teleports action.
- Improved Teleport Hub search so it also checks destination, category, spell ID, and item ID.
- Updated both standalone and ElvUI plugin options so Teleport Hub settings stay in parity.

