EveLens — Modern EVEMon, Rebuilt for Today's EVE

EveLens is a ground-up rebuild of EVEMon on a modern framework — .NET 8 and Avalonia, replacing the original WinForms architecture. Same soul, completely new foundation.

This has been months of work. Late nights, weekends, rabbit holes that turned into architectural overhauls. What started as wanting to fix a crash bug turned into rewriting the event system, which turned into splitting the entire codebase apart, which turned into replacing the UI framework entirely, which turned into… well, EveLens. Every piece I touched revealed the next thing that needed fixing. I lost count of the hours somewhere around the second month.

For anyone who’s relied on EVEMon over the years — this is that tool rebuilt for where EVE is now. And it’s current - the latest build includes all new skills and data from the March 19th update.

Character planning comes to Mac and Linux

For 20 years, character planning meant Windows. That’s done. EveLens runs natively on Windows, macOS, and Linux — same experience everywhere. If you’ve been playing EVE through Proton on Linux or on a Mac and had no character planner, this is for you. I spent a lot of time making sure it wasn’t just “technically works on Linux” — it’s native, it respects your OS conventions, it just works.

Not just dark mode — a full theme system

This isn’t a dark skin slapped on top of a light app. The entire UI was designed dark-first with a complete design system built around EVE’s factions. Six themes, each with its own aesthetic identity: Dark Space, Caldari Blue, Amarr Gold, Minmatar Rust, Gallente Green, and Midnight. Pick the one that fits how you play. This alone took weeks to get right — every theme had to feel like it belonged in New Eden, not like a color picker accident.

ESI scope control

This was one of the most requested features I kept seeing and it’s finally here. You decide what data you share. Use your own ESI keys and pick exactly which scopes are requested — Full, Standard, Skill Planner Only, or fully custom per feature group. Don’t want EveLens reading your mail? Turn it off. When you re-authenticate with fewer scopes, EveLens automatically clears data it no longer has permission to access. Your data, your rules.

Built natively for scale

This is the one I’m most proud of. Old EVEMon would slow down, cascade, or crash as you added characters. EveLens was architected from day one to handle as many characters as you throw at it. 100+ characters with smart batch scheduling, cache-expiry driven polling, and zero cascading slowdowns. The entire ESI scheduler was rewritten from scratch — priority queues, per-character rate limiting, phased cold start. If you’re running 20, 40, 60 characters, this is where you’ll feel it. I had a tester with 60+ characters hammering it for weeks and that feedback shaped everything.

Some ScreenShots Below of the new tool!

Also in the box

  • Skill planner with attribute optimizer — plan your queue, optimize remaps, see real training times. The optimizer runs every valid attribute combination and shows you the fastest path.

  • Privacy mode — hide and mask data for streaming.

  • Smart scheduling — zero wasted API calls.

  • Up to date with March 19th game data — all new skills included.

Migrating from EVEMon?

Skill plans, settings, and character config transfer automatically on first launch. Just install and open it. Though I would recommend you start over as it will be much better and richer expereince.

The build story

I wrote a 10-part engineering series documenting the entire journey — from the first crash bug to shipping a cross-platform application. Every number is from the actual code. If you’re curious what it looks like when one thread pulls another until you’ve rebuilt the whole thing:

Download

Free, open source, GPL 2.0 licensed. Code-signed on Windows — no SmartScreen warnings, no security popups. Just install and go.

Website: https://evelens.dev

GitHub: GitHub - aliacollins/EveLens: EveLens — Character Monitoring & Planning for EVE Online. Windows, Linux, macOS (with DarkMode) · GitHub

I’ve put everything I have into making it solid, but there will be rough edges. Bug reports and feature requests are genuinely the most valuable thing you can give me right now. File them on GitHub or just reply here — I read everything.

═══════════════════════════════════════
LATEST: v1.2.0 — April 5, 2026
Download: https://evelens.dev
═══════════════════════════════════════

v1.2.0 — April 5
• Drag-to-reorder skills in Plan Editor
• Skill Farm Dashboard (extraction economics)
• Plan import/export fixed and expanded
• Keyboard shortcuts (Ctrl+Q/W/N/M)
• Queue health cards on character overview
• 10 bug fixes from community reports

v1.1.0 — March 29
• Skill Comparison (up to 10 characters)
• Font scaling 80-150%
• Queue health monitor
• Add Character redesign
• ESI token stability fix for 30+ chars
• Security cleanup

