Skip to content
RealMaeelPublic

About

Simple EQ Overlay — log-powered companion for EverQuest Legends

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SEQO — Simple EQ Overlay

A log-powered companion overlay for EverQuest Legends on Windows 11.

SEQO reads the log file the game already writes and turns it into the stuff you actually want while playing. A live DPS meter. Loot tracking with real drop rates from your own kills. A needs list for the zone you're standing in. Camp timers it learns from your kills instead of a spreadsheet. Your Slayer and unlock progress straight from the game's own export files. And an experimental Class tab that builds gear and buff recommendations for your trio from the game's own data, not guesses. There's a lookup tab, a world map that routes you, alerts for the things you'd miss while staring at the fight, and everything syncs between your computers.

The meter mid-fight

New in v2.7 — release notes

Your own game data now fills the gaps the wiki leaves, and SEQO is built and checked on GitHub for every release. 🗡 Your kill card. Look up any mob you've killed, wiki page or not: drop rates from your own kills, every kill time, time to kill, difficulty tier (D0–D4), your class makeup and solo / group for each kill, sorted newest or ⚡ fastest. 📥 Read my old logs fills it in from months of past play. 📋 chat / 📋 full to share it. ✎ Fix from the game. The wiki wrong or missing something? Type what your in-game item window shows: SEQO keeps it, synced between your PCs, and uses it everywhere instead of the wiki. 💠 Exaltations slotted into your gear are read from /outputfile inventory and shown on the item card and in Cleanup. 🧹 Cleanup, rebuilt. One table — Item · Location · Category · Use · Source — listed A–Z, by location, or by category (Gear / Tracked: epic, Plane of Sky, spell quest, unlock / Quest / Tradeskill / Misc). Items the wiki lacks get answers from eqlegendstools, your loot records or the P99 wiki, and say where they came from. ⏳ Spawn heads-up for ★ pinned camps a set number of seconds before they spawn — or before the spawn window opens. Custom-alert timers get a ⏳ warn too (GINA's "timer ending"), plus Spawn soon starters. ⚔ Meter & items. 🎯 Damage per mob in multi-mob fights. Weapon damage, delay and ratio on the upgrade slider, and regen stats now scale with it. 📋 chat / full item copies. Every copy for chat or Discord ends with a short credit line. 🕐 Clock in the title bar and lock pill for full-screen play. ⬆ One-click update from here on, 📋 Problem report that names the file an error came from, ▶ Fire to hear a custom alert, custom alerts under 🔔 Alerts & Sounds with one volume slider, GINA import fixes, Half Dark Elves unlock live, and The Betrayer, Basement Key and Library Key steps from real logs. v2.7.1 — other players' charmed pets no longer land on your meter: a charm is yours only when you cast it, and someone else's charm counts for them. v2.7.2 — the upgrade slider now matches the game's item window: weapon damage +10% a tier, Range +5%, weight floors at 30%, and SV Void / Accuracy that upgrades add. 📋 chat item copies include regen, SV Void and Accuracy, and say Focus: for focus effects. ⚙ Window size → More room: a bigger window shows more instead of making everything bigger — Plane of Sky quests side by side on a second monitor. Safer shared data: SEQO never saves over a loot or game database it couldn't read (Google Drive not ready yet, a file mid-sync) — it waits, then adds what you did meanwhile — and keeps backups. The buff planner only uses spells with proof they're in Legends, and ⏳ Long buffs leaves out anything lasting 5 minutes or less. Every Quests view gets ▾ expand all and the side-by-side layout, and 💀 Slayer adds 🎯 Closest to done and a 🔎 search ("Vox" → still needed, or you can stop). Copied reports get a shorter credit and ■ separators. Played without SEQO running? At the next start SEQO reads the log from where it stopped (archived logs included) and adds those kills and drops, with a toast saying how many.

Earlier: v2.6

v2.6 — release notes

The biggest update yet, and the overlay still looks the same. Everything new sits where you already look: the meter, the bottom bar, the item card and Settings. The extras start switched off. 🗣 Custom alerts. Watch for any log line and get a message, a sound, a spoken callout and/or a timer. GINA tokens and GINA import (.gtp / .xml) work, there's a test box, a starter set, and share codes to swap alerts with friends. ✚ Heals meter, 🥋 stances, ☠ death recap. Every healer in your circle with HPS and overheal %. Your current stance on the meter, and DPS per stance in Σ Session. The last 12 seconds before you went down: every hit, heal and miss, and who did the most damage. ⏳ Cooldown timers & 😳 mez / slow alerts, read straight from the game's spell file, so every class is covered. The meter's ⋯ menu reopens any of your last 25 fights and draws a 📈 DPS chart. 📚 History. Every session and loot run saved, with personal bests, side-by-side compare and CSV / Markdown export. 📥 Old logs reads months of past play in seconds. Σ Session adds skill-ups and faction changes. 💰 Going rates. SEQO reads WTS / WTB chat however people word it and shows the price right where you need it: on loot toasts, in Recent drops and on the item card, over any time window you type. 💬 Tells as a quiet toast with a badge on the bottom bar. 📕 Spellbook lists what you haven't scribed (/outputfile spellbook). 🏛 Project 1999 wiki as an extra, clearly-labelled classic-EQ source. 🔎 Consider card when you /con (off by default). Plus: recommended buffs turn green when they're on you (✕ hides ones not in Legends), XP pace at the level cap, AA points parse, rares count in every zone and you can mark your own, the Nektropos Basement Key, South Ro on the map, and a searchable Settings panel with built-in help.

Earlier: v2.5 – v2.5.3

v2.5 — release notes

The big ones this round: 💀 Slayer tracker. All four achievement groups from your export, live progress bars, closest-to-done on top. Every target gets a route read-out that tells you where that family hunts — and warns you first when those kills would torch a faction you're grinding. ⚔ Class tab (experimental). Your trio comes from your own /who. The gear advisor scores every item in the game for your three classes together. The buff planner runs on the game's actual spell files and checks stacking the way the game does — slot by slot — so it knows Grim Aura and Dark Temptation stack and picks both. No setup: open it and the lineup is already built for your level. Disciplines and utility get their own lists so nothing wastes a gem. 🧙 Spell quests. Tashania, Ice Comet, Divine Might, Life Leech and Call of Flame as tracked checklists. Star one and its pieces join the needs list. 🎯 Needs is a tab now as well as the pop-out. Same list, pick your flavor. Wish-listed items show up in the zone they actually drop in — SEQO reads the item's own wiki page to know where that is. 📂 Login popup lists your /outputfile commands with copy buttons and ticks them off as the files land. Plus nine reordered tabs that shrink to icons, scrolling that stays put during live updates, and batched wiki lookups.

