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.
- 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 cooldownsRespawn 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 ↓Hide ↑
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.
- 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 ↓Hide ↑
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.
- 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 Vinitras3: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 ↓Hide ↑
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.
- 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 pauseTankWyldanelocalMain Tank — Wyldane7,300 / 7,935Rampage on RethlanINVINVDIVINE AURA · 16sThe 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 raidCommand CenterTarget — Shei Vinitras52% · 338k / 650k☠ Death Touch18s💀 Rampage on RethlanHealer manaDI Brackwyn ✓Thessaly ✓Corvale 41sElowinCleric31%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 pauseCH Chainbeat 3.6sMT Wyldane · 7,935 max01Brackwyn62%GO!02Nyssara48%03Thessaly78%04Corvale71%05Elowin31%NEXT 02 Nyssarain 3.6sOff-heal candidatesAldenmartaking 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 real Melody overlay, rendered: a bard's Dirge board. Watch it run → The long version ↓Hide ↑
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.
- 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 chainThessaly · ClericYour slot: 3 of 5 · next in 4sBuff queueZarrin · ShamanFeral Avatar → Wyldane, CorvaleMelodyBrackwyn · BardLcea’s missing: Mirenne, ElowinThe long version ↓Hide ↑
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.
- 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.
The long version ↓Hide ↑
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 Mask1:52Shadowsong Cloak×21:52Spell: Transon's Elemental Renewal1:52Spell: Sha's Advantage💰 And bid without leaving the gameThe bid box is on the dashboard, next to the parse, with your DKP and what the item last went for.
- 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.
MonTueWedno deploysThuno deploysFriSatSunno deploys6 PMraid window 7:30 PM – 12:30 AM ET2 AM4,000+tests290+test files1kill switch for the fleetThe long version ↓Hide ↑
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.
- 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.









Marks Zeal draws over a target’s head, from /tag. Everyone in the raid sees the same one.The long version ↓Hide ↑
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.
- 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

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 ↓Hide ↑
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 · 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 Flagsfirst five gatesRaider Justice Grummus Hedge Aerin`Dar Storms Aldenmar Monk ✓ ✓ ✓ ✓ ✓ Zarrin Wizard ✓ ✓ ✓ ✓ · Corvale Ranger ✓ ✓ · · · Wyldane Warrior ☑ ☑ ✓ · · Mirenne Druid ✓ · · · · - ✓ Mimic saw it
- ✓ /who proved it
- ✓ looted there
- ☑ their own word
⏳ Active cooldownsPlanes 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 ↓Hide ↑
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.
Live numbers
Read from the database. Nothing here is illustrative.
“our guild has a tool that does pretty much everything, but play the game for you”
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.


