Skip to main content

anvilbook

A local auction house and crafting ledger for WoW Forever (Classic beta).

It reads the prices that the Auctionator addon saves, keeps every scan as history, and tells you what is worth crafting with the recipes your characters actually know.

Everything runs on your own computer. Nothing is uploaded anywhere.

What it does

  • Crafts: for each recipe, the cheapest way to get every reagent (buy it, or craft it from its own reagents), the profit, and the profit for each cast. Skill-up colors come from the game.
  • Plan: "I have 3g 43s, what do I buy?" It answers with a batch size, a shopping list with quantities, the crafting steps, what comes from your bags, and the leftovers.
  • History: the lowest price and the listed count of any item over all your scans.
  • Sell-through: what sold between 2 scans, which shows real demand.
  • Disenchanting: values a crafted item by its disenchant materials as well as its sale price, and learns the real yields from the disenchants you do.

Install

You need Auctionator in game.

Windows: download anvilbook.exe from the releases page and run it. Your browser opens on the app.

Anything else, with uv:

uvx anvilbook

From source:

git clone https://github.com/traagel/anvilbook
cd anvilbook
uv run anvilbook

First run

  1. Point anvilbook at your game. Paste the path to Auctionator.lua, or press Look for my game folder and pick one of the results. It only searches your disk when you press that button, and it never sends anything anywhere.
  2. Press Install addon. That copies the small AnvilbookExport addon into the game.
  3. Start WoW. Open each profession window for a few seconds, then type /reload.
  4. Scan the auction house with Auctionator, then type /reload again.

Step 3 gives anvilbook your recipes and skill levels. Step 4 gives it prices. Repeat step 4 whenever you want fresh prices; the app imports the file within 5 seconds of each /reload.

Why /reload

WoW writes addon data to disk only when you log out, disconnect, or type /reload. No addon can write files at another time, so /reload is how the data reaches anvilbook.

Settings

The Settings tab holds the auction cut, the cast time, filters, the disenchant table, and the file paths. A small config file also exists for values needed before the app starts:

~/.config/anvilbook/config.toml (Windows: %APPDATA%\anvilbook\config.toml)

savedvariables_path = "/path/to/WTF/Account/12345#1/SavedVariables/Auctionator.lua"
port = 8765
open_browser = true

Data lives in ~/.local/share/anvilbook/ (Windows: %APPDATA%\anvilbook\): the price history database and a cached copy of the item database.

Known limits

  • Built for WoW Forever beta, client 1.60.1, with an English client.
  • Prices come from the lowest listing of each item, not the full price ladder, so a large buy costs more than the estimate.
  • Disenchant yields start as estimates, and get replaced by your measured results.
  • On Forever, Auctionator loses its own price database on each game load. anvilbook imports each save before that happens, which is a good reason to keep it running.

Development

uv run pytest                 # 98 tests
luajit tests/addon_harness.lua src/anvilbook/addon/AnvilbookExport/AnvilbookExport.lua
luajit tests/addon_harness_modern.lua src/anvilbook/addon/AnvilbookExport/AnvilbookExport.lua

The addon harnesses stub the WoW API, so they need LuaJIT but not the game.

Credits

anvilbook is not affiliated with Blizzard Entertainment.

Licence

MIT. See LICENSE.

Release files for anvilbook 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for anvilbook 0.1.1
File Size Uploaded
anvilbook-0.1.1.tar.gz 46.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for anvilbook 0.1.1
File Interpreter ABI Platform
anvilbook-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 83.9 kB

Release files / anvilbook-0.1.1.tar.gz

Download URL anvilbook-0.1.1.tar.gz
Size 46.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d8d1c2ec5236c0b2aa11518ce9d269549e28ead4dcd4c1dacbe0149d8003bde6
BLAKE2b-256 checksum
How to use checksums
691d67eb0388acbaae9874b4930805a80db2f29ca1cc66d7df0825d946f58d73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / anvilbook-0.1.1-py3-none-any.whl

Download URL anvilbook-0.1.1-py3-none-any.whl
Size 37.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9134a19eeea66ca96c4df3d385c1efa8add9a20a7dadbdc1b1cc88b3ff48cc4
BLAKE2b-256 checksum
How to use checksums
bd5ec4350c5139986a130fa3236c04d873b6fc9c620fcad68e5da70aec7bf20b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page