v2.5.3 — Half Dark Elf unlock + more Nektropos keys. Quests → Unlocks → Races now has a full step-by-step walkthrough for the Half Dark Elves race unlock (Dorian GWyn's five-task chain in Lake Nerius). The game still treats that achievement as a placeholder, so finishing it doesn't unlock the race yet, and SEQO says so. Other race cards flip to UNLOCKED the moment you finish. The 🔑 Keys group adds the **Nektropos Great Room Key** (Lady Sileniu's *The Betrayer*: Plimptos' sword hilt, the six sisters, Alexas Handmaiden) and the Nektropos Private Chamber Key (drops from Alexa Everling); a key-item card now counts as done whether the key sits in your bags or on your key ring. The buff organizer drops Focused Will, Resistant and Fearless Discipline — Legends covers those with stances.

v2.5.2 — Nektropos + meter accuracy fix. Lake Nerius, Nektropos Castle and the Nektropos Undercrofts (added in the Oct 22 game patch) are recognized on zone-in and routed on the world map. The new 🔑 Keys group in Quests → Unlocks walks you through Be Our Guest (Nektropos Castle access) and the Nektropos Library Key. Archery (shoot) and smite hits now count, critical DoT ticks are no longer dropped, misses tagged (Riposte)/(Flurry)/(Rampage) count toward accuracy, and only true Critical hits count as crits (Riposte, Flurry, Finishing Blow, Double Bow Shot no longer inflate the crit tally). On a 1.8M-line test log that recovered about 2.5M damage that was going missing. The ⚔ Class tab's buff organizer no longer counts heals (heal-over-time lines, the Echo heals) as buffs, and leaves out spells that are in the game files but not yet obtainable (Temperance). The cleric Blessing lines now count too — heal per melee hit (Page → Lord Commander) and cast speed (Piety, Faith) — with matching 🎯 Focus options. A full audit of every class's buffs added extra haste (Melody of Ervaj), song power (Amplification), group spell damage (Rizlona's Embers), spell reflect (Bounce), all resists (Resistant Discipline) and fizzle reduction, moved invisibility variants, far sight, scouting and other on-demand effects to the 🧰 Utility list, dropped mob-calming spells, and gives rogue poisons their own 🧪 Poisons section — no gems spent: the best 3 combat poisons plus the utility poisons to pick 1 from, as the game allows. Also: your wiki bot password is now encrypted on disk, file sync keeps a backup in both directions, and every SEQO window runs under a strict Content Security Policy.

SEQO never touches the game. It reads the log file EverQuest Legends already writes to disk — the same technique GamParse and nParse used safely for two decades of classic EQ. No injection, no memory reading, no automation. Nothing for anti-cheat to object to.


Installation

For players (recommended)

Grab SEQO-Setup-x.y.z.exe from the Releases page and run it — installs per-user (no admin), adds a Start Menu entry, includes an uninstaller. A portable exe is also published for the no-install crowd (note: portable unpacks itself each launch, so it starts slower).

Clock (2.7): the title bar shows your PC's time, and it stays in the top-right corner while the overlay is locked — handy in full-screen, where Windows' clock is hidden. ⚙ Appearance → Clock turns it off.

Updating (2.7+): when a new version is out, a green ⬆ appears in the title bar (and in ⚙ → SEQO updates). One click downloads the new installer from this repo's Releases, checks it is exactly the file GitHub published (size and SHA-256), installs it and reopens SEQO; your data stays. The portable exe and source installs open the download page instead.

Windows SmartScreen will say "Windows protected your PC" the first time, because SEQO isn't code-signed (certificates cost hundreds a year; this is a free fan tool). Click More info → Run anyway. The source is right here in this repo if you'd rather audit or build it yourself.

Your data (databases, settings) lives in %APPDATA%\SEQO and survives updates and uninstalls.

From source (tinkerers)

  1. Install Node.js LTS.
  2. Download this repository (green Code button → Download ZIP) and unzip anywhere, e.g. C:\SEQO.
  3. In that folder, open a terminal (click the address bar, type cmd, Enter) and run:
    npm install
    npm start
    

Building releases (maintainers)

Publishing a GitHub Release is enough: the Build release exes workflow (.github/workflows/release.yml) runs the tests, builds SEQO-Setup-x.y.z.exe and SEQO-Portable-x.y.z.exe on GitHub's Windows machines from that release's tag, and attaches both. It refuses to build if package.json's version doesn't match the tag. Locally, npm run dist builds the same two files into dist\. Every push also runs the tests (.github/workflows/test.yml).

Where the code lives (2.7+)

  • main.js — the Electron main process: windows, tray, settings, log tailing and the IPC handlers. Bigger areas sit in their own modules next to it: gameexports.js (/outputfile inventory, achievements, factions, spellbook), datasources.js (live quest data from the wiki and eqlegendstools), gamesync.js, history.js, chatlog.js, prices.js, alerts.js, parser.js, spelldb.js, updater.js.
  • overlay.html — the overlay's layout and styles. Its code is in ui/overlay/, one file per area (24-meter.js, 26-loot.js, 19-class.js, 07-customalerts.js…). The files load in number order and share one scope, so a function in any of them can call a function in any other. The one rule: code that runs while the files load (outside any function) must not call into a higher-numbered file.
  • dock.html / needs.html — the side panel and the zone-needs strip; their code is ui/dock.js and ui/needs.js.
  • All three pages run under a strict Content Security Policy: no inline scripts, no network access from the page (everything online goes through the main process).
  • npm test runs every test in test/.

First-time setup (two minutes)

  1. In game, make sure logging is on (/log). Your log lives in the game's Logs folder as eqlog_<Name>_<server>.txt.
  2. In SEQO: ⚙ Settings → Character & Log → Choose… and pick that file.
  3. In game, type /outputfile inventory, /outputfile achievements and /outputfile faction once — SEQO finds the files next to your log and keeps everything synced from then on.
  4. Position the overlay, then press Ctrl+Alt+O to lock it and play.

Fullscreen note: overlays can't draw over true exclusive fullscreen. Windows 11's default "fullscreen optimizations" usually makes it work anyway — if SEQO doesn't appear over the game, switch EQ Legends to borderless/windowed fullscreen (looks identical).


The overlay itself

Action How
Move drag the title bar (edit mode)
Resize drag the gold corner grip — everything inside scales, keeping its ratio
Lock (click-through) Ctrl+Alt+O, or the 🔒 button. While locked, clicks pass through to the game — but every button and control still works when your mouse is over it (start a run, expand a bar, change tabs)
Unlock Ctrl+Alt+O, the floating 🔓 at the top-right while locked, or the tray menu
Show / hide Ctrl+Alt+H, or single-click the tray icon
📝 Notes a plain text scratchpad in the tab bar — saves as you type, syncs between your computers. For the stuff you always forget, like /tasko
Minimize the — button; SEQO appears in the taskbar while minimized, and leaves it again on restore
❓ Help the title-bar ❓ opens built-in help: one short page per feature plus an FAQ, readable offline
😴 AFK watch also in the title bar now (floats top-right with 🔓 while locked)
Style opacity, font, size, accent color — ⚙ Settings → Appearance

Clicking while locked: the tab strip and interactive lists stay usable even in click-through mode — controls become clickable the moment your mouse is over them, and everywhere else clicks reach the game. The strip dims while locked so it stays out of your way.

If a hotkey is stolen by another app (Discord and GeForce overlays are the usual suspects), SEQO warns you at launch and the on-screen controls cover everything.


⚔ Meter

Live per-fight combat stats: your DPS, total damage, max hit, crits, damage taken, and self-healing, plus a damage bar for every combatant — you, your pets, groupmates. Fights are detected automatically; eight quiet seconds ends one, and the meter shows your last fight while idle.

  • Bottom bar (new in 2.4): a slim bar along the overlay's bottom edge, on every tab. It holds the labeled ▶ Start run / ⏹ End run button (with a live clock while a run is going) and the session XP/AA readout, fed by the game's own per-kill experience percentages — "✦ XP +19.1% (8 kills) · 19.1%/hr · 11.5% into L47 · ~4.6h to 48 · AA +2 · 145 total". Position and time-to-level appear once a level-up has been seen; at the level cap only the AA line shows. The ↺ reset chip restarts the pace counters (kills, %, per-hour) while keeping your level position and AA total — handy after a loadout swap. Level-ups get a 🎉 DING alert.
  • Copy your parse (new in 2.3): 📋 chat copies a one-line summary that fits in-game chat (Drelzna (0:45) — Maeel 12.4k @276 | …), 📋 full copies a multi-line breakdown for Discord. The top-N chooser (1–10) sets how many names go in.
  • 🎯 Damage per mob (2.7): when a fight has more than one mob, chips under the numbers split it — 🎯 All plus each mob with its share of the fight. Click one (say Lord Rikantus Everling while his Guardian Golems are up) and the meter shows only damage to that mob, for you and everyone in your group, with DPS over the time that mob was being fought; the spell breakdowns and 📋 copies follow. The chips reset when the next fight starts.
  • ✎ Fix from the game (2.7): eqlwiki is often behind — wrong numbers, missing stats, missing focus effects. On any item card, ✎ Fix opens an editor: pick the tier your copy shows (the "+N" on its name) and type what the in-game item window says. SEQO works the numbers back to +0, keeps only what differs from the wiki, and shows the result everywhere — item card, upgrade slider, 📋 copies, Cleanup — with a note of what the wiki says instead. Fixes are stored in your SEQO data (synced between your PCs if you use a shared data folder); a wiki refresh never overwrites them, and remove goes back to the wiki. Items with no wiki page at all get ✎ Add it from the game.
  • 💠 Exaltations on your copies (2.7): the item card lists the Focus / Click / Worn / Proc exaltation slotted into each copy you own (from /outputfile inventory), with the effect it carries when eqlwiki knows it — or ✎ type it once (e.g. Improved Damage III) and SEQO remembers it for that exaltation. Cleanup's Use column shows them too, and exaltations slotted into an item no longer show up as separate clutter.
  • Weapon ratio on the upgrade slider (2.7): on a weapon's item card the +0…+10 slider shows its damage, delay and ratio (damage ÷ delay) at that tier; hover for the gain over +0. 📋 chat / 📋 full next to ⟳ Update copy the item at that tier — a one-liner for game chat, or the stats block plus its wiki link for Discord. (Real clickable item links can only be made by the game itself: link the item in game and paste SEQO's line after it.)
  • Credit line (2.7): every report you copy for chat or Discord — meter and session lines, run reports, death recaps, kill cards — ends with a short credit — - via SEQO (github.com/RealMaeel/seqo) on lines for game chat, a small -# via SEQO line under Discord reports — so whoever reads it knows where it came from. Copied reports use ■ between items, easier to read in chat than a dot (2.7.2). (Commands, share codes and problem reports are copied exactly as they are.)
  • Click any bar for damage by spell (new in 2.2) — yours or anyone else's: melee, each spell, each proc, with totals, share and hit counts. Click again to collapse. Your own expanded row includes your pets' sources when they're folded in.
  • Pets count. Summoned pets are detected from their speech; charmed mobs are recognized instantly from the "has been charmed" landing line (and when they address you as Master). Pet damage folds into your row ("Maeel +🐾") and into your stat tiles — that's your real output. Toggle in Settings → Appearance.
  • Silent pet? Some pets never speak. Every other player's bar has a 🐾 button on its right edge — click it to mark that combatant as your pet (click again to unmark). Named pets are remembered forever; article-named mobs are treated as your active charm.
  • Damage shields count ("burned by YOUR flames") and attribute correctly to you, groupmates, or enemies.

📊 Σ Session (was the Spells tab)

(2.6) The Meter header also has ✚ Heals — every healer in your circle (you, your pets, anyone fighting your mobs; other groups stay out) with total, HPS and overheal %, click a healer for their spells and who they healed, plus what you received; this fight or the whole session. The meter header stays small: Fight / Session / Heals, 📋 copy, and a ⋯ menu with 🕘 Recent fights (reopen any of your last 25 on the meter), 📈 DPS chart (you + the top 3, 5-second average). Σ Session ends with 📈 Progress: skill-ups (Slashing 100→101) and net faction changes.

Lives under the Meter tab now: the ⚔ Fight / Σ Session buttons switch between the live meter and your whole-session damage by source — melee, each spell, each proc, damage shield — with totals, counts, averages, and crits. (Per-fight sources are on the meter itself: click any bar.)

  • Session aggregates every fight since launch — thousands of swings, which is what makes proc rates statistically real.
  • Proc detection. Damage from a spell you never cast is flagged as a proc with its rate per melee swing. The log can't distinguish procs from activated abilities, so every badge is a button: click to cycle cast → proc → ability. Corrections persist forever.
  • Pets appear as 🐾 rows in both views; session header shows you + pets = combined.
  • 🥋 Stances (2.6): the meter header shows the stance you're in (from "You assume a … stance."), and Σ Session ranks your stances by DPS — your damage in each ÷ your fighting time in it, so you can see whether striker really beats offensive for you.
  • 💬 Tells (2.6): a tell pops a quiet toast and puts a 💬 badge on the bottom bar; click it for your recent tells and group / guild / raid chat, searchable and kept between sessions on this PC. Click a name to copy /tell Name.
  • 📚 History (2.6): 📥 Old logs reads every log in Logs and Logs\archive once and adds your past play sessions (months of them in seconds — 387 MB took 16s in testing); sessions SEQO already saved live are skipped. Every play session (saved each minute and on close) and every ended loot run, on this PC. Personal bests (DPS, max hit, XP/hr, coin/hr), tick two entries to compare them, add notes, and export to CSV (Excel / Sheets) or Markdown (Discord).

💰 Loot

▶ Run tracker: click Start run — on this tab or on the bottom bar from anywhere — before a personal instance (or any farming session) and SEQO counts every item and every coin split from that moment. If you zone into an instanced copy of a zone without a run going, a toast reminds you to start one — a live strip shows duration, coin, motes with a per-hour rate (✨ 14 motes (9.2/hr), also in both copy formats), item count and coin/hour, updating each second. full list ▾ expands every drop of the run (motes highlighted ✨); End run freezes the summary and keeps your recent runs listed for comparing clears.

🧹 Cleanup (new in 2.3): a panel in the dock — an always-on-top strip that snaps to the overlay's bottom edge and follows it around, so the list stays visible over the game while you sort bags (📌 detaches it, ✕ closes it, drag its bottom edge for height). Open it with the button on this tab. (2.7) Every item is one row in a table — Item · Location · Category · Use · Source — listed three ways (pick at the top, remembered): 📋 All items A–Z with every place it's stored in the Location column, 📍 By location A–Z inside 🎒 Bags / 📦 Character storage / 🏦 Bank / 🤝 Shared bank, and 🗂 By category A–Z inside 🛡 Gear / 📌 Tracked quest items (split into Epic, Plane of Sky, Spell quest, Unlock) / 📜 Quest items / ⚒ Tradeskill / 📦 Misc. Chips still filter by verdict (All · Needed · Gear · Unknown · Job done). Source says where the answer came from — eqlwiki, SEQO's own trackers, or, for items eqlwiki has no page for, eqlegendstools, your loot records (which mob dropped it) or the P99 wiki (classic EQ, labelled as such); click it to open the page. Items eqlwiki had no page for are re-checked every few days, since new pages get written. Every item carries an honest verdict — still needed (some class's PoS quest, epic, BiS list, grind or your own flags want it, reason shown), job done (safe to vendor/destroy), or unknown. Unknowns look themselves up automatically the moment the window opens or new ones appear (the 🔎 button remains as a manual re-run; a network failure pauses the scan without mis-caching anything). Each answer is remembered forever in a knowledge base that syncs between your computers — the lookup your main did serves your mule. Rows show every quest that uses the item, and the quest chain prints right on the row — "↳ Vampire Teeth → Electrum-Bladed Wakizashi → needed for: Call of Flame Quest" — resolved once during the scan and remembered. Clicking a quest shows its full rewards, and a ← in the dock's title bar walks back through whatever you opened. Tradeskill mats get labeled with their craft ("tradeskill – brewing"); wearable items with no quest use land in their own 🛡 Gear pile; exaltation items are recognized by name and kept. A copyable /outputfile inventory reminder sits at the top so the scan always runs against your real bags. Rows leave the list live as you destroy or vendor items (vendor sales are read from the log too), and 🗑 flags an item junk forever — it drops into Job done. The old Loot-tab sell list is retired; this pile is its replacement. Ground truth is always your inventory file: one /outputfile inventory re-syncs exactly. Two safety nets protect it: the game writes the export file over a second or two with the Personal-Depot section near the end, so SEQO waits until the file stops growing before reading it (no more half-written exports with missing storage) — and if an export ever does lack the depot section, the last good depot is carried forward (noted on the status line) until a complete one replaces it.

