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.ed_region_snapshots (region 10000002) for the Jita sell price. Profit = (best_sell_price × runs) − cost.start_date and end_date. The in-browser countdown refreshes every 30 seconds — no page reload, no stale numbers.status='delivered', a Telegram alert fires once. Deduplication enforced by a unique index on evi_alert_log(character_id, job_id).The dashboard shows active job count, total ISK in-flight, jobs delivered in the last 7 days, and cumulative 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 for a character in a filterable table. Filter by status or activity type. Active jobs show inline progress bars. Export the current view as CSV. Click any job row to open its detail, including actual vs estimated vs live profit from Jita prices.
The profitability view shows a daily cost chart, top blueprints ranked by profit, and 7/30/90-day range selectors. 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). In-browser timer updates every 30 seconds — no page reload, no stale numbers. Overdue jobs flagged red.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 shows eveOracle's full forecast — estimated margin, ISK/hour, profit per unit, material cost, sell price, and rank score — beside the job's actual profit./api/jobs/{char_id}?format=csv. Includes blueprint name, activity, runs, cost, status, end date, and profit estimate — ready for spreadsheet analysis.evi_get_jobs, evi_get_job, and evi_get_overview — let an AI assistant read your active jobs, job details, and portfolio overview directly through the MelTuc tool registry.
EVI requires the esi-industry.read_character_jobs.v1 ESI scope.
If you have not authorized this scope, visit EVE SSO Settings to re-authenticate your character.
The Settings page inside the app also lists the required scope for reference.
Connect once via EVE SSO. Every job, every character, every alert — handled automatically.
Launch EVE IndustryRequires a MelTuc account with at least one EVE character linked via SSO. Create account free.
Multi-character industry job tracker with countdown timers, profitability analytics, and completion alerts. Health stays cheap. If this page disagrees with the signed-in app, trust the app — the product contract and tests enforce that rule.