v1.0.0 — March 23
• First stable release
• Cross-platform (Windows, Linux, macOS)
• 6 dark themes, ESI scope control
• Code-signed Windows installer

o7

3 Likes

Maybe on the main toon page since there is still more space on each card be able to displace more info like corp/alliance like a bunch of options we can toggle on and off soo we can use the overview better

2 Likes

This is very good.
But the font is too small for me. It would be good to increase it, or add a setting to change the font size.

2 Likes

@Jaddax Thanks for trying the tool out :slight_smile: and you’re right, the default font size doesn’t work for everyone.

This one turned into a proper engineering project. Instead of just bumping numbers, I have rebuilt the entire font system from the ground up. Every font size in the application (895 of them across 71 files) now derives from a single base size using a 7-tier type scale. Nothing is hardcoded anymore.

What you get: Settings → Appearance → Font Size slider. Drag it from 80% to 150% and every piece of text in the app scales live — body text, headers, labels, status bars, dialogs, everything. The visual hierarchy stays proportional (headers are always bigger than body text, labels always smaller). Your preference saves and persists across sessions.

Will be available in beta and hopefully will be by the weekend is over. Will be available as 1.1.0 -beta 3.

Attaching few screenshots

Regards
Alia

1 Like

when is character skill comparison coming? evemon had a very easy to use simple one

Thanks for bringing this up @Fumaster :slight_smile: You’re right, the old EVEMon had a solid comparison tool, and I’ve been wanting to build one for EveLens as well.

Good news is it’s built and in alpha now. You’ll have it in 1.1.0-beta.4. With all the feedback coming in on this beta cycle, I’m feeling good about it and will push it to beta in the next hour or two. Stable build before this weekend is over.

Since EveLens doesn’t carry the tech debt from the old codebase, I went a bit further than the original. Pick up to 10 characters side by side, every skill shown with level blocks. “Differences Only” toggle instantly filters to just the skills where your characters diverge. Search by skill name, collapsible skill groups, sticky headers so you always know whose column you’re looking at.

EveLens 1.1.0 is live!

Thank you to everyone who’s been using EveLens, reporting issues, and sharing ideas. Your feedback directly shaped this release — almost every change below came from something someone asked for or reported. Keep it coming, it makes a real difference.

Download: Release EveLens 1.1.0 · aliacollins/EveLens · GitHub


New Features

  • Skill Comparison — Pick up to 10 characters, see their skills side-by-side with color-coded level blocks. Differences stand out instantly. Great for figuring out which alt is missing what. @Fumaster Thanks for the nudge.

  • Queue Health Monitor — A clock icon in the status bar shows how many characters need training attention. Click it to see everyone sorted by urgency. Click a name to jump to their Queue tab.

  • Font Scaling — New slider in Settings scales all text from 80% to 150%. Changes apply live as you drag. No restart needed. @Jaddax Thanks for the suggestion.

  • Add Characters Faster — A “+” card in the overview and portrait strip. Click, log in, done. “Add Another” keeps the flow going for bulk imports.

  • Manage Groups Redesigned — Tag-based UI, one-click group assignment, reorder characters and groups with arrow buttons. Portrait strip follows your custom order with dividers between groups.

  • Blueprint Tree Browser — Proper hierarchy like Ships and Items. No more duplicate categories.

  • Untrained Skill Filter — New button in the Skills tab shows exactly what you haven’t injected yet.

Bug Fixes

  • ESI errors no longer snowball with 30+ characters. Tokens refresh before they expire and temporary failures don’t trigger permanent warnings.

  • All characters now show up in Queue Health and other views. A legacy data issue was making some characters invisible.

  • macOS .app bundle launches correctly now. @Lisa_Rimes This should work now.

  • Text inputs auto-focus in all dialogs.

Security

  • Removed dead Google Analytics tracking code and legacy in-game browser server code. Neither was active, but neither should have been there.

What’s Next

1.2.0 will bring the Skill Farm Dashboard — ISK tracking per character, extraction readiness, monthly economics, and Omega sustainability calculations. Preview here: EveLens 1.2.0 Preview: Skill Farm Dashboard — Know Your Numbers · aliacollins/EveLens · Discussion #44 · GitHub

Full release notes with the story behind each feature: EveLens 1.1.0 — Built by the Community · aliacollins/EveLens · Discussion #49 · GitHub

If something isn’t working right or you have an idea for what EveLens should do next, I want to hear it: GitHub · Where software is built

o7

3 Likes

Very nice redesign, and good to see you are also building a Linux native version! :clap:

1 Like

I wholeheartedly appreciate the effort you put into this, fascinating to see how this project evolved - thank you for sharing!

Installation
The Mac-app.zip works after changing the xattr flags!

However the other two solutions suggested in the readme did not work for me:

  • context-menu open kept saying the ‘app was broken’ and
  • privacy settings didn’t work since the initial complaint was not ‘unsigned’ but rather ‘broken’, which is why the app doesn’t show up under settings in the first place.

Issues/bugs/feature requests
So far I didn’t have any real issues while testing. These are my findings after adding characters and creating a first set of plans:

  • This should primarily be an issue when working on a smaller screen (like me, 14” notebook). If any skill plan is open, you cannot bring the main window to the foreground with the skill plan covering the main window. That means on lower resolutions you can’t really swap between windows, you always have to close the plan to access the main window. Functionality similar to the finder would be nice where cycling between open windows withcmd+` works as intended. That said while cmd+`_does_cycle focus, the skillplan stays on top (major-medium)
  • I have yet to find a way to access any created skill plan other than clicking manage plans and selecting ‘open’ from the popup window. Maybe you could just create a tab next to skills/queue/clones with ‘plans’ to make it easily accessible. (major-medium)
  • in Evemon, (double) clicking a skill (either in the skill plan or the skill browser) opened a pop-up that displayed skills and items enabled by this skill(-level). I regularly used this feature, is this available or planned with EveLens? (medium)
  • In the skill browser, Evemon allows to filter for skills “have trained, have prerequisites” etc. - this would be a nice addition too. (medium)
  • cmd+w does not work if I try to close a skill plan. I have to click close with my mouse. (medium)
  • If you could add ‘standard’ shortcuts (i.e. cmd+, for settings, cmd+n for new plan, maybe cmd+m for manage plans and cmd+w as stated above), that would be a nice improvement! (medium-minor)
  • my ship has unicode symbols in the name, EveLens is not displaying those but instead prints the \uNNNN as ascii ([u’\u266a \u2665 \u266a’] in my case) (cosmetic)

/edit
one more thing: being able to select 1-n skills in a plan and moving them by dragging is something I would absolutely call critical. For me it’s not feasible to click every single skill and move it up or down via clicking a tiny arrow. Cheers! :slight_smile:

/edit2
this appears to be a little more severe: I had a skill-plan open with the main window in the background. When I tried to quit the entire app via cmd+q, the app seemed to crash (mouse pointer circling, app not responding). After a while it quits, but now EveLens still shows in alt-tab while technically not being open anymore (according to activity monitor). I am not able to alt-tab into eve lens and close it again.

1 Like

Hey, thanks so much for the thorough testing, this is exactly the kind of feedback that makes the difference. Especially on Mac since I don’t have one and have to normally borrow one for quick testing, so this really helps.

Good news though, pretty much everything you raised is addressed in 1.2.0-beta.1. and more Full changelog here: https://github.com/aliacollins/EveLens/releases/tag/v1.2.0-beta.1

The short version: window management is fixed, all the keyboard shortcuts you asked for are in, unicode ship names display properly, double clicking skills opens a detail sidebar with the prerequisite tree, skill browser has the filter modes you wanted, there’s a Recent Plans menu for quick access, and drag to reorder is fully implemented with multi-select and prerequisite validation.

Also simplified the macOS readme to just the xattr method since you confirmed the others don’t work.

It’s in beta right now, targeting stable this weekend. If you can test beta that would be super helpful if not you can wait till weekend for a release on stable

o7
Alia

wow, that was swift :slight_smile: well done!

Unfortunately I will probably not be able to test the new release pre-stable, but I will get back to you when I had the time to update. I am deployed-ish and not at my mac full time.

1 Like

Hey,

Thanks for the tool ! Very well done !

One thing I’m struggling to get my head around though is a skill plan export/import feature - I mean it’s there, it’s exporting in .emp format (i figured the only way to import the plan later on), yet when I try to import from that file (there is a plan in the file as far as I can tell) it imports with zero skills whatsoever…

What am I missing ?

Thanks

@Nepobedimka Hey, thanks for the kind words!

You’re not missing anything; this is a confirmed bug. The import reads the file for its name but wasn’t actually loading the skill entries inside it.

It’s already fixed and will be going live with 1.2.0 this weekend, will try for Saturday EOD of nothing major comes up. The fix also adds support for importing plans from the EVE game clipboard format, so you can copy skills directly from the game and paste them into EveLens.

If you want to test before then, 1.2.0-beta.2 is up on GitHub with the fix:

Thanks for reporting it!

1 Like

═══════════════════════════════════════
UPDATE 2 — EveLens 1.2.0
April 5, 2026
═══════════════════════════════════════

Big one. This release is focused on the Plan Editor and skill farm economics.

PLAN EDITOR OVERHAUL
• Drag-to-reorder — grab skills and move them. Multi-select with Shift/Ctrl, drag as a group. Prerequisites are
enforced in real-time (blue = valid drop, red = blocked)
• Chain ribbons — colored strips on the left edge group related skills by training goal
• Skill detail sidebar — double-click any skill to see description, what it unlocks, what items it enables, and plan-to actions
• Skill browser filters — All Skills, Trained, Have Prerequisites, Untrained
• Recent Plans menu — your 5 most recent plans per character, one click away

SKILL FARM DASHBOARD - NEW FEATURE
Full economics dashboard for extraction characters. ESI Jita pricing for PLEX and extractors, per-character tax from Accounting skill, extraction readiness tracking, monthly profit projections, and Omega sustainability analysis. Privacy mode hides names for streaming.

PLAN IMPORT/EXPORT FIX
This one’s embarrassing, importing a plan from file was reading the filename but never loading the actual skill entries. So you’d get a plan with the right name and zero skills in it. Fixed across every import path. Also added support for EVE game clipboard format so you can paste plans directly into the skill queue. @Nepobedimka

Thanks to @TinkeringGoblin for catching this one on Fedora.

KEYBOARD SHORTCUTS
• Ctrl+Q — Quit
• Ctrl+W — Close plan window
• Ctrl+N — New plan
• Ctrl+M — Manage plans
• Ctrl+, — Settings
All shown in menus with OS-specific labels (Cmd on Mac). @Lisa_Rimes

MORE FIXES
• Windows shutdown no longer hangs (thanks @Kickunio)
• Skill browser doesn’t collapse after Plan To (thanks @NotmoGit)
• Market transaction item names no longer blank
• Wallet journal no longer shows “Undefined” for new ref types
• Unicode ship names display correctly (♪ :heart: ♪ etc.)
• App no longer hangs on quit with child windows open (macOS)
• Gmail-style mail view with inline reading pane
• Employment history toggle between Timeline and List view

1,843 tests passing. Full changelog: EveLens/CHANGELOG.md at main · aliacollins/EveLens · GitHub

Download: https://evelens.dev
GitHub: Release EveLens 1.2.0 · aliacollins/EveLens · GitHub

If you’re on 1.1.0, the auto-updater should pick this up. If not, grab it from the link above. Already have EveLens? Go to Help > Check for Updates

═══════════════════════════════════════
WHAT’S NEXT — 1.3.0 beta cycle starts now
═══════════════════════════════════════

Next beta is targeting Tuesday followed by Thursday and Week-end release. If there’s a feature you’ve been wanting or something that bugs you, post it here or file it on GitHub, I’ll try to bake it in.

o7

Every version I download on Mac I get the same error. How can I run the program on Mac.

To make it work on Mac please follow below steps

macOS (Apple Silicon)

  1. Download EveLens-*-osx-arm64.app.zip from the release page

  2. Extract the zip – you’ll get EveLens.app

  3. Drag EveLens.app to your Applications folder

  4. First launch – important: macOS blocks unsigned apps. Open Terminal and run:

# Navigate to where you extracted EveLens.app, then run:
xattr -cr EveLens.app

Let me know if this doesn’t work

o7

1 Like

Not sure what I’m doing wrong, but when I had EveLens optimize my skill plan and remapped to match its suggestions, the total time to train is waaaayyy off. And that’s also with +10 to all skills booster and +5 imps. 225 days ingame vs 163 days in EveLens.

Thanks for reporting this - it was a bug in how booster code was implemented. EveLens was treating your +10 cerebral accelerator as permanent when calculating plan training times. So instead of applying the booster for its actual duration and then calculating the rest at normal speed, it was using boosted attributes for the entire 225-day plan. That’s where the~163 day number was coming from.

For now I’ve disabled booster calculations altogether in 1.2.1, which is out now. Check for updates by Going to help > Check for updates it will prompt you if update is available which it is. Your plan times should match in-game after the update barring any booster time. I’ll figure out how to properly add booster support back later

Release EveLens 1.2.1 · aliacollins/EveLens ← Latest 1.2.1 Release with fix can be found here

1 Like

Okay, no worries. Now I know I didn’t bork it. lol Thank you.

1 Like