⭐ Rare checklist (new in 2.2): during a run, the strip also tracks the zone's named mobs — every rare you kill gets a green ✓ (with a toast), and the ones still up stay listed with ○ so you know what's left in the crawl. The known-rares list is built from EQLForge's per-zone Notable NPCs (the community's dungeon-crawl rare lists — support them) plus the wiki zone page's Boss/Named entries and drop tables, and it refreshes automatically the first time you start a run in a zone with old or missing data. Generic mobs and loot objects (a haunted chest, an ashenbone drake) are filtered out — only proper names count, unless a source explicitly calls the mob a boss — and if something slips through, click it in the list to remove it from that zone's rares for good ("restore" on the Rares line brings them back). The same filter applies to the ⭐ RARE UP alerts. This pairs with the game's own Dungeon Crawl instances, where clearing every rare is the objective.

🎯 Zone needs (2.4, a full tab since 2.5): the same list lives in two places — the 🎯 Needs tab in the overlay, and the Needs button's slim pop-out strip under the overlay listing everything you still need from the zone you're standing in — ⭐ starred gear, ⚔ epic pieces (true remaining counts), 🔓 unlock turn-ins with live counters that tick the moment the loot line hits your log — each row naming the mobs that drop it, click-through to full item details — and since 2.5, 🧙 pieces of any spell quest you're tracking. It's persistent (follows you between zones, reopens after a restart), minimizable to a one-line "🎯 4 needed here" bar, scrollable, and height-draggable. Rows flash when their item just dropped, so a glance tells you what mattered.

