Grimoire Keeper Classic
Tracks all learned Grimoires and makes them Green in the Demon Trainers window.
Requires some set up to work properly. You must summon each of your pets, at least once, to add its Grimoires to the list of learned Grimoires. After that, each time you summon a pet or visit a Demon Trainer with a pet active, its Grimoires will be checked and added to the list. The Grimoires for each pet can only be checked and added while that pet is active.
Slash commands
/gk - display help
/gk list - List all saved grimoires.
/gk reset - Reset Grimoire Keeper classic
You need to run /gk reset for the new version to work!
German fix thx to the guy ;-)
https://cdn.discordapp.com/attachments/609312381335765012/629439314056577024/GrimoireKeeper.zip
Thanks for making this. Pic showing Succubus with learned (blue) and unlearned Grimoire's.

ruRU (Russian)
local spellNameList = {
['Кровавый союз'] = true,
['Поглощение теней'] = true,
['Пожирание магии'] = true,
['Огненная стрела'] = true,
['Огненный щит'] = true,
['Всплеск боли'] = true,
['Малая невидимость'] = true,
['Паранойя'] = true,
['Бегство в астрал'] = true,
['Жертвоприношение'] = true,
['Соблазнение'] = true,
['Порченая кровь'] = true,
['Мучение'] = true,
['Запрет чар'] = true,
['Утешительный поцелуй'] = true,
['Муки'] = true,
['Призыв охотника Скверны'] = true,
['Призыв беса'] = true,
['Призыв суккуба'] = true,
['Призыв демона Бездны'] = true
}
"Гримуар"
BUT:
(in English)
Grimoire of Firebolt (Rank 2)
Grimoire of Blood Pact (Rank 1)
Grimoire of Fire Shield (Rank 1)
Grimoire of Phase Shift
Grimoire of Torment (Rank 2)
Grimoire of Sacrifice (Rank 1)
Grimoire of Consume Shadows (Rank 1)
Grimoire of Suffering (Rank 1)
Grimoire of Lash of Pain (Rank 2)
Grimoire of Soothing Kiss (Rank 1)
Grimoire of Consume Shadows (Rank 1)
Grimoire of Lesser Invisibility
Grimoire of Devour Magic (Rank 2)
Grimoire of Tainted Blood (Rank 1)
Grimoire of Spell Lock (Rank 1)
Grimoire of Paranoia
(in Russian)
Гримуар Огненной стрелы (Ранг 2)
Гримуар Кровавого договора (Ранг 1)
Гримуар Огненного щита (Ранг 1)
Гримуар Бегства в астрал
Гримуар Мучения (Ранг 2)
Гримуар Жертвоприношения (Ранг 1)
Гримуар Поглощения теней (Ранг 1)
Гримуар Мук (Ранг 1)
Гримуар Всплеска боли (Ранг 2)
Гримуар Утешительного поцелуя (Ранг 1)
Гримуар Соблазна
Гримуар простой невидимости
Гримуар Пожирающей магии (Ранг 2)
Гримуар Порченой крови (Ранг 1)
Гримуар Запрета чар (Ранг 1)
Гримуар Паранойи
btw Rank = Ранг
Not multilingual, for a correct work you need to use the ID spells and grimoires.
In reply to Brotishko:
Yes, I know but It not that simple.
It's simple to check ItemID and it's simple to check spells in pet's spellbook but it's not an easy connection between them.
Ex. Grimoire of Phase Shift got an item ID of 16331 and will learn the spell "Phase Shift" with a spell ID of 4511.
The only reference you get is from the tooltip of "Grimoire of Phase Shift". With this line "Use: Teaches Imp Phase Shift." I've just didn't think it was worth the trouble. But if you translate the spells I'll add it to GKC.
Best En1ropy.
local spellNameList = {
['Blood Pact'] = true,
['Consume Shadows'] = true,
['Devour Magic'] = true,
['Firebolt'] = true,
['Fire Shield'] = true,
['Lash of Pain'] = true,
['Lesser Invisibility'] = true,
['Paranoia'] = true,
['Phase Shift'] = true,
['Secrifice'] = true,
['Seduction'] = true,
['Tainted Blood'] = true,
['Torment'] = true,
['Spell Lock'] = true,
['Soothing Kiss'] = true,
['Suffering'] = true,
['Summon Felhunter'] = true,
['Summon Imp'] = true,
['Summon Succubus'] = true,
['Summon Voidwalker'] = true
}
"Grimoire of"
In reply to Brotishko:
Fixed