WolfPack.quest
Sign in

From one question to a raid platform.

A Discord bot, a log reader, this website, and overlays on top of the game. Ten stops, six months. Tap any stop for the long version, or take the short version.

  1. 01 · 21 April 2026

    A Discord bot, and a text file

    Someone kills a boss, types it in Discord, and the bot does the respawn arithmetic nobody wants to do at 11pm.

    ⏳ Active cooldowns
    Respawn windows with the ±variance done for you
    • Lord Nagafen · Nagafen's Lair6h 12m
    • Lady Vox · Permafrost1h 40m
    • Trakanon · Old Sebilis🟢 in window
    The long version ↓

    Someone kills a boss, someone types it in Discord, and the bot does the arithmetic nobody wants to do at 11pm: respawn windows, variance, the whole board of who is up and who is hours away.

    That was the entire product. It was already worth it.

    One Node process on Railway, redeploying on every push to main. State lived in a JSON file on disk.

    Which is fine, right up until the host restarts and the file is gone. That single fact is why the next chapter exists.

  2. 02 · 25 May 2026

    The agent: reading the log, on your machine

    EverQuest writes everything you see to a text file. A small program reads it, keeps the private lines on your PC, and sends the fight.

    eqlog_Brackwyn_pq.proj.txt
    • ↑Brackwyn hits Shei Vinitras for 212 points of damage.combat → the parse
    • ✕Corvale tells you, 'need a port after?'tell → stays on your PC
    • ↑Rethlan tells the raid, 'CH on Wyldane'raid chat → the relay
    • ✕Nyssara tells the group, 'afk 2'group → stays on your PC
    • ↑Shei Vinitras has been slain by Aldenmar!kill → timers + the fight card
    Filtered on your PC, byte by byte, before anything is parsed or sent. Tells, group and officer chat never leave the machine.
    The long version ↓

    A small program watches the log and turns it into parses, attendance, buff coverage and boss kills, with no typing and no one having to remember.

    And not everyone has to run it. Each log sees the whole fight, so the uploads merge into one record: a raid night here averages 0 raiders, and a fraction of them parsing covers everyone. The most we have seen upload in one night is 0.

    A JSON file could not hold this. Supabase (Postgres) became the memory: 0-odd migrations later, it still is.

    The bot grew an authenticated HTTP surface for uploads, and GitHub Actions started building and publishing the agent so people could actually get it.

  3. 03 · 27 May 2026

    wolfpack.quest: somewhere to look at it

    Parses you can open, attendance that explains itself, and /me, where you see what we hold on you and switch any of it off.

    Shei Vinitras
    3:42 · 4 logs merged
    • Aldenmar Monk18,240
    • Zarrin Wizard16,910
    • Corvale Ranger14,075
    • Wyldane Warrior9,960
    • Mirenne Druid7,430
    Each log saw the whole fight; the card keeps the best record of each player.
    The long version ↓

    Parses you can open and read. Attendance that explains itself. Every character's gear, buffs, spells and DKP. A raid guide, boards, leaderboards, and /me, where you can see exactly what we hold on you and switch any of it off.

    Next.js on Vercel, signing in through Discord, gated on guild role. Officer pages sit behind a second check.

    Same Postgres as the bot, read directly: no second copy of the truth to drift.

  4. 04 · 31 May 2026

    Mimic: the part you see mid-fight

    A desktop app that puts overlays on top of the game: DPS, tank, triggers, the CH chain, the buff queue, and a board for bards.

    Three seats, three views. These run the way they run in a raid. Swipe →
    live demo · hover to pause
    TankWyldanelocal
    Main Tank — Wyldane
    7,300 / 7,935
    Rampage on Rethlan
    INVINV
    DIVINE AURA · 16s

    The tank bar with the CH chain landing on it, and the rampage target riding out the hits under Divine Aura — with the heals already in the air for the moment it drops.

    the one overlay for the person calling the raid
    Command Center
    Target — Shei Vinitras
    52% · 338k / 650k
    ☠ Death Touch18s
    💀 Rampage on Rethlan
    Healer manaDI Brackwyn ✓Thessaly ✓Corvale 41s
    ElowinCleric31%
    NyssaraCleric48%
    MirenneDruid58%
    BrackwynCleric62%
    KelbrinDruid66%
    CorvaleCleric71%

    Boss HP, the death-touch clock, who is being rampaged, healer mana lowest-first, and which clerics still have Divine Intervention — pulled from every raider's log at once.

    the healer's view — hover to pause
    CH Chainbeat 3.6s
    MT Wyldane · 7,935 max
    01Brackwyn62%GO!
    02Nyssara48%
    03Thessaly78%
    04Corvale71%
    05Elowin31%
    NEXT 02 Nyssarain 3.6s
    Off-heal candidates
    Aldenmartaking single-target damage off-tank67%

    The Complete Heal rotation as a rhythm game: your number comes up, you get the GO!, your cast bar runs, and the landing is graded. Nobody counts to ten out loud anymore.

    The Melody overlay with its Dirge board: five numbered Dirge buttons, the Puretone key turned
    The real Melody overlay, rendered: a bard's Dirge board. Watch it run →
    The long version ↓

    A desktop app that carries the agent, installs without admin rights, updates itself, and puts overlays on top of the game: DPS, tank, triggers, charm, pets, mob info, the buff queue.

    Electron bundling its own Node runtime, shipping on three separate update channels: stable, beta, and one for Steam Deck.

    Releases are cut by version bump, built in CI, and pulled by the app itself. Nobody hand-installs anything.

  5. 05 · the part nothing else does

    It follows you, not one character

    Every other parser watches one log file. Mimic tails every character’s log at once and follows whoever you are playing.

    Your EQ folder
    • eqlog_Thessaly_pq.proj.txtCleric
    • eqlog_Zarrin_pq.proj.txtShaman
    • eqlog_Brackwyn_pq.proj.txtBard
    All of them tailed at once. Whoever you are playing, Mimic is on.
    CH chain
    Thessaly · Cleric
    Your slot: 3 of 5 · next in 4s
    Buff queue
    Zarrin · Shaman
    Feral Avatar → Wyldane, Corvale
    Melody
    Brackwyn · Bard
    Lcea’s missing: Mirenne, Elowin
    The long version ↓

    Every other log parser points at one selected log file. Change character and it is watching the wrong one until you go and re-point it.

    Mimic tails every character's log in your EQ folder at once and follows whoever you are actually playing. The overlays re-aim themselves. Nothing to switch, mid-raid, with eleven people waiting.

    It is also why the platform counts people, not character names: plenty of raiders are on a different character by the last pull than the one they zoned in on, and attendance, parses and loot all have to know those are the same person.

  6. 06 · through the summer

    Ticks, loot, and not missing your shot at it

    Attendance records itself on the half hour; loot is read out of chat and read out loud, so nobody misses a bid.

    Ticks recorded at 8:30, 9:30, 10:30 and 11:30; each drop opens a two-minute bid window.8 PM9101112tick 1✓ recordedtick 2✓ recordedtick 3✓ recordedtick 4✓ recorded● a drop, and its 2-minute bid window (read out loud by Mimic)
    The long version ↓

    Attendance records itself at 8:30, 9:30, 10:30 and 11:30: who was actually in the raid at that moment, written down before the live roster is overwritten. Filing the tick stays a deliberate officer action.

    Loot is read straight out of guild and raid chat. By the time an officer opens the post screen the drops are listed and two clicks from being up for bids, tagged 🆕 NEW or 💎 ULTRA RARE against our own history and the drop tables.

    The live raid roster is overwritten every few seconds and pruned within the hour, so who was there at 8:30 cannot be recovered at 9:30. It has to be captured at the moment, which is why this is a scheduled job and not a query.

    Bids are sealed: encrypted at rest and readable only by the bot, including by whoever is running the auction.

    🔊 You will hear it
    “Loot posted — five items, bidding for two minutes.”
    1:52Crys`Va Mask
    1:52Shadowsong Cloak×2
    1:52Spell: Transon's Elemental Renewal
    1:52Spell: Sha's Advantage
    💰 And bid without leaving the game

    The bid box is on the dashboard, next to the parse, with your DKP and what the item last went for.

  7. 07 · 18 July 2026

    And then: not breaking it

    Raids are three fixed nights a week, so nothing ships during them, and every change runs a few thousand tests first.

    Mon
    Tue
    Wed
    no deploys
    Thu
    no deploys
    Fri
    Sat
    Sun
    no deploys
    6 PMraid window 7:30 PM – 12:30 AM ET2 AM
    4,000+
    tests
    290+
    test files
    1
    kill switch for the fleet
    The long version ↓

    Something that breaks at 8pm on a Wednesday does not stop the raid, but every convenience that fails becomes hand-work for the people already spending their evening running the night. They volunteer their time; the platform's job is to never hand it back to them broken.

    Over 4,000+ tests in 290+ files, a golden-log fixture that replays real combat through the parser, and a deploy freeze that blocks pushes during the raid window.

    Plus a kill switch: the whole fleet of agents can be paused from a web page, without anyone updating anything.

  8. 08 · September 2026

    Into the game itself

    Marks over a target’s head that the whole raid sees, and PvP fights kept as history with their videos.

    wolf tagskull tagstar tagmoon tagcross taglasso taglute tagflame tagbadge-3 tagpaw-K tag
    Marks Zeal draws over a target’s head, from /tag. Everyone in the raid sees the same one.
    The long version ↓

    Coming to Zeal: a wolf, a skull, a number over a mob's head. Tag marks the whole raid sees, so a pull or a mez target is called once, not five times, and guilds can have their own icon.

    PvP fights are grouped into fights with a history, every death kept whoever was fighting, with the night's videos hung on the fight they belong to.

    The marks are changes to Zeal, the open-source client plugin, being tested in game before they go to its maintainers.

    The fights are one table of every PvP death broadcast and a query that groups them into waves and fights.

  9. 09 · Classic to Luclin

    The board remembers every expansion

    Every raid target from Classic to Luclin keeps its own timer on the same board, and Luclin is the era this platform grew up in.

    ClassicOct 2023 to Jul 2024
    • Lord Nagafen · Nagafen's Lair6d 18h
    • Maestro of Rancor · Plane of Hate2d 18h
    KunarkJul 2024 to Apr 2025
    • Trakanon · Ruins of Sebilis2d 18h
    • Overking Bathezid · Chardok18h
    VeliousApr 2025 to Oct 2025
    • King Tormax · Kael Drakkel6d 18h
    • The Progenitor · Sleeper's Tomb6d 18h
    LuclinOct 2025 to Oct 2026
    • Emperor Ssraeshza · Ssraeshza Temple6d 18h
    • Aten Ha Ra · Vex Thal6d 18h
    Wolf Pack raiders raising weapons before the four-armed queen Aten Ha Ra, in a cartoon title card
    Luclin's picture: the title card of our film of the Aten Ha Ra kill in Vex Thal. The film (members sign in) →
    The long version ↓

    The board was never only for the newest zone. Every raid target from Classic through Luclin is on it with its own respawn time, from the 18-hour Chardok kills to the 162-hour (6 days 18 hours) ones like Lord Nagafen and King Tormax.

    Luclin is the era the platform was built in: the parses, attendance and loot on the site are Luclin's record, down to the Aten Ha Ra kill in Vex Thal that we made a film of.

    One boss catalog that the bot reloads without a restart, so a new expansion's raid targets are a list to extend, not code to ship.

    Where a boss has its own timer rules they are in the catalog too: the Plane of Hate bosses carry their own variance and quakes, and the PvP server has its own math.

  10. 10 · 1 October 2026

    Planes of Power: who is flagged for what

    Planes of Power opened on 1 October. The platform shows which flag each raider is missing for each plane, and the named bosses are on the board.

    PoP Flags
    first five gates
    RaiderJusticeGrummusHedgeAerin`DarStorms
    Aldenmar Monk✓✓✓✓✓
    Zarrin Wizard✓✓✓✓·
    Corvale Ranger✓✓···
    Wyldane Warrior☑☑✓··
    Mirenne Druid✓····
    • ✓ Mimic saw it
    • ✓ /who proved it
    • ✓ looted there
    • ☑ their own word
    ⏳ Active cooldowns
    Planes of Power named: 3 hours in the Bastion of Thunder, 24 hours and up in each plane
    • Gaukr Sandstorm · Bastion of Thunder1h 05m
    • Seilaen · Plane of Nightmare9h 30m
    • Bertoxxulous · Crypt of Decay🟢 in window
    The long version ↓

    Planes of Power is gated by flags, and a raider missing one stands at the portal while the raid goes in. The PoP Flags page (members sign in) lists every step the server keeps and, for each, who can get in but has not done it yet.

    A step counts when Mimic saw it happen, when /who proved it, or when the raider looted something in that plane, and raiders can tick their own. The named bosses are on the board too: three-hour timers in the Bastion of Thunder, and the 24-hour named in each plane. The guide walks the steps in the order the NPCs need them.

    Quarm's gates were read off the server's own portal scripts the day Planes of Power opened, because Quarm turned the classic level bypasses off. The chart is Quarm's, not the classic one.

    Each mark records how a flag is known (Mimic, /who, loot, or the raider's own word), so a ✓ never claims more than we saw.

Where it stands

Live numbers

Read from the database. Nothing here is illustrative.

0
A raid night
raiders on average · biggest 92
0
Fights recorded
since April
0.0M
Damage parsed
since April
0
/who sightings
0
Buff landings tracked
0
Characters known
“our guild has a tool that does pretty much everything, but play the game for you”
a guildmate, in guild chat

All of it is optional, and all of it is yours

Turn logging off and nothing is collected. Exclude a character and it stops counting. Every line of this is open source, and the privacy page says plainly what is kept and who can see it.