PoE2 Mirror Crafter · v1.0

PoE2 crafting
without the wiki tabs.

Pick an item. Follow the steps. Don't brick your craft.

A desktop app that walks you through crafting mirror-tier items in Path of Exile 2. Tells you which orb to use, what to look for, and what it'll cost — in order, one step at a time. 15 item types. Live poe.ninja prices. Free. Open source.

git clone https://github.com/JerkyJesse/poe2-mirror-crafter.git

Python 3.8+ and Pygame. pip install -r requirements.txt then python main.py

See the app

What it actually looks like.

Startup screen
Startup — New Craft or Resume
Item selection screen
Pick your item type
Crafting guide in progress
Mid-craft — phases, steps, prices
Craft complete screen
Craft complete
Save and load screen
Save & resume your crafts
The problem

Crafting blind vs. having a guide.

Left: alt-tabbing between wikis, trade site, and poe.ninja. Right: the same craft, step by step, with costs shown.

Going in blind
# How to craft a mirror-tier bow

1. Buy an iLvl 82+ Thicket Bow base.

2. Transmute it. Check for T1 flat phys.
   If miss: scour + transmute again.

3. Augment. Hope for T1 hybrid phys.
   If miss: scour, repeat from step 2.

4. Regal. Isolate T1 prefix. Use Omen
   of Amelioration if you're worried.

5. Greater Essence of Torment to add
   T1 flat elemental damage.

   ...(still scrolling through 8 more
   wiki pages to figure out what's next)...

Cost: open poe.ninja in another tab.
Multiply by estimated attempts.
Hope you didn't miss an omen step.
Mirror Crafter
# Phase 3/10: Regal & Isolate T1

Item: Weapons > Bow

Step 2/3 — Regal the item
  Use a Perfect Regal Orb
  Looking for: T1 hybrid phys, T1
  attack speed, or T1 crit

Orbs needed:
  1x Perfect Regal Orb     ~36c
  Omen of Amelioration     ~12c
  Step total: 48c (0.25 div)

[Confirm] SPACE  |  [Skip] TAB

Market — live poe.ninja:
  Divine Orb    183c   live
  Chaos Orb       1c
  Running total: 12.5 div
  Tier: Standard
10 guided phases · live prices · no guesswork
What it does

Features.

10-Phase Pipeline
Base → Magic → Regal → Fracture → Clean → Fill → Whittle → Divine → Finalize → Sanctify. Every step says what orb to use and what mod to look for.
Live poe.ninja Prices
Pulls Divine and Chaos Orb prices on launch. Shows per-step and running total in divines. Falls back to static prices if the API is down.
15+ Item Types
Weapons: Bow, Crossbow, Wand, Sceptre, Staff, Quarterstaff. Armour: Body, Helm, Boots, Gloves, Shield, Focus. Jewellery: Ring, Amulet, Belt.
Per-Step Cost Tracking
Each step lists the exact orbs, their estimated cost, and the running total. Auto-classified as Budget, Standard, or Mirror tier.
Choice Alternatives
At key decision points you pick a route: safe and expensive, balanced, or cheap and risky. Costs update to match your choice.
Save & Resume
Auto-saves on every step. Manual save/load with date-stamped slots. You can craft over days and not lose your place.
Full Keyboard Navigation
Arrow keys, Space, Enter, Tab, numbers 1-0, S, L, B, R — everything works without the mouse. Fast once you learn the keys.
Headless Tested
~40 automated tests cover every screen, keybind, and click target. Won't crash on you mid-craft.
100% Local
No accounts, no login, no cloud. Saves go to your AppData folder. Prices come from poe.ninja. Nothing else phones home.
The crafting pipeline

10 phases, base to mirror.

01
Acquire & Prepare Base Buy iLvl 82+ base. Quality to 20%, apply catalysts or infuser.
02
Magic Stage Transmute + Augment for T1 mods. Scour and repeat until you hit.
03
Regal & Isolate T1 Regal orb, then isolate your best T1 prefix using Coronation Omens.
04
Fracture Lock your top mod permanently with a Fracturing Orb.
05
Clean Up Scour unwanted mods. Erasure Omens to clear empty affix slots.
06
Fill Slots Essences and Exalted Orbs to fill every affix slot with targeted mods.
07
Whittling Remove the lowest-tier mod until all 6 are T1. Whittling Omens are expensive here.
08
Divine Divine Orb every mod value to perfect rolls.
09
Finalize Quality, sockets, links, rune sockets, enchantments, anoints.
10
Sanctify Final blessing. 6x T1 mirror-tier item done.
Details

Setup, keys, and FAQ.

Install, shortcuts, architecture, and common questions

Install

git clone https://github.com/JerkyJesse/poe2-mirror-crafter.git
cd poe2-mirror-crafter
pip install -r requirements.txt
python main.py

Works on Windows, macOS, and Linux. Only needs Python 3.8+ and Pygame.

Keyboard Shortcuts

SpaceConfirm current step
EnterNext step / advance
TabSkip current phase
10Jump to phase 1–10
SSave craft
LLoad craft
BBack to selection
RRefresh prices
EscBack / quit
Arrow keysNavigate menus and alternatives

Architecture

main.py              # Entry point
crafting_app.py      # State machine, event loop (~635 LOC)
renderer.py          # UI drawing, particles, fonts (~1080 LOC)
prices.py            # poe.ninja API + fallback dictionary (~205 LOC)
state_manager.py     # JSON save/load to AppData (~138 LOC)
icon_loader.py       # Async orb icon downloader + cache (~193 LOC)
phases/               # Crafting data for all 15+ item types
  base_phases.py     # Universal 10-phase pipeline builder
  weapon_phases.py   # Bow, Crossbow, Wand, Sceptre, Staff, Quarterstaff
  armour_phases.py   # Body, Helm, Boots, Gloves, Shield, Focus
  jewellery_phases.py # Ring, Amulet, Belt
docs/                # Reference crafting guides
tests/               # Headless smoke tests (~40 cases)

Budget Tiers

Budget< 5 divMinimal safety, higher risk of bricking
Standard5–25 divBalanced approach with key omens
Mirror> 25 divEvery omen, every safety net, guaranteed 6x T1

Save Files

%APPDATA%\poe2-mirror-crafter\
  saves\          # JSON save files (auto + manual slots)
  icons\          # Cached orb icons from poe2db.tw CDN

Nothing leaves your machine except poe.ninja price requests. No telemetry, no accounts, no cloud.

FAQ

  • Does this play the game for me? No. It tells you what orb to use and what to look for. You still do the clicking.
  • How do prices update? Fetches poe.ninja's PoE2 Standard league on launch. Falls back to a static price dictionary if offline.
  • What happens after a PoE2 patch? Update the phase data in phases/. Check AI_UPDATE_INSTRUCTIONS.md for the full guide.
  • Can I add my own item types? Yes. Copy an existing entry in the phases/ files, fill in the mod data, and register it in __init__.py.
  • Why Pygame instead of a website? No server, no accounts, no database. Runs identically on every OS. Your data stays local.

License

MIT. Source: github.com/JerkyJesse/poe2-mirror-crafter. Issues and PRs welcome.