← Back to Blog

Log Parser: Your Personal Flight Recorder for EVE Frontier

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:

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:

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:

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:

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:

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:

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

  1. 100% Client-Side Processing: All parsing happens in your browser using Web Workers. No server round-trips, no upload endpoints, no external processing.
  2. Local Storage Only: Parsed data is stored in IndexedDB—a browser-native database that exists only on your device and is isolated by domain.
  3. 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.
  4. 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:

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:

  1. Open Log Parser: Click "Log Parser" in the feature bar on the left side of the map (or drag it to your preferred position)
  2. 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
  3. Explore your data: Browse the six tabs to see your mining yields, combat stats, travel history, and more
  4. 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)

Phase 3 Vision (Future)

Optional community features—if implemented—would include:

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

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.

log parserlocal analyticsprivacy-firstmining analyticscombat statsroute playbackindexeddbweb workerseve frontierflight recorder