ESQ is a multi-character skill queue monitor, plan builder, and progression tracker for EVE Online. See every alt's queue on one dashboard, build skill plans in the native in-game import format, browse the full skill tree, spot the skills you're missing, and chart SP growth over time. No more empty queues, no more forgotten training, no more “wait, what was I training again?”
Connect your characters once. ESQ pulls live skill and queue data from ESI, lets you build plans in EVE's native format, and keeps a daily SP snapshot history — no manual refreshes.
eve_sso module with esi-skills.read_skills.v1 and esi-skills.read_skillqueue.v1. Default character set in esq_prefs.default_char_id; all others selectable from the dashboard./api/overview endpoint fires four ESI reads in parallel per character — skills, queue, attributes, wallet — then calls services.eve_skills.enrich_skill_queue() and compute_queue_summary() to derive SP/hour and finish times.data/skills.json via services.eve_skills.get_skill_tree() — instant, zero ESI quota. Character-specific levels merged in via merge_character_skills_detail() and merge_character_skills()./api/missing/{char_id} endpoint calls get_missing_skills(skills_data) and returns every skill below level V with rank, SP cost, and group. One click sends any row into the Plan Builder.POST /api/skill-plan/{char_id}/save generates plan_text in EVE's native Skill Name N import format. Saved to esq_skill_plans with plan_data JSONB for future editing. Copy text and paste directly into the EVE client.
The dashboard renders one card per connected character. Each card fires four ESI reads in
parallel — skills, skill queue, attributes, wallet — and pipes the result through
services.eve_skills to derive SP/hour, queue finish time, and the active training
skill. Empty queues, wallet balances, and total SP are right there so you can triage idle alts
the moment you log in.
The plan builder walks every skill your character hasn't maxed, shows rank and SP cost per level,
and lets you assemble a step list. On save, the server generates plan_text in EVE's
native in-game import format (Skill Name N per line) so you can paste the whole plan
into the client and the queue fills itself. Plans persist to esq_skill_plans,
searchable across every character from the /esq/plans page.
The full EVE skill tree, grouped by category, backed by a local data/skills.json
so rendering is instant and doesn't eat your ESI quota. Character-specific data (current level,
SP invested) is merged in on request. The Missing Skills view runs a diff and
shows exactly what your character hasn't trained below level V — one click to feed any row
straight into the plan builder.
Built for pilots running multiple accounts and too many alts to keep in your head. One login, every character, every app.
queue_length, finish time, sp_per_hour, and wallet balance. Idle queues highlighted red using queue_length = 0 from the /api/overview response./api/skill-plan/{char_id}/available (every skill at level < 5) into an ordered step list. Save to esq_skill_plans — the server builds plan_text in Skill Name N EVE import format automatically.data/skills.json via get_skill_tree() — instant, no ESI quota used. Character levels merged in via merge_character_skills_detail(). Filter by group name or trained/untrained status./api/missing/{char_id} endpoint runs get_missing_skills(skills_data) and returns every skill below level V with rank, training time estimate, and group_name. One click sends any row into the plan builder.esq_snapshots with total_sp, unallocated, and snapshot_at. The /api/snapshots/{char_id}?range=90d endpoint returns points with delta per day — chart your SP growth over time.esi-wallet.read_character_wallet.v1 shown on every dashboard card. SP/hour calculated via calculate_sp_per_hour(perception, memory) using your actual ESI attributes — accurate to the standard EVE formula.GET /characters/{id}/ ESI endpoint — no scope required. Shown on the profile page alongside attributes and full queue summary./api/export.csv or /api/export.json. Export the live skill queue across all characters via /api/queue/export.csv — includes character_name, skill_id, finished_level, and finish_date.
ESQ is strictly read-only against EVE — no mail sent, no market orders placed, no settings
changed on your characters. Four scopes cover the whole feature set. ESQ borrows tokens from the
shared eve_sso module, so if you've already connected a character for EVEMAIL or any
other EVE app on the platform, this one inherits the grant automatically.
Monitor every character, build plans in the game's native format, see what you're missing, chart your progress. One MelTuc account, one SSO, every alt you own.
Launch EVE Skill QueueRequires a MelTuc account. Create one free.