// JOB TRACKER

EVERY JOB.
EVERY CHARACTER.
ONE DASHBOARD.

EVI tracks every active, delivered, and cancelled industry job across all your EVE characters — manufacturing, research, copying, invention, and reactions. Live countdown timers, profitability analytics using live Jita prices from ED, and Telegram alerts when jobs complete. Integrates with eveOracle for predicted-vs-actual margin analysis.

Launch App Learn More
6
Activity Types
Hourly
Job Syncs
30s
Countdown Refresh
1
ESI Scope Required
// HOW IT WORKS

From ESI Job to Alert in Five Steps

Connect once via EVE SSO. EVI handles syncing, pricing via ED, and completion alerts via Telegram — no manual refreshes needed.

01
Connect Character
Add EVE characters via EVE SSO with the esi-industry.read_character_jobs.v1 scope. Token stored in eve_characters and refreshed automatically before each hourly sync run.
02
Hourly ESI Fetch
The collector calls GET /characters/{id}/industry/jobs/ and upserts results into evi_jobs keyed by (character_id, job_id). Activity names resolved from activity_id constants (1=Manufacturing, 3=TE, 4=ME, 5=Copying, 8=Invention, 9=Reactions).
03
Price & Profit
For each delivered job with a product_type_id, EVI queries ed_region_snapshots (region 10000002) for the latest Jita sell price. Profit = (best_sell_price × runs) − cost, written to evi_jobs.profit_estimate.
04
Countdown Timers
Active jobs display a progress bar and time-remaining computed from start_date and end_date stored in evi_jobs. The in-browser countdown refreshes every 30 seconds — no page reload required.
05
Completion Alert
When a job transitions to status='delivered', a Telegram alert fires. Deduplication is enforced by a unique index on evi_alert_log(character_id, job_id) — one alert per job, never two.

Industry Overview

The dashboard shows active job count, total ISK in-flight, jobs delivered in the last 7 days, and year-to-date profit. Below the stat tiles, a per-character job list displays each active job as a progress bar with time remaining and estimated profit. The in-browser countdown refreshes every 30 seconds so you always know exactly when jobs complete without reloading the page.

meltuc.tech/evi/app
12
Active Jobs
3.4B
ISK In-Flight
47
Delivered 7d
+840M
Profit YTD
Active Jobs — MelTuc
Rifter x100 · Manufacturing 78% · 42m left · est +120M
Rupture BPO · ME Research 40% · 6h 20m
Fullerite Reactions x1M · Reactions 18% · 14h 05m · est +340M
Synced: 6 min ago · Next: in 54 min · Countdowns update every 30s

All Jobs — Filterable Table

The full job list shows every active, delivered, and cancelled job across all characters in a single filterable table. Filter by character, activity type, or status. Sort by time remaining, activity, or profit estimate. Each row shows the blueprint, activity type, facility, time remaining, and — for delivered jobs — actual profit based on live Jita prices from ED.

meltuc.tech/evi/app/jobs
All Characters
All Activities
All Statuses
Blueprint Activity Status Time Left Est. Profit
Rifter x100 Manufacturing Active 42m +120M
Rupture BPO ME Research Active 6h 20m
Fullerite Reactions x1M Reactions Active 14h 05m +340M
Stabber x50 Manufacturing Delivered Done +87M
Gnosis BPC Copying Delivered Done

Margin Analysis

The profitability view shows a daily cost chart, top blueprints ranked by profit, and 30/90-day margin history. Completed job profitability is computed using live eveData Jita sell prices. For jobs with an eveOracle prediction on record, the detail panel shows forecast-vs-actual side by side so you can close the opportunity-to-execution loop.

meltuc.tech/evi/app/profitability
MelTuc
All Activities
Last 30 Days
Top Blueprints by Profit (30d)
Blueprint Activity Runs Profit EO Forecast
Fullerite Reactions Reactions 18 +680M +640M
Rifter x100 Manufacturing 12 +340M +310M
Stabber x50 Manufacturing 6 +170M
+1.19B
30D Profit
+950M
EO Forecast
+25%
vs Forecast
// FEATURES

Full Visibility Into Your Production Chain

Six activity types. Hourly syncs. Live Jita pricing. Completion alerts. One dashboard.

📋
All Jobs Table
Every active, delivered, and cancelled job stored in evi_jobs, filterable by status and activity_name. Active jobs sorted first by end_date ASC so the next delivery is always at the top.
Live Countdowns
Progress percentage computed server-side from (now − start_date) / (end_date − start_date) via _pct_complete(). In-browser timer updates every 30 seconds — no page reload, no stale numbers.
📊
Profitability Analysis
The /api/analysis/{char_id} endpoint returns 30/90-day totals, breakdown by activity_name, daily cost/profit chart, and top 10 blueprints ranked by SUM(profit_estimate).
🏭
Six Activity Types
Manufacturing (activity_id=1), TE Research (3), ME Research (4), Copying (5), Invention (8), and Reactions (9) — all tracked in a single table with human-readable activity_name.
🔔
Telegram Alerts
Fires when a job transitions to delivered. The evi_alert_log table enforces a unique index on (character_id, job_id) — exactly one alert per delivery, never duplicated even if the collector runs twice.
🔬
EO Opportunity Enrichment
The job detail API joins eo_manufacturing_opportunities on the product type and returns eveOracle's full forecast — estimated margin, isk_per_hour, profit per unit, material and production cost, sell price, and rank score — beside the job's actual_profit. Forecast vs actual in one view.
📤
CSV Export
Export the filtered job list via /api/jobs/{char_id}?format=csv. Includes blueprint_type_name, activity_name, runs, cost, status, end_date, and profit_estimate.
🤖
MCP Tool Access
Three MCP tools — evi_get_jobs, evi_get_job, and evi_get_overview — let an AI assistant read your active jobs, job details, and portfolio overview (net worth, slot usage) directly through the MelTuc tool registry.

Under the Hood

🔍
1 — ESI Fetch

Pulls your active industry jobs from EVE's ESI API using your authorized character token.

📦
2 — Type Resolution

Resolves type IDs to human-readable product names in bulk via ESI /universe/names/.

3 — Progress Tracking

Shows time remaining, completion percentage, and facility location for every active job.

4 — Job Completion

Completed jobs are flagged instantly. Click to archive or export your production run history.

Supported Job Types

Job Type ESI Activity Status
Manufacturingactivity_id = 1✔ Supported
Research (ME)activity_id = 4✔ Supported
Research (TE)activity_id = 3✔ Supported
Copyingactivity_id = 5✔ Supported
Inventionactivity_id = 8✔ Supported
Reactionsactivity_id = 9✔ Supported
🔐
ESI Scope Required

EVI requires the esi-industry.read_character_jobs.v1 ESI scope. If you have not authorized this scope, visit EVE SSO Login to re-authenticate your character.

// GET STARTED

Stop Missing Deliveries. Start Tracking Profit.

Connect once via EVE SSO. Every job, every character, every alert — handled automatically.

Launch EVE Industry

Requires a MelTuc account. Create one free.