{"id":49559301,"url":"https://github.com/psychojf/eve-ratting","last_synced_at":"2026-05-03T07:11:18.170Z","repository":{"id":354094316,"uuid":"1205483986","full_name":"psychojf/Eve-Ratting","owner":"psychojf","description":"Eve Ratting dashboard","archived":false,"fork":false,"pushed_at":"2026-04-27T04:20:09.000Z","size":703,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-27T06:25:22.640Z","etag":null,"topics":["dashboard","desktop-app","dps","eve-online","ratting"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psychojf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-09T02:16:33.000Z","updated_at":"2026-04-27T04:18:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/psychojf/Eve-Ratting","commit_stats":null,"previous_names":["psychojf/eve-ratting"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/psychojf/Eve-Ratting","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychojf%2FEve-Ratting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychojf%2FEve-Ratting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychojf%2FEve-Ratting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychojf%2FEve-Ratting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psychojf","download_url":"https://codeload.github.com/psychojf/Eve-Ratting/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychojf%2FEve-Ratting/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32560997,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","desktop-app","dps","eve-online","ratting"],"created_at":"2026-05-03T07:11:17.298Z","updated_at":"2026-05-03T07:11:18.165Z","avatar_url":"https://github.com/psychojf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eve Ratting\n\nA lightweight desktop dashboard for **EVE Online** PvE pilots. Eve Ratting watches your client's gamelog and chatlog files in real time and turns them into a clean, themed overlay showing DPS, ISK/hour, bounties, taxes, loot value, missions, anomalies and EWAR alerts — without ever touching the game client.\n\nThe tool is a single Python script (or standalone `.exe`) using Tkinter. A **fleet overview window** acts as the hub and automatically spawns a separate dashboard for every character whose gamelog it finds, making it usable across multiple accounts simultaneously.\n\n## Features\n\n- **Fleet overview** — one hub window lists every detected character with live gross ISK/hr, net ISK/hr and session time; new characters appear automatically every 10 seconds\n- **Per-character dashboards** — each pilot gets its own always-on-top, resizable, draggable window\n- **Live combat tracking** — outgoing/incoming DPS over a sliding 15-second window, total damage dealt and received, hits and misses, peak DPS\n- **ISK metrics** — gross bounties, configurable tax rate, loot estimation, net ISK and ISK/hour with a collapsible breakdown panel\n- **Bounty backfill** — on Play, the last 15 minutes of the log are replayed so recent bounties are never missed\n- **Mission tracker** — reads agent chatlogs for accepted missions, objective completion, mission counts and storyline progress (every 16 missions)\n- **Anomaly tracker** — automatically segments ratting into discrete sites by combat gap, tracks per-site time and ISK, computes averages and best site; configurable gap threshold\n- **EWAR alerts** — instant warnings for warp scramble and stasis web attempts, escalation and dreadnought spawn notifications, with a visual flash\n- **Loot clipboard** — paste an EVE cargo/loot window (Ctrl+A, Ctrl+C) while running; prices are looked up via ESI (Jita sell for faction/deadspace items, universe average for everything else, with an offline fallback table)\n- **Standings tracker** — captures faction standing changes from the gamelog\n- **Session history** — persistent JSON history with lifetime totals; browsable per-character in a scrollable popup\n- **Detached panels** — pop any section (ISK, DPS, Missions, Anomalies, Alerts) out into its own always-on-top resizable window; positions remembered between sessions\n- **Collapsible sections** — each panel can be collapsed to its header bar to save screen space; the whole window can be collapsed to just its title bar with a double-click\n- **22+ themes** — EVE Online default plus faction palettes (Caldari, Minmatar, Amarr, Gallente, Guristas, Blood Raiders, Angel Cartel, Serpentis, Sansha's Nation, Triglavian, EDENCOM, Intaki Syndicate, ORE, Mordu's Legion, Thukker Tribe, CONCORD, Society of Conscious Thought and more); applied live with no flicker, saved per character\n- **Configurable opacity** — set window transparency from 20 % to 100 % (default 85 %)\n- **System tray** — minimize to tray (optional, requires `pystray` + `Pillow`)\n- **Standalone executable** — a pre-built `Eve Ratting.exe` is included; no Python required to run it\n\n## How it works\n\nEve Ratting is a passive log reader. It tails the files EVE Online writes to:\n\n```\n%USERPROFILE%\\Documents\\EVE\\logs\\Gamelogs\n%USERPROFILE%\\Documents\\EVE\\logs\\Chatlogs\n```\n\nIt parses combat lines, bounty payouts, mission events, EWAR attempts and standings updates with regular expressions, then aggregates them into per-character dashboards. **No memory reading, no packet sniffing, no API keys, no client modification** — it only reads files the game itself writes to disk. This keeps it fully compliant with the EVE Online EULA.\n\n## Requirements\n\n- **Windows 10/11** or **Linux** (native client, Steam, or Proton — log paths are auto-detected)\n- **Python 3.9+** (uses `datetime.timezone`, f-strings, `deque`, etc.) — *or* use the included `Eve Ratting.exe`\n- **Tkinter** (bundled with the standard Python.org installer)\n- **EVE Online** client with gamelogs enabled (on by default)\n\nOptional Python packages (the app runs without them, with reduced functionality):\n\n| Package | Purpose |\n|---|---|\n| `pystray` | System tray icon |\n| `Pillow` | Required by `pystray` for the tray image |\n| `pyperclip` | Clipboard paste support for loot estimation |\n\n## Quick start\n\n```bash\n# 1. Clone\ngit clone https://github.com/psychojf/Eve-Ratting.git\ncd Eve-Ratting\n\n# 2. (optional) install optional dependencies\npip install -r requirements.txt\n\n# 3. Run\npython ratting.py\n```\n\nOr just double-click **Eve Ratting.exe**.\n\nOn first launch the app creates `ratting_config.json` next to the script, auto-detects your EVE log directories and opens the fleet overview plus one dashboard per character. Open **Settings** (⚙ in the overview header) to change log paths, tax rate, theme, polling interval, opacity or site gap.\n\nFor a full walkthrough see [HOW_TO.txt](HOW_TO.txt).\n\n## Controls\n\n| Button | Action |\n|---|---|\n| ▶ Play | Start the session timer; back-fills the last 15 min of bounties |\n| ⏸ Pause | Freeze the timer; parsing continues in the background |\n| ■ Stop | Save session to history and halt |\n| RESET | Save session and immediately start a fresh new session |\n| NEXT SITE | Close the current anomaly, save session data, and reset |\n\n## Files the app creates\n\nAll written next to `ratting.py` (or the `.exe`):\n\n| File | Purpose |\n|---|---|\n| `ratting_config.json` | User settings (paths, tax, opacity, theme per character, etc.) |\n| `ratting_history.json` | Past session records |\n| `ratting_prices.json` | ESI market price cache (refreshed every 24 h) |\n| `ratting_nameids.json` | EVE item name → type ID cache for loot lookups |\n\nNone of these contain credentials or personal data beyond your in-game character name.\n\n## Contributing\n\nPull requests, bug reports and theme submissions are welcome. Open an issue or PR on GitHub.\n\n## Disclaimer\n\nEve Ratting only reads local log files written by the EVE Online client. It does not interact with the game client memory, network traffic, or the official EVE API beyond fetching public market prices from ESI. Use at your own risk.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsychojf%2Feve-ratting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsychojf%2Feve-ratting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsychojf%2Feve-ratting/lists"}