The Needs tab

Every kill and every looted item is recorded automatically to a permanent database.

  • Recent drops as they happen (with an on-screen toast), session coin earned.
  • Drop rates (all time): click a mob to expand its items — Fine Steel Rapier: 12/21 (57%). Rates are per witnessed kill, recorded per zone (the same mob name can drop differently in different zones), and sharpen forever as you play.
  • Difficulty tiers handled correctly: EQ Legends' D0–D4 tiers (Awakened/Adaptive/Fused/Refined) drop the same items at +N levels, so drop rates pool across tiers for maximum sample size — while mob strength records per tier, since that's what scales.
  • Items are links — click any item and its full detail card opens in the dock: stats with the upgrade slider, every effect with its wiki description spelled out ("Mana Preservation II — reduces mana cost up to 10%", clickable through to every item carrying it), your own drop data, the wiki text and eqlegendstools matches in readable full-width rows, and deep links to the community databases.
  • Keep-or-sell verdicts: the game marks half its drops "quest item," but the ones that matter get a badge on the recent-drops list the moment you loot them — KEEP (a Plane of Sky quest of your classes needs it, with quest name and progress), SPARE (you've already collected one), SELLABLE (that quest is turned in), OTHER CLASS (only classes you don't play use it). Verdicts come straight from your live quest progress on the Quests tab.
  • ⚑ Flag anything yourself: click the flag next to a drop to cycle always keep → junk → clear. Your list is remembered forever, synced between computers, and flagged items announce themselves with a louder toast (⭐ keep / 🗑 junk) whenever they drop — tradeskill mats, epic pieces, known vendor trash. Unknown items stay quiet; click one to search the wiki for quests that mention it.
  • Wiki export (the button appears once a wiki account is configured in ⚙ Advanced) generates a full, ready-to-paste contribution document, organized by zone. Each mob's entry includes: the pooled drop table with rates and sample size, a strength-by-difficulty table (level from your /con, max hit, average hit, sample, and casts seen per tier — higher tiers add classes to mobs, and your data shows it), and measured respawn times from your camp cycles. Everything is phrased in the wiki's own terminology ([[Difficulty Level]], D-labels) so editors can use it verbatim.
  • With an eqlwiki account configured you can submit directly: to your personal sandbox page (default, zero risk) or to each mob's talk page. What you see in the export window is exactly what gets posted.

Loot tab — recent drops and all-time rates

🔎 Lookup (was Data)

A local-first game database pulling from multiple community sources: everything is served from a cache on your disk; the network is touched only when you click an update button.

  • Update from sources on any item fetches its eqlwiki page AND searches eqlegendstools.com's databases (weapon procs, BiS gear, clickies, focus/worn effects) in one click — each source shown in its own credited section, all cached for offline use. The eqlegendstools page cache refreshes at most weekly.
  • Sources ⟳ search queries every online source at once; results are labeled by where they came from (🌐 eqlwiki / 🧰 eqlegendstools) and open in the overlay.

Every item detail also has a "Look up on" row — one credited button per community database (eqlwiki, EQLBase, EQ Legends Tools, Loadout Legends, Gnoll Guard) that opens that site's search for the item in your browser, for when the local cache and the wiki come up short.

  • Current zone: entering a zone is detected from the log. Click Update ⟳ once per zone to pull its named mobs, their drops (with rarities), the zone spawn timer, and its quest list from eqlwiki.com — offline forever after. Your own kill counts and observed drop rates display beside the wiki's data.

  • Search covers everything cached plus your loot history; Wiki ⟳ searches online and caches what you open. (2.6) Sources also asks the Project 1999 wiki (🏛) — classic EverQuest, so every P99 page opens with a reminder that Legends often changes levels, drops and quest steps. Quest rows have a small P99 link, the item card links to P99 too, and a guide the Legends wiki doesn't have falls back to P99 instead of a dead end.

  • 🗡 Your kill records (2.7): search any mob you've killed — wiki page or not — and it shows up first as 🗡 with your kill count. Click it for its kill card: every item you've looted from it with drops ÷ kills and the rate, per zone (Fused/tier zones listed separately), plus its level, hits and spells if SEQO saw them. 📋 chat copies a one-liner for /g or /gu and 📋 full the lined-up table for Discord — the same pair as Σ Session's. An item lookup for a mob the wiki doesn't know opens the kill card instead of a dead end. The card also lists 🕘 Recent kills — when each of your last kills happened, how long each took (first hit to death) and the gap since the one before (that gap is its respawn) — plus your average and fastest ⏱ time to kill. Kill times are kept from 2.7 on; 📚 History → 📥 Old logs adds the ones already in your logs.

  • 💰 Going rates (2.6 — no extra screen): SEQO reads every WTS / WTB offer in General, auction and shout chat and keeps the prices — "WTS Blood Fire +4 2k, Golden Hilt // Gem of Invigoration 2k each" becomes three priced listings (upgrade levels like +4 stay part of the name; bundles without a per-item price are skipped). It counts however people word it: WTS / WTB, selling / buying, for sale, S> / B>, and sell / buy / FS / want to… / looking to… at the start of a message. The item card shows the going rate for that item and each +N version — asking and wanted: average (top and bottom 10% dropped), median, low–high, how many offers — over a window you type (last [36] hours / days / weeks / months, or all time; remembered). Loot toasts and Recent drops show the 30-day median ("sells ~2k"), and so does the consider card. A seller spamming the same ad counts once per 6 hours. 📚 History → 📥 Old logs also reads every offer already in your logs.

  • Item pages include an upgrade slider (+0…+10) that recomputes stats using the tier rules checked against the game's own item windows — stats and weapon damage +10% per tier (minimum +1), Range +5%, weight −10% (never below 30%), delay unchanged, and every upgraded item gains SV Void +1 per tier (weapons also Accuracy +2.5%) (2.7.2).

  • Check for updates (Settings → Wiki & Data) compares cached page revisions against the wiki and re-downloads only what changed.

  • 🌟 Wish list: open any item or spell and click ☆ Wish. The Data tab keeps your wish list pinned up top, each entry showing how to get it: mobs you've personally seen drop it (with your measured rates), its PoS quest recipe if it's a quest reward, and the wiki's "drops from" data. Zone into somewhere a wished item drops and SEQO toasts you; when it actually drops, you get a loud WISH alert and badge. Synced across computers.

