Personal craft cost tracker for Path of Exile 2. Log currency and materials per craft attempt, pull live prices from poe.ninja, and compare what you spent against current market rates.
- Saved crafts with multiple attempts per item (track failed runs separately)
- Expense rows with quantity, unit price, and manual or poe.ninja-sourced prices
- Display currency — view totals in Chaos, Divine, Exalted, etc.
- Price compare / apply — see how saved costs differ from today's prices
- Duplicate craft — copy a setup as a starting point for the next attempt
- Dark PoE-themed UI — runs in the browser or a Windows desktop window
| Mode | What you need |
|---|---|
| Development | .NET 10 SDK |
| Desktop (end users) | Windows 10/11, WebView2 Runtime — no .NET install required |
git clone https://github.com/jvvilar/poe2-craft-tracker.git
cd poe2-craft-tracker
dotnet run --project PoeCraftTracker.csprojOpen http://localhost:5180. Craft data is stored in crafts.db in the project folder.
Download latest release — self-contained zip, no install required.
- Unzip anywhere.
- Run PoE Craft Tracker.exe.
- Data is saved to
%LocalAppData%\PoeCraftTracker\crafts.db.
Requires Windows 10/11 and WebView2 Runtime. If the app won't start, check %LocalAppData%\PoeCraftTracker\launcher.log.
.\scripts\publish-desktop.ps1This produces:
dist/—PoE Craft Tracker.exe(launcher) andapp/(embedded web server)PoE-Craft-Tracker-win-x64.zip— ready to distribute
Tag a version and push — GitHub Actions builds and uploads the zip automatically:
git tag v1.0.1
git push origin v1.0.1| Path | Purpose |
|---|---|
PoeCraftTracker.csproj |
ASP.NET Core web app |
PoeCraftTracker.Desktop/ |
WinForms + WebView2 launcher |
scripts/publish-desktop.ps1 |
Publish web + desktop into dist/ |
wwwroot/ |
Client JS/CSS |
Endpoints/ |
REST API for crafts, attempts, prices |
Open PoeCraftTracker.sln in Visual Studio or Rider to work on both projects.
League and poe.ninja categories are in appsettings.json under PoeNinja. Price data is cached locally (default 60 minutes).
For the desktop launcher, the server runs on 127.0.0.1 with SQLite in LocalAppData. The POE_CRAFT_TRACKER_DATA environment variable overrides the database path (set automatically by the launcher).
Unofficial fan tool. Not affiliated with Grinding Gear Games. Item prices come from poe.ninja; verify in-game before large trades.