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.
Connect once via EVE SSO. EVI handles syncing, pricing via ED, and completion alerts via Telegram — no manual refreshes needed.
esi-industry.read_character_jobs.v1 scope. Token stored in eve_characters and refreshed automatically before each hourly sync run.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).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.start_date and end_date stored in evi_jobs. The in-browser countdown refreshes every 30 seconds — no page reload required.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.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.
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.
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.
Six activity types. Hourly syncs. Live Jita pricing. Completion alerts. One dashboard.
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.(now − start_date) / (end_date − start_date) via _pct_complete(). In-browser timer updates every 30 seconds — no page reload, no stale numbers./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).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.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_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./api/jobs/{char_id}?format=csv. Includes blueprint_type_name, activity_name, runs, cost, status, end_date, and profit_estimate.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.Pulls your active industry jobs from EVE's ESI API using your authorized character token.
Resolves type IDs to human-readable product names in bulk via ESI /universe/names/.
Shows time remaining, completion percentage, and facility location for every active job.
Completed jobs are flagged instantly. Click to archive or export your production run history.
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.
Connect once via EVE SSO. Every job, every character, every alert — handled automatically.
Launch EVE IndustryRequires a MelTuc account. Create one free.