🗺 Map

A world travel map of all of Norrath — every zone, every connection (⛵ boats, ✦ portals), with the zone you're standing in glowing green (zone detection is automatic from the log). Click any destination and SEQO highlights the shortest route and spells it out — crossings counted, boats and portals marked.

The map matches EQ Legends' actual world: New Sebilis Expedition (door in NW North Ro), Jaggedpine Forest (teleporters in Surefall Glade and at the bottom of Blackburrow), Kelethin as its own zone, and Gorge of King Xorbb under its Legends name.

(The old per-zone /loc dot map is gone as of v2.1.0 — it needed constant /loc pressing to be useful. The world map does the job it was actually used for: "how do I get there?")

World map routing

⏱ Timers

Camp timers: every kill starts a repop countdown automatically. Timers are learned from your own kill-to-kill gaps — several cycles vote, missed-cycle outliers are dropped, and mobs with genuinely varying spawns get a spawn window ("15–30m"): an alert when the window opens and another when it's past. Nothing is learned inside instanced copies or across a zone transition, so timers stay honest. Every countdown carries a trust mark: ⟲ learned from 3+ cycles · ~ tentative (1–2 cycles) · ~wiki zone-wide default · ✎ set by you. The ✎ on any row lets you set a timer yourself — 6:40, 25m, or 15-30 for a window in minutes — and one empty "set" puts it back on automatic. Manual timers beat every other source, which is also the answer for raid-instance bosses on daily/weekly reset clocks where no measured cycle applies.

  • ⏳ Heads-up (2.7): the line at the top of the Timers tab warns you before every ★ pinned camp spawns — or before its spawn window opens — 60 seconds ahead by default. Change the number, tick 🗣 to hear it spoken, test plays it, untick to turn it off. Pinned rows show ⏳1:00 when they'll warn you (⏳? until SEQO knows the respawn).
  • Camp a mob: type its name in the "Camp a mob…" box (suggestions from the zone's named list and your history) or ★ any timer row. Camped mobs pin to the camp bar at the bottom of the overlay — visible on every tab — and alert when the repop is due.
  • Measured respawn cycles also flow into the wiki export, per zone and difficulty tier — camp data most wikis have never had.
  • Placeholders: click +PH on a camp, then click the placeholder's row. Any linked PH death resets and teaches the shared spawn cycle — proper classic camp mechanics. Links persist per zone.
  • UP NOW: if a tracked mob shows any combat activity, its timer flips to ⚔ UP NOW instead of a stale countdown, and resets when it dies.

Camp timers

Manual timers: on the Timers tab, type an optional label and a time — 90, 1:30, 5m, or 2h — and hit ⏱ Start. The countdown chip shows at the bottom of the overlay on every tab, goes red at 6 seconds, and pings at zero. Click a manual chip to cancel it. Start as many as you like.

Spell timers: Settings → Alerts → Spell timers, one per line: Mesmerization = 42 (or m:ss). For spells with landing lines (mez: "X has been mesmerized."), chips are per mob, by name — "Mesmerization · spiroc revolter 0:39". AE mez landing on three mobs makes three named chips; re-mezzing one refreshes its chip; a mob breaking mez (worn off, or "awakened by") retires only that mob's chip; the expiry ping tells you which mob is waking. Spells without landing lines get a generic per-cast chip; interrupts and resists cancel only the just-cast chip. Ranks match automatically — "Mesmerization" covers Mesmerization VII. Red at 6 seconds, sorted soonest-first: the leftmost chip is your next re-mez.

📜 Quests

A quest tracker for any zone, with a deep hand-built database for Plane of Sky. The tab's sub-views sit in a chip row — 📜 Quests · 🔓 Unlocks · 💀 Slayer · 🧙 Spells · ⚔ Epics · ✨ Exalts — one click each, no more hunting in a dropdown.

The zone selector defaults to wherever you are (it follows you as you zone) and can be pointed anywhere manually. For most zones you get the wiki's quest list from your local cache — an Update button fetches the zone page's Quests section once, each quest is a click away from its wiki page, and ✓ done-states persist and sync. The wiki files quests by class, though, so most zone pages list few or none — that's what 📇 Index my classes solves: one click fetches your classes' complete quest lists from the wiki (Shaman: 67, Enchanter: 36, ...), reads each quest page, and matches it to the zones it mentions. From then on, every zone shows "Class quests involving this zone" with class tags — cached, synced, rebuild anytime as the wiki grows. Zone matching is best-effort text scanning, so expect the occasional quest tied to a zone it merely mentions.

Plane of Sky gets the full treatment: every turn-in quest — all 95 rewards across all 16 classes — with the required items, where each one drops, and which Wind Rune the turn-in needs.

  • Pick your classes — any number, or the All chip for all 16 (progress syncs from your game files either way). They persist, and the list shows your quests grouped by class with the turn-in NPC.
  • Kill-time heads-up (new in 2.3): when a mob dies whose known drop table (your loot database + the wiki's zone data) holds an epic piece, BiS item, quest piece or wish-list item you don't own yet, you get a toast before anyone touches the loot window — "👀 The froglok shin lord can drop Ghoulbane — epic prep (Shadow Knight)". Owned items stay silent.
  • Items check off automatically as you loot them. SEQO already watches your loot; when a quest piece drops for one of your classes, it's marked and you get a toast. A ×N badge shows how many you've looted all-time.
  • Zero-click sync (new in 2.1.0): type /outputfile inventory and /outputfile achievements in game — SEQO finds the files next to your log, watches them, and refreshes the moment the game writes them. Items you hold (bags and bank) check off, key-ring rewards and completed achievements mark quests turned in, and a status line shows how fresh each file is. No buttons.
  • A summary strip shows Turned in · Ready · Missing one at a glance, and quests sort ready-first within each class.
  • When every item is checked the quest lights up READY — see <NPC>. Click ✓ when you hand it in.
  • Filter by isle to see what you can work on where you're camping; "hide completed" keeps the list short. Click a reward's name to look it up in the wiki tab.
  • Progress lives in the shared game database, so it syncs between your computers like the rest of your data.

💠 Wind Rune note: runes convert to currency on pickup, so the inventory dump can't see them — they check off automatically as you loot them, or click them by hand.

Click any item name in a quest to open its full details in the dock; the ☐ box is the check-off.

PoS quest data comes from the excellent eqlegendstools.com — and since 2.2 it re-reads their live list on every quest-data update, so changes on their site reach your tracker without a new SEQO build.

🔓 Unlocks

The 🔓 chip shows every key, race, class and deity unlock with live progress from your game files (a 📋 reminder bar names the /outputfile commands with one-click copy whenever a file is missing or stale):

  • 🔑 Keys (new in 2.5.2) — listed first: every key achievement from your achievements file (General: Keys), done or not. Keys SEQO has a route for get a step-by-step walkthrough — today that's Be Our Guest, the Nektropos Castle access quest (Retainer Ozval's Hate, Betrayal, and Trust: Lake Nerius → Ak'Anon → Northern Felwithe → Plane of Hate), and the Nektropos Library Key (rebuild the castle's ruined harpsichord). Key-ring keys count as done the moment the game puts them on your key ring. Steps tick off from the quest items you hold, the card flips to DONE the moment the game announces the achievement, and the walkthrough shows even before your first /outputfile achievements.
  • Races — each race's required factions as progress bars (from /outputfile faction), with the known grind routes and which drop items to hoard for turn-ins. Routes courtesy of Alanna's Race Unlock Guide on eqlwiki.com — please support her work. Where the guide gives real alternatives they show as labeled options — 🧭 Option A — Lion Meat Shipment / 🧭 Option B — Gnoll Bounty — each with its own rep-item counters (📦 Gnoll Fang 7 / 1200, counted live from your inventory file and drops), and 🌙 marks evil-race-specific routes. The 📖 on any race, faction or deity opens the relevant guide or wiki page as readable text right in the attached window — cached, works offline, browser link included.
  • Classes — each class's Primary Class Unlock as a reward checklist straight from your achievements file; click any reward to jump to its Plane of Sky quest.
  • Deities — current status per deity (all "future placeholder" in game today except Agnostic's task).
  • Hard to read the fine print? ⚙ Appearance → Text size: Large grows it across the overlay and all attached windows.
  • Window size (2.7.2): ⚙ Appearance → Window size. Zoom to fit (the default) scales the whole layout with the window. More room keeps things at the size you pick (the Size of everything slider, 70–150%) and uses a bigger window to show more — longer lists, wider rows, and on a wide window the Plane of Sky quests side by side (▾ expand all opens every quest card at once). Great for a second monitor. In More room the window can take any shape.
  • Everything is bypassable with store Unlock Tokens; the view just tracks the earned path.

💀 Slayer achievements (new in 2.5)

Your whole Slayer grind from /outputfile achievements, live: General (the meta-achievements, as clickable chains — tap a requirement and jump straight to it), Conquest (the big family counters, "We Are the Dead! 6,765/10,000" with progress bars), Special and Skill. Everything sorts closest-to-done first, so the next cheap achievement is always on top.

Slayer tracker

The part that saves real heartache: the 🧭 route read-out on every target. It opens in the attached window with where that creature family actually hunts — and for race targets (killing Barbarians, gnomes' clockworks, and so on) it lists the exact factions those kills tank, checked against your own faction file and the race unlocks you're working. If you've got positive progress on a faction the route would burn, SEQO says so in plain text before you commit to the camp. Run /outputfile achievements after a hunt and the counters update. Zone suggestions are classic-era knowledge — Legends remixes things, so treat them as starting points.

🧙 Spell quests (new in 2.5)

The optional class spell quests — Tashania (ENC), Ice Comet (WIZ), Divine Might (PAL), Life Leech (SHD), Call of Flame (RNG) — as proper tracked checklists: every piece with where it comes from, checkmarks that fill from your inventory and live loot (click any box by hand too), and the full route step by step with the gotchas called out — temporary containers that eat your rods, turn-ins that spawn a fight, don't-hand-in-while-invisible. Where a quest has a keep-the-clicky choice (the Coin of Tash line), the card says when you can stop early.

⭐ Track a quest and its hunted pieces join the zone-needs list — walk into Nagafen's Lair and the needs panel reminds you a stone spider there holds your Crystalline Orb. Quest mechanics courtesy of the EQ Legends Tools quest guides — support them.

⚔ Epics prep

Every class's epic quest components with the exact EQ Legends item names, following the community "Epic Items To Keep" checklist by Manlaan on eqlwiki.com — please support the wiki. Auto-checked against your inventory file including your bank and key ring, ⚠ marking entries the wiki hasn't verified, and a toast + automatic KEEP verdict when a piece you still need drops. Full walkthroughs live on each class's Epic Quest wiki page.

Since 2.4 the checklist understands how epics are built (recipes verified against the wiki's quest pages): own a crafted reward — say, Darkforge Breastplate — and the ingredients that exist only to make it show ✔ covered instead of "needed". Chains resolve (Decrepit Sheath → Corrupted Ghoulbane), owning the finished epic silences the whole class, items shared between your classes show true totals (two classes want one each and you hold one → 1/2 (shared)), and ×N quantities count properly. The game can't show items already handed to an NPC, so the checkbox on any row is clickable — tick off a turn-in yourself. A ☆ on every row stars a piece onto your wish list.

Staying current (new in 2.2): the quest data keeps itself up to date. Once a week (or whenever you press ⟳ Sync data under Settings → 💛 Data credits) SEQO re-reads the epic checklists and unlock grind routes straight from eqlwiki.com and the Plane of Sky quest list from eqlegendstools.com, and swaps the fresh data in on the spot — a toast tells you when something actually changed. Since 2.3 the same sync also re-fetches every cached zone and item page that changed on the wiki, and slowly re-checks old "no quest found" items in the Cleanup knowledge base. The lists that ship with the app are only the fallback for when the sources can't be reached or a page's layout changes so much it can't be parsed; if that happens you get a banner on the affected view with a one-click retry.

✨ Exaltations (new in 2.3.0)

Exaltations let you pull a Focus, Worn, Proc or Clicky effect off leveled gear and slot it into other gear — so the real question is always "which items carry the effect I want?" This view answers it: fetch the effect index once (pulled read-only from the wiki's effect categories), pick a type, search or browse the effects, click one — say Mana Preservation II — and every item that carries it lists out, clickable for full stats, with a ✓ on the ones you already own. Effect pages cache after first fetch and refresh through Sync data.

🏆 Where did BiS go?

The old per-class BiS list grew up and moved: it's now the Gear advisor on the ⚔ Class tab (below), scored for your actual trio instead of one class, with your own worn gear in the comparison. The one piece that stayed behind is the alert option — Flag best-in-slot drops (⚙ Alerts & Sounds, off by default) still toasts a 🏆 when a community-list item for your class drops.

⚔ Class — gear advisor & buff lab (EXPERIMENTAL)

I'm calling both halves of this tab experimental while we iron out the kinks. The data underneath is the real thing — the game's own spell files and the wiki's full item catalog — but the recommendations are young, and field testing keeps teaching it new rules (bard songs, proc buffs, era filtering all got smarter in the first week). Trust the numbers, sanity-check the advice, and tell me when something looks wrong.

Your trio fills in automatically from your own /who row (type /who once in game), and three dropdowns let you preplan any other makeup — pick a trio you don't even play, browse its gear, ☆ pieces for it.

📕 Spellbook (new in 2.6)

Type /outputfile spellbook in game (the view has a copy chip). SEQO compares your book with every spell each class learns by your level — straight from the game's spell file — and lists what you haven't scribed, lowest level first. The client also carries live-EQ spells that don't exist in Legends, so a spell only counts once eqlwiki has a page for it (checked in bulk, cached 30 days); the rest sit under a fold. Your trio's classes come first; every class you have is one click away. Click a spell to look up where it's sold, dropped or quested; class spell quests are marked 📜.

🛡 Gear (experimental)

Gear advisor

A best-in-slot advisor scored for your three classes together. Per slot: 👤 what you wear, 🎒 the best you own, 🌍 the best obtainable with its source — and ☆ on any 🌍 row stars it onto your wish list so zone needs flags where it drops.

  • Purpose presets — Balanced, Tank, Melee ST, AoE, Caster DPS, Healer — are just stat-weight tables, and ⚙ weights lets you edit every number (saved per purpose).
  • Weapon-type filter keeps sword-and-board builds from being told a two-hander is an upgrade; obtained-by chips (Drop/Quest/Craft/Vendor) match how you actually play.
  • Compare at +0 … +10: score everything at base (what drops) or at full-upgrade potential (what's worth investing mats in). Your own items always score at their REAL tier too — rows read "score 640 @+3 → 812 @+10" so nothing is silently compared at a tier it isn't.
  • First use: ⬇ Build catalog reads every item page off the wiki once (a few minutes, progress shown). After that it's cached, synced between your computers, and ⟳ Update only re-reads pages that changed (seconds). Only current Legends content makes the list — pages the wiki banners as future-era content are skipped, and if you provably own an item from a "future" banner, that whole banner is reinstated as current.

🧪 Buffs (experimental)

Buff planner

This runs on the game's own spell files, read straight from your install and re-parsed automatically each patch — not wiki guesses.

  • On you now (2.6: shown in place): recommended spells turn green in your lineup while they're on you, with the time left on hover. Tracking: every lasting effect is tracked the moment its landing line hits your log, with countdowns — exact for your own casts, ~estimated when someone else's level decides the duration.
  • Exact fades: fade lines match the game's string table, so the alert names the actual spell — no more guessing which "strength" dropped.
  • "Didn't take hold", explained: a blocked cast names the buff that blocked it (from the game's own stacking table) and says whether yours was stronger.
  • 🎛 Your lineup: set your spell-gem count (up to 14 with AAs) and SEQO builds the strongest non-conflicting set your trio can memorize at your level — balanced for fighting out of the box, no setup. Want to steer it? Tap 🎯 Focus and pick stats — HP, STA, resists, haste, weapon procs, whatever (Resists means all five). Every pick shows its real numbers from the game data, mixed spells show their price too (Dark Temptation: ATK +25 · HP/tick −3), and hovering a pick shows the full effect list and the runner-up swaps. Stacking is checked slot by slot, the way the game actually does it — so slot-offset lines that genuinely stack (Grim Aura + Dark Temptation, both ATK) are both picked. And if you'd rather not babysit timers, the ⏳ Long buffs toggle trades a little stat strength for durations that last — and tells you exactly what the trade cost (STA −5 · DEX −1, avg duration 12m → 40m). Bard songs sit at the bottom as the optional Symphonic Aura block, and ⚔ Disciplines get their own list — every /disc ability your trio can use, real effects decoded, no gem spent. Utility like invisibility, levitate and night vision sits in its own list — cast when needed, never a wasted gem. With ⏳ Long buffs on, buffs of 5 minutes or less are left out of the lineup entirely and listed under ⚡ Short buffs — cast them right before a big pull (2.7.2).
  • 🔎 Legends check (2.7.2): the game's spell file is live EverQuest's and lists hundreds of spells Legends doesn't have (research spells, Imbue gems, portals to zones that aren't in the game…). The planner uses a spell only with proof it's in Legends: it's in your spellbook export, someone cast or sang it in your logs (live, or 📥 Old logs), eqlwiki has a page for it, or you ✓ it yourself. Everything without proof is listed under 🔎 Legends check — tap ✓ in Legends on one you know is real.
  • Three modes for the two-loadout life: ⚡ Fighting set (spells + songs, songs capped at what your Symphonic Aura can run), ✦ Buff set (spells only — cast everything, then swap loadouts), ♪ Songs only (the 1–5 songs the aura keeps running).
  • Buff lineup below lists everything your trio can cast and calls out the groups that DON'T stack — cast the ✔ one.

🔔 Alerts

Every alert type has its own sound, so you know what happened without looking:

  • 😳 Mez & slow (2.6): a mez you saw land breaks ("woken by …"), or your mez / slow wears off a mob — mez and slow spells are read from the game's own spell file.
  • ☠ Death recap (2.6): when you're knocked out or killed, a card shows the last 12 seconds — every hit on you (crits marked), heals and misses, the biggest hit and who did most of the damage. 📋 copies it; ☠ recap on the bottom bar reopens it.
  • ⏳ Cooldown timers (2.6): cast a spell with a long reuse time — Lay on Hands, Harm Touch, Divine Aura… — and a chip counts down to "ready" and pings. The reuse times come straight from the game's spell file, so every class is covered (⚙ → Alerts: on/off and the minimum reuse to track, default 30s). Interrupted or fizzled casts don't start one. AA abilities whose timer isn't in the spell file can't be tracked this way — use a custom alert with a timer.
  • 🔎 Consider card (2.6, off by default — ⚙ Alerts): /con a mob and a card shows what SEQO knows — level, rare/aggressive, your kill count and drop rates (🎯 marks drops you still need), its max/average hit, spells it casts and its respawn. Click a drop for the item card.
  • 🗣 Custom alerts (2.6; since 2.7 in ⚙ → Alerts & Sounds → 🗣 Custom alerts, under the shared volume slider): your own rules. Type part of a log line (or a regex), a message, pick a sound, optionally a spoken line and a timer — with a ⏳ Warn (2.7) heads-up before the timer ends (GINA's "timer ending", imported too). GINA tokens work — {S} any text, {N} a number, {C} your name — and fill the message too. Test a line shows what would fire and ▶ Fire (2.7) plays it — message, sound and voice — so you can hear it before you're in game; ⭐ Starter set adds tells, summoned, stunned and group invites (checked against real Legends log lines), plus two switched-off respawn timers — Spawn soon and Spawn window soon — to copy for mobs you don't pin in Timers; 📂 GINA file… imports .gtp packages or exported XML; 📤 Share copies a code friends paste with 📥 Paste. Speech uses the Windows voices, follows the alert volume and never queues up a backlog.
Alert Sound Trigger
⭐ Rare up triple ping any activity from a zone-named or camped mob (5-min per-mob cooldown)
⏲ Repop due double ping a pinned camp's countdown reaches zero
💔 Charm broke descending "uh-oh" the charm spell's wear-off line — no false positives
⚔ AFK attack hi-lo siren see AFK watch below
👁 Invisibility rising sweep the early warning ("starting to appear") and the drop
🫧 Buff fade soft boop any effect ending on you — see below
  • Buff fades are exact (since 2.5). Fade lines are matched against the game's own string table, so the alert names the actual spell — and debuffs ending are announced as good news ("Debuff gone"). The old self-learning (correlating a fade with the cast that produced it) stays as the fallback for anything the table doesn't cover.
  • "Did not take hold" is explained (new in 2.5): when your buff bounces, SEQO names the buff that blocked it and whether yours was stronger — click the old one off, or save the mana.
  • Muted alerts: every buff/fade alert seen this session appears in Settings → Alerts with a checkbox — tick to silence the spammy ones forever, unmute anytime.
  • Volume: a dedicated slider with live preview, independent of game and system volume. Test all alerts 🔔 plays the full set.

Login popup

📂 Login popup (upgraded in 2.5): on a fresh login — or when you start SEQO with the game already running — a popup lists each /outputfile command your features actually use, with a 📋 Copy button and the file's age. Paste each in game and the lines tick themselves ✅ off as the new files land; when everything's fresh it closes itself. Dismiss anytime, off switch in ⚙ Alerts & Sounds, and it only asks for the exports your features need (no Slayer use, no achievements nag).

😴 AFK watch: click 😴 in the title bar before stepping away. If anything attacks you, the siren and border flash repeat every 2.5 seconds until you click AFK off or your character acts — a real melee swing or cast. Pets fighting, damage shields, and DoT ticks don't count as "back". A charmed pet turning on you also stops being counted as yours the moment its charm-break is detected.

⚙ Settings

Rebuilt in 2.4 into six clean groups — General (character, log, SEQO updates) · Appearance (incl. the Normal/Large text size) · Alerts & Sounds · Game Data & Sync · Advanced (wiki contribution + the Wiki export button) · About (credits + ⟳ Sync data) — one setting per row with proper toggle switches. Every stored value carries over; nothing resets.

⚙ Character & housekeeping

  • Character switcher: the dropdown lists every eqlog_* file in your Logs folder — switch characters instantly. The loot database is shared; the meter resets.
  • Log clearing: EQ appends to the log forever. Settings shows the current size with Clear log now, an optional auto-clear on exit, and an archive-first option (timestamped copy in Logs\archive\). Clearing is safe while the game runs and never loses tracked data — the databases already recorded everything.

🔗 Sync between computers

  • Shared data folder: point it at a folder inside Dropbox / Google Drive / OneDrive. Your loot database and game database (drop rates, learned respawns, zone mappings, pet names, PH links, corrections, cached wiki pages) live there and sync via your cloud client. Changes from the other computer reload live with a toast. (2.7.2) SEQO never saves over a database it couldn't read: if Drive isn't ready at startup (or a file is caught mid-sync), saves are held — ⚙ shows ⏸ waiting for your data file — and when the file reads again, what you did meanwhile is added to it. Before a save that would shrink a big file by more than half it keeps the old copy, and once a day it backs up both files to SEQO's own folder on this PC (%APPDATA%\SEQO\backups, last 7 days). Play on one computer at a time; window layout and log paths stay per-machine on purpose.
  • Synced game files: add your character's loadout/UI files (like Maeel_neriak_LO1.ini) and they mirror through the shared folder — newest copy wins, with a .seqo.bak backup before every overwrite. Camp your character before switching PCs so the game writes its files first.
  • Sync status (new in 2.4): no more guessing whether a sync happened. The Game Data & Sync section keeps a persistent record — ✓ Last sync 2m ago on ED-LAPTOP — 📥 3 pulled, failures named with reasons — and, the part that matters when you switch machines, which computer wrote last: "📥 picked up changes from ED-DESKTOP" means the other machine's data actually arrived. A toast confirms every sync, manual or automatic.
  • Synced folders (new in 2.1.0): Add folder… mirrors a whole directory the same way — point it at your custom UI skin (uifiles\<skinname>) and every file in it syncs, including files added later.
  • Which file holds which option? Settings has a built-in cheat-sheet: spell loadouts = userdata\LF_<Name>_<server>.ini (the userdata subfolder of your game directory); character options / blocked spells / hotbuttons = <Name>_<server>.ini; autosell = most likely the same character ini (unconfirmed — change one setting, camp, and sort the game folder by date modified to see which file just changed); UI layout = UI_<Name>_<server>.ini; and avoid syncing eqclient.ini between different machines (per-machine video settings).

Troubleshooting

  • Something broke and you want to report it → ⚙ Settings → 📋 Copy problem report (bottom of Settings) copies SEQO's version, its recent errors — each naming the SEQO file it came from, with a count per file at the top — and your settings, never passwords, notes or your Windows user folder. Paste it into your message along with what you were doing. (2.7)
  • Overlay not visible over the game → switch EQ Legends to borderless/windowed fullscreen.
  • Nothing updating → check the log file is selected (Settings → Character & Log) and logging is on in game.
  • Game data line says ✗ → run the matching command in game: /outputfile inventory, /outputfile achievements, /outputfile faction. SEQO reads the files from your EQ folder automatically.
  • Hotkeys don't work → another app owns them; SEQO warns at launch, and every function has an on-screen or tray alternative.
  • Wiki login fails → use a bot password from Special:BotPasswords (format YourName@botname), not your account password.
  • First launch after updating to 2.5 pauses a second or two → SEQO is parsing the game's spell files (38MB) once; after that it loads from cache in milliseconds and only re-parses when the game patches.
  • Class tab's Gear view says "no catalog" → press ⬇ Build catalog once (a few minutes, progress shown). Quick ⟳ updates after that take seconds. Shift-click forces a full rebuild.
  • A buff or item recommendation looks wrong → the Class tab is experimental; tell me which spell/item and what you expected — field reports are what's sharpening it.

Contributing to the wiki

SEQO can submit your observed drop data to eqlwiki.com (Settings → 🌐 Wiki Contribution). It works — but please use it the way the wiki's developers prefer: check in on their Discord first, submit to your sandbox page (the default), and keep volumes reasonable. Reading the wiki requires none of this.

Credits

All of SEQO's data views stand on community work — please support these people:

  • Plane of Sky quest data & BiS gear lists: eqlegendstools.com by FlammHammer (Urgar of Halas) — the BiS list ships courtesy of their gear database.
  • Race unlock grind routes: Alanna's Race Unlock Guide on eqlwiki.com.
  • Dungeon-crawl rare lists: EQLForge — each zone's Notable NPCs feed the rare checklist.
  • Epic 1.0 pre-loot knowledge: the classic-EQ community — Project 1999 forums/wiki, EQProgression, Zliz's Compendium.
  • Game data: eqlwiki.com via its MediaWiki API — support the wiki.
  • Spell data: the game's own files (spells_us.txt, the string table, the stacking groups), read from your install — the same data the game runs on, so the buff lab is never out of date.
  • Spell quest walkthroughs: the EQ Legends Tools quest guides.
  • Item lookups link out to the community databases, with thanks: eqlwiki, EQLBase, EQ Legends Tools, Loadout Legends, Gnoll Guard.
  • Built with Electron. Field-tested and shaped by real EverQuest Legends combat logs.

Code signing policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation. (Applied for in October 2026: releases are signed once the project is approved; until then Windows may show its "unknown publisher" warning.)

From 2.7 on, every SEQO release is built from this repository's source code by GitHub Actions (.github/workflows/release.yml), and a release is signed only after an approver has approved that signing request.

Team roles

  • Committers and reviewers: RealMaeel — changes the source code; reviews every pull request from anyone else before it is merged
  • Approvers: RealMaeel — approves each release for signing

SEQO is developed by RealMaeel with AI assistance; every change is directed, reviewed, tested and published by the maintainer.

Privacy policy

SEQO has no accounts, analytics, telemetry, ads or tracking. It only goes online for the things listed here; the two automatic checks can be turned off in Settings.

  • Your game files stay on your PC. SEQO reads the log file and /outputfile exports EverQuest Legends writes, and keeps its own databases (loot, kills, history, settings) in your Windows profile. None of it is uploaded anywhere.
  • Looking things up. SEQO downloads public pages from community sites when you use its lookups or refresh its data: eqlwiki.com (items, zones, quests, spells, gear), eqlegendstools.com (Plane of Sky quests, gear databases), eqlforge.com (zone named mobs, when you update a zone) and wiki.project1999.com (when you open a Project 1999 result). Each request sends only what is needed to fetch the page (a page title or your search words) and identifies itself as SEQO with its version number. Like any website visit, those sites can see your IP address.
  • Automatic checks you can turn off. At launch SEQO asks GitHub (api.github.com) whether a newer SEQO release exists (⚙ → Check for new releases at launch), and once a week it re-checks the wiki pages its quest data comes from (⚙ → weekly auto-sync). Clicking Install update downloads the installer from this repository's GitHub releases.
  • Wiki uploads, only when you ask. ⚙ → Advanced → Wiki export logs into eqlwiki.com with the bot password you enter and posts your observed drop rates. Nothing is posted unless you press the button. The password is stored encrypted on your PC.
  • Errors stay on your PC. SEQO keeps a small error log locally; 📋 Copy problem report only copies it to your clipboard (without passwords, notes or your Windows user folder) for you to paste wherever you choose.
  • Shared data folder. If you pick one, SEQO copies its databases into that folder; any syncing between computers is done by the service that folder belongs to (Dropbox, OneDrive, Google Drive), not by SEQO.
  • Links in SEQO open in your own web browser, under that site's privacy policy.

License

MIT — do what you like, no warranty. SEQO is a fan project, unaffiliated with Daybreak Game Company.

About

Simple EQ Overlay — log-powered companion for EverQuest Legends

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages