Skip to content

WilliamFalci/capsuleers.intel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Capsuleers.Intel

Capsuleers.Intel — a standalone, cross-platform desktop intel tool for EVE Online. Copy your Local roster or a D-Scan and it tells you, at a glance, who you're up against and how the hostile fleet is composed.

It is the Intel-only sibling of Capsuleers.IA: same clipboard intel features, same look — without the local AI assistant, the language models or the RAG knowledge index. So the download is tens of MB instead of gigabytes, with nothing to set up on first launch.

Want the AI assistant too (skills, fitting, wormholes, PvE… answered with cited sources)? Get Capsuleers.IA, which bundles both the AI and these Intel features.

Features

  • Local intel — copy EVE's Local window (Ctrl+A, Ctrl+C) and get a per-pilot roster: kills / losses / efficiency, danger rating, archetype tags and a per-pilot dossier (playstyle, frequent wingmates, recently used ships) from eve-kill.
  • D-Scan analysis — copy a D-Scan and get the composition broken down by ship class, computed 100% offline from the bundled eve-fit-engine SDE (the system is inferred from celestial names).
  • Share — turn any intel or D-Scan into a shareable, full-fidelity link (valid 24h) on capsuleers.app; the Site recomputes the canonical payload so the shared page is richer than the local snapshot. Generated links live in the History modal with a live countdown.
  • Clipboard watch — an opt-in background watcher detects a Local or a D-Scan the moment you copy it (with an audible cue), so it keeps working while you play fullscreen on another monitor.
  • Mini mode — shrink to an always-on-top icon; minimize to the system tray.

Nothing leaves your machine except the lookups the features explicitly need: pilot names → eve-kill for Local intel, item type IDs already resolved offline, and the raw scan → capsuleers.app only when you press Share. D-Scan analysis is fully offline.

Run from source

Requires Node.js (a recent LTS) on Windows or Linux.

cd desktop
npm install
npm start                 # launches the app

Build installers

cd desktop
npm run dist:linux        # Linux AppImage
npm run dist:win          # Windows NSIS installer (build on Windows)
npm run pack              # unpacked folder, for quick testing

Builds publish to GitHub Releases (electron-updater handles in-app auto-update). For a local build that doesn't publish, the dist:* scripts already pass --publish never.

Continuous build & auto-release (GitHub Actions)

.github/workflows/build.yml runs automatically on every push / merge to main: it builds the Linux AppImage + Windows NSIS installer on their native runners and publishes a GitHub Release with the installers + latest*.yml update manifests (which electron-updater consumes for in-app auto-update). The installers are also attached to the workflow run as artifacts.

The release version is computed at build time as <major>.<minor>.<run-number> from desktop/package.json (e.g. 0.1.0 → release v0.1.42 on run #42), so each release is distinct and monotonically increasing — required for auto-update — without committing a version bump back to the repo. To start a new minor/major line, bump major/minor in desktop/package.json and push to main; the patch keeps tracking the run number.

No secrets to configure: the workflow uses the built-in GITHUB_TOKEN.

Architecture

Electron app, entry point desktop/src/main.mjs. No server, no database, no native modules.

Module Role
intel.mjs Local roster intel (localIntel), per-pilot detail (characterDetail), offline D-Scan composition (analyzeDScan), and the share helpers (sharePilotIntel / shareDScan).
mcp-intel.mjs Per-pilot dossier enrichment (dossierExtra, characterCard) via the eve-kill MCP server.
mcp.mjs eve-kill MCP transport (callTool).
prices.mjs EVE Ref reference prices (live fetch; priceByTypeId).
intel-history.mjs Disk-persisted history of generated share links (24h, pruned on read).
clipboard-watch.mjs Opt-in clipboard watcher; discriminates Local vs D-Scan.
user-agent.mjs Single source of truth for the outbound User-Agent.
renderer/index.html The whole UI (window chrome, Local/D-Scan/History panels, pilot drawer).

The fitting/SDE math is delegated to the eve-fit-engine npm package, which ships its own version-pinned, Pyfa-parity SDE bundle.

See CONTRIBUTING.md for the dev flow and CLAUDE.md for an architecture brief.

Disclaimer

Unofficial tool made by fans — not affiliated with nor endorsed by Fenris Creations. EVE Online and the EVE logo are registered trademarks of Fenris Creations. All rights reserved. See THIRD_PARTY.md. Source code is MIT (see LICENSE). Always verify in-game.

About

Capsuleers.Intel — a standalone, cross-platform desktop intel tool for EVE Online. Copy your Local roster or a D-Scan and it tells you, at a glance, who you're up against and how the hostile fleet is composed.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors