Every jump you make, every rock you mine, every shot you fire—your EVE Frontier client logs it all. But those text files sit untouched on your hard drive, thousands of lines of raw data that could tell the story of your journey through the frontier. Today, we're launching a tool to unlock those stories: the Log Parser.
This isn't just another analytics dashboard. It's a privacy-first flight recorder that runs entirely in your browser, transforms your game logs into actionable insights, and never sends a single byte of your data to any server. Your logs stay on your device. Period.
Why Your Game Logs Deserve Attention
EVE Frontier's game client generates detailed logs of everything that happens during your play sessions. Every stargate jump, every mining extraction cycle, every weapon impact—it's all recorded with timestamps, locations, and values. But until now, accessing that information meant manually parsing text files or simply never knowing what patterns exist in your gameplay.
Consider the questions you might have about your own gameplay:
- Mining efficiency: Which ore types are you actually spending time on? What's your extraction rate over a 4-hour session vs. quick 30-minute runs?
- Combat performance: What's your hit rate across different weapons? Which NPCs deal the most damage to you? Are your turret loadouts actually effective?
- Travel patterns: Which systems do you visit most frequently? Could you optimize your regular routes? Where have you actually been in the last month?
- Session habits: How long are your typical play sessions? When do you play most? Which sessions were your most productive?
These answers exist in your log files. The Log Parser extracts them and presents them in a format that actually helps you understand your own gameplay—without requiring you to become a data scientist or trust a third party with your gaming history.
What Can You Learn From Your Logs?
The Log Parser organizes your data across six specialized tabs, each focused on a different aspect of your EVE Frontier experience.
Overview: The Big Picture
Your central dashboard showing aggregate statistics across all imported logs. At a glance, you'll see total events parsed, date ranges covered, and high-level summaries of each activity type. The daily activity chart reveals your play patterns over time—useful for understanding when you're most active and how your engagement has evolved.
Summary cards provide quick access to key metrics: total mining yield, combat encounters, systems visited, and session count. Time range filters let you focus on specific periods—last 7 days, 30 days, 90 days, or a custom range.
Mining: Know Your Extraction Game
For pilots who spend time harvesting resources, the Mining tab provides granular insight into your extraction operations:
- Ore breakdown table: Sortable by quantity, showing each ore type you've mined with counts and proportional percentages
- Trend indicators: Arrow icons showing whether each ore type is trending up or down compared to previous periods
- Efficiency metrics: Peak extraction rate (units per minute during your best periods), average burst detection, and resource ranking
- Crystals used: Mining consumable tracking—see how many crystals or lenses you've depleted across sessions
The efficiency calculation uses a 12-second gap threshold to identify mining "bursts"—continuous extraction sequences. This helps distinguish focused mining sessions from intermittent collection during other activities.
Mining Analytics at Work
After importing your logs, you might discover that you mine Tritanium at a 23% higher rate during morning sessions, or that your crystal consumption is 40% lower when you focus on higher-tier ores. These insights emerge from patterns you'd never spot manually scrolling through log files.
Combat: Measure Your Effectiveness
Combat in EVE Frontier generates rich data—and the Combat tab helps you make sense of it:
- Hit quality grid: Visual breakdown of glancing hits, solid hits, critical strikes, and misses across all combat encounters
- Weapon performance: Per-weapon statistics including shots fired, hit/miss ratio, accuracy percentage, average damage, and estimated DPS
- Combat efficiency score: A composite grade (S through F) based on damage dealt vs. damage taken, accuracy, and target elimination
- Threat assessment: Entities ranked by the damage they've dealt to you—know which NPCs or players hit hardest
- Combat windows: Timeline showing when combat encounters occurred, their duration, and outcome
The accuracy panel tracks hit streaks and miss streaks, showing your longest sequences and highlighting weapons that might need loadout adjustments. Color-coded accuracy percentages (green ≥75%, yellow 50-74%, red <50%) provide instant feedback on weapon effectiveness.
Travel: Map Your Journey
The Travel tab turns your jump history into a visual story:
- System visit list: Every solar system you've visited, with visit counts and timestamps
- Route reconstruction: Chronological path of your travels, showing the sequence of jumps
- Clickable navigation: Click any system in your history to center the 3D map on that location
- Frequency visualization: Dual-ring overlay on the map showing visited systems (blue inner ring) and visit frequency (green arc proportional to repeat visits)
Route Playback: Watch Your Journey Unfold
One of the most distinctive features: animated route playback. Select a duration (30 seconds, 60 seconds, or 2 minutes) and watch your journey replay on the 3D map. Systems appear in chronological order as you virtually retrace your path through the frontier.
This isn't just visualization for its own sake—it helps you understand travel patterns, identify frequently-traveled routes, and spot opportunities for optimization. Maybe you're making the same loop repeatedly when a shortcut exists, or maybe you're visiting certain regions without realizing how much of your playtime involves that path.
Sessions: Understand Your Play Patterns
The Sessions tab groups your log data into discrete play sessions, detecting natural breaks in your activity:
- Session list: Cards for each detected session with duration, activity summary, and expandable timeline
- Aggregate summary: Total play time, average session length, and longest session
- Micro-session filtering: Option to hide sessions shorter than 2 minutes (quick logins, crashes, etc.)
- Notable sessions: Automatically highlights your best mining session, most-traveled session, and most combat-intensive session
Click "View" on any notable session to pin it at the top with a detailed timeline breakdown. See exactly what happened during your peak performance moments—and understand what conditions led to those outcomes.
Notifications: Stay Informed
The Notifications tab aggregates system messages and alerts from your game client:
- Category breakdown: Counts and percentages for each notification type (container, loading, navigation, jump, targeting, ammo, etc.)
- Disconnect tracking: Separate category with warning badge for connection issues—useful for identifying unstable play periods
- Recent notifications: The last 20 notifications with timestamps and full message text
This tab helps you spot patterns you might not consciously notice—like frequent disconnects during certain times, or specific notification types that correlate with other activities.
Privacy First — Your Logs Never Leave Your Device
This is the core design principle of the Log Parser, and it's non-negotiable.
Four Privacy Guarantees
- 100% Client-Side Processing: All parsing happens in your browser using Web Workers. No server round-trips, no upload endpoints, no external processing.
- Local Storage Only: Parsed data is stored in IndexedDB—a browser-native database that exists only on your device and is isolated by domain.
- No Server Transmission: Your log files and parsed data are never sent anywhere. There's no API endpoint to receive them, no backend to store them.
- User Control: You can clear all parsed data at any time from within the Log Parser interface. When you clear it, it's gone—no backups, no retention.
We designed it this way because game logs contain personal information about your gameplay. Where you've been, what you've done, who you've interacted with—this is your data. You shouldn't have to trust anyone else with it just to get analytics.
You can read the full details in our Privacy Policy, which includes a dedicated section on Log Parser data handling.
Future Features: Opt-In Only
In a future update, we may introduce optional features like anonymized leaderboards or aggregate community statistics. These will always be opt-in, require explicit consent, and clearly explain what data would be shared. The default will always be fully local processing with no data sharing.
How We Built It (Technical Highlights)
For those interested in the implementation, here's how the Log Parser works under the hood.
Web Workers for Background Processing
Parsing thousands of log lines could freeze the browser UI if done on the main thread. We use Web Workers to process log files in the background, keeping the interface responsive even when importing months of gameplay data.
The parser handles multiple file formats, extracts timestamps reliably across different locales, and categorizes events into types (mining, combat, movement, notifications, session markers). Progress is reported back to the main thread so you can see import status.
IndexedDB for Persistent Local Storage
Parsed events are stored in IndexedDB, a browser-native database designed for large datasets. Unlike localStorage (which has a 5-10MB limit), IndexedDB can handle hundreds of thousands of events without issue.
The storage is incremental: importing the same log file twice won't create duplicates. Event deduplication uses timestamps and content hashing to ensure clean data. You can import logs from multiple sessions over time, building up a comprehensive history.
Efficient Analytics Computation
Once events are stored, analytics are computed on-demand using optimized aggregation logic:
- Time-range filtering: Queries filter by timestamp ranges before aggregation, reducing unnecessary computation
- Session detection: A configurable gap threshold (default 5 minutes) identifies session boundaries automatically
- Burst detection: Mining efficiency uses a 12-second gap to identify continuous extraction sequences
- Weapon stats: Combat analytics track per-weapon metrics across all encounters, including accuracy trending and damage curves
Map Integration
The Travel tab connects directly to the EF-Map 3D visualization. Clicking a system centers the camera; highlighting systems renders a dual-ring overlay (implemented in TravelHighlightRings.ts) with WebGL shaders for smooth rendering. Route playback uses requestAnimationFrame for silky 60fps animation.
Test Coverage
The Log Parser includes 83 unit tests covering parsing logic, event categorization, analytics computation, and edge cases. We validated against real player logs (294,866 events from 298,408 lines across 291 files) achieving a 98.8% successful parse rate.
Parse Rate Confidence
That 1.2% of unparsed lines consists of empty lines, non-event log entries, and edge-case formatting that doesn't affect analytics quality. The parser handles international date formats, varied log structures, and corrupted entries gracefully.
Try It Now
The Log Parser is available now at EF-Map. Here's how to get started:
- Open Log Parser: Click "Log Parser" in the feature bar on the left side of the map (or drag it to your preferred position)
- Import your logs: Click "Import Logs" or drag-and-drop your log files directly. EVE Frontier logs are typically found in your game installation's
logs/directory - Explore your data: Browse the six tabs to see your mining yields, combat stats, travel history, and more
- Watch your journey: In the Travel tab, click "Play Journey" to see an animated replay of your travels
Your logs are processed locally and stored in your browser. Close the tab, come back later—your data is still there. Clear it anytime from the Log Parser interface if you want a fresh start.
What's Next?
The Log Parser launch represents Phase 2 completion of our local analytics initiative. Here's what we're considering for future updates:
P1 Features (In Consideration)
- Configurable session gap threshold: Adjust the 5-minute default for session detection based on your play style
- Combat daily stats table: Day-by-day breakdown of combat metrics
- Activity heatmap: Visual calendar showing when you play most
Phase 3 Vision (Future)
Optional community features—if implemented—would include:
- Anonymized leaderboards: Compare your mining efficiency or combat scores against aggregate community benchmarks
- Route optimization suggestions: Based on your travel patterns, recommend more efficient paths
- Fleet coordination: Share session summaries with corp-mates (with your explicit permission)
These features would require explicit opt-in and would be designed to share only the minimum necessary data. The core Log Parser will always remain fully local and private.
Related Posts
- Web Workers: Background Computation for Heavy Tasks — The technical foundation that keeps the Log Parser responsive
- Privacy-First Analytics: Aggregate-Only Tracking — Our philosophy on user data and why we built EF-Map this way
- Transparency Report: How Every Feature Works — Details on our client-side architecture and localStorage systems
- Visited Systems Tracking: Session History — An earlier feature that inspired the Travel tab design
Feedback Welcome
We'd love to hear how you're using the Log Parser and what insights you're discovering about your own gameplay. Found a bug? Have a feature request? Reach out on GitHub or drop by our Discord.
Happy exploring, pilots. Your flight recorder is now online.