Beulea's EVE Contracts — downloads & updates
A desktop search for EVE Online's public contracts — by what's actually inside them.
The in-game finder only matches the constants: name, price, location. It can't look inside a contract — so a T2 BPO at the ME/TE you want, an abyssal module with the roll you need, or a fair multi-item pack are all invisible until you open them one by one. This app pulls every public contract in New Eden, indexes their contents, and lets you search that: blueprint ME/TE, abyssal rolled stats, pack appraisal. Runs on your machine, works offline. This repository hosts the downloads, the auto-update feed, and support (Issues + Wiki); the source lives in a separate repository.
⬇ Download the latest release · macOS (Apple Silicon), Windows (x64) & Linux (x86_64)

One search for "10x". The top four contracts hold a single item each — and each is priced just under what ten would honestly cost: 7.20B against 7.45B for the injectors, 4.50B against 4.63B for the extractors. Close enough to read as a discount. The packs below them really do hold ten. The app shows what's inside; the title is just a title.
Why this exists
I'm Beulea — a solo high-sec player in The Forge who trawls contracts like everyone else. The in-game contract search always bit me the same way:
- It can't read the contents. You can filter by name and price, but not by a blueprint's ME/TE, an abyssal module's rolled stats, or what a "pack" is really worth. ESI can't content-search contracts either — so the only honest way to compare was to open them one at a time and trust the seller's title.
- The good deals hide in the noise. A sharp abyssal roll or a genuine T2 BPO sits in the same undifferentiated list as a thousand scams and dreamers' prices.
So I built the tool I wanted: index every public contract locally, search by what's inside, judge each deal against Jita, flag the classic scam shapes, and compare abyssal rolls side by side — with a value estimate from MutaMarket on each mutated module.
What it does
Content search — every public contract in New Eden, by title, contained item, region, kind and price. On a typical snapshot that's around 48,000 contracts and the 375,000 items inside them, across all 81 regions, searchable in milliseconds because it all lives on your disk.
Blueprints the game never let you find — filter BPO/BPC, set minimum ME/TE, narrow to T1/T2, sort by cheapest ISK-per-run.
Abyssal (mutated) modules — search a class by its rolled stats, sort by any roll, and see how each roll landed inside the mutaplasmid's range.

Stasis webs filtered by activation cost, CPU, optimal range and web strength at once — with a roll-quality badge on every result.

A Federation Navy Stasis Webifier rolled to −65.95% at 16.4 km, against −60% and 14 km stock — and the +28.5% CPU it costs to get there. MutaMarket's estimate sits beside the asking price: 8.07B against 8.00B asked.
Appraisal & scam guards — Jita value and net per contract, contracts that also demand items are flagged, and a single item always shows its real game name rather than whatever the seller titled it. That's the search at the top of this page.
Compare — line up abyssal rolls side by side, with a bar per stat showing where each landed.

Three near-identical rolls, 2.4B ISK apart — and the most expensive one isn't the best on any single stat.
Saved searches — name a set of filters and bring it back later. The in-game contract window forgets every filter the moment you close it, region included, and has done since players first asked in 2010.
Hide contracts you've turned down — one click and a listing is gone from every future search. The client can only ignore a whole issuer, so a listing you rejected keeps coming back at you on every scan.
Download
Get the latest build from the Releases page:
- macOS (Apple Silicon):
.dmg
- Windows (x64):
…-setup.exe (NSIS installer)
- Linux (x86_64):
.AppImage — chmod +x it and run (some distros need FUSE)
Once installed, the app checks here for updates and installs them in place — a one-click "Update & restart". Every build is minisign-signed and the updater verifies that signature before replacing anything.
System requirements
| |
|---|
| macOS | Apple Silicon (M1 and later). Intel Macs are not supported. |
| Windows | 10 or 11, 64-bit |
| Linux | x86_64, glibc 2.35 or newer (built on Ubuntu 22.04); FUSE for the AppImage |
| Disk | about 95 MB once the first snapshot is in |
First launch
Builds are unsigned (no paid Apple/Windows certificate yet), so the OS shows a one-time warning. This is expected for fan tools and it's safe to proceed:
One-time for a fresh download; after that it launches normally, and auto-updates never re-trigger the warning.
What the first run actually does
It downloads one public-contract snapshot — about 7 MB over the wire — and builds a local index from it. That index is roughly 66 MB on disk, next to 26 MB of bundled static game data. After that, every search is local: no network, no waiting, nothing leaves your machine.
EVE Ref publishes a fresh snapshot twice an hour. The app shows the age of the one you're holding in the top-right corner, and refreshes when you ask it to — never behind your back.
What it doesn't do
Worth stating plainly, since you're being asked to run an unsigned binary:
- No login. It never asks for ESI authentication, has no way to touch your account, your assets or your ISK, and doesn't want your API keys.
- Public data only. Everything it reads is already public — the same contracts anyone can browse in-game.
- No telemetry, no analytics, no crash reporting. It talks to five hosts and nothing else:
data.everef.net (contract snapshots), market.fuzzwork.co.uk (prices), esi.evetech.net (price fallback and item images), mutamarket.com (abyssal estimates), and github.com (updates). Every one of them is listed with a link in the app's About dialog.
Not yet
So you know what you're getting today:
- Public contracts only — corp and alliance contract boards need auth and a different trust model.
- Read-only. It finds and values contracts; it doesn't list, bid or accept anything.
- No alerts or watchlists — saved searches you re-run, not notifications that come to you.
- No abyssal verdicts. MutaMarket's estimate is shown as a reference figure next to the asking price, never turned into "you're saving X%" — their model's published error is wider than most of the gaps it would be labelling.
Found it useful? Send ISK — o7
This is free and always will be. If it helped you spot a deal (or dodge a scam) and you feel like giving back, in-game donations to Beulea are very welcome. ISK only — no real money.
→ In-game: search Beulea in People & Places, or right-click the name → Give Money.
→ Character info: Beulea on EVE Who
Feedback
- 🐞 Bugs / feature requests → Issues. Say what you were searching for and what you expected vs. what you saw.
- 📖 Docs / FAQ → Wiki
Legal & data
- EVE Online and all related logos and trademarks are the intellectual property of CCP hf. This is an unofficial fan tool, not affiliated with, sponsored, or endorsed by CCP hf. It is distributed free of charge and non-commercially, in line with CCP's fan-tool / IP policy.
- Public-contract snapshots courtesy of EVE Ref — the backbone that makes local contract search possible. Static data (the SDE) from Fuzzwork (Steve Ronuken); live prices from Fuzzwork aggregates and the EVE Swagger Interface (ESI); abyssal value estimates referenced from MutaMarket. Huge thanks to all of them — they keep New Eden's tooling alive.
- All other trademarks are the property of their respective owners.
Fly safe. o7