Early access

Docs.

Wargamer mode walkthrough, FAQ, and links to the open-source framework.

Quick start

  1. Subscribe from the landing page CTA (Stripe checkout).
  2. Open hammerstein.ai/wargamer.
  3. Paste three inputs: your board state (positions, units, which side you play); your status report (turn number, recent moves, what's troubling you); and your turn question (what you're trying to decide).
  4. Press Issue orders. The response appears below the form, usually within 10–30 seconds.

What makes a good board state

What makes a good status report

What makes a good turn question

Example query

Below is a minimal chess midgame example using the same shape as the smoke-test paste: three fields filled, then a short note on what comes back.

Board state

I'm playing White. King on g1, Rooks on d1 and f1, Knight on f3, Bishop on c4, pawns on a2, b2, c2, e4, f2, g2, h2. Black's King is on g8; Black has Rooks on a8 and f8, Bishop on c5, Knight on d7, Queen on d8, pawns roughly as in a typical Italian middlegame.

Status report

Turn 18 in our correspondence game. Black just moved Queen to h4, threatening mate themes on the kingside and pinning ideas against f3. I want to keep initiative but not walk into a tactic.

Turn question

What is my best continuation?

The reply is typically framework-shaped: a short structural read of the position (what matters tactically and positionally), then specific moves or lines phrased as orders you could give, plus counter-observations — what to watch for if the opponent deviates. Tone and structure follow the Hammerstein / Auftragstaktik register used in Wargamer mode.

FAQ

What model is behind Wargamer mode?
Anthropic Claude Sonnet 4.6 via OpenRouter, running with the Hammerstein system prompt and corpus from the open-source framework repo.
Why isn't there a board-photo upload?
The hosted MVP is text-input only. Image input and persistent campaign memory are full-product features — self-host the open-source product to use them, or wait for the next iteration of the hosted site.
Does it remember previous turns?
On the hosted site, each query is independent for now — the browser-local Session log shows your demo session's turns but doesn't replay them as context to the model. Persistent campaign memory is a full-product feature.
What if it gives me bad orders?
Email [email protected] with your inputs and the model output. I'm the founder and I read everything; bug reports and bad outputs directly inform what gets fixed next.
Can I run the model locally instead?
Yes. The framework and distilled 7B weights are open source: github.com/lerugray/hammerstein and huggingface.co/lerugray/hammerstein-7b-lora. The hosted product runs the same framework on frontier Sonnet for higher quality and zero local setup.
What's the difference between the hosted Wargamer mode and the open-source hp CLI?
Wargamer mode uses Sonnet 4.6, the Hammerstein system prompt, and a kriegspiel–Auftragstaktik output register tuned for wargame orders in the browser. The CLI is a general-purpose Hammerstein wrapper: you supply your own API key and choose whichever model you want to call.
Is my data stored?
Cloudflare Pages Functions do not persist Wargamer queries to a database in the MVP. The Session log on the Wargamer page is stored only in your browser's localStorage and never sent to the server. OpenRouter processes requests under their privacy policy. We don't sell data, train models on user input, or share queries with third parties beyond what OpenRouter needs to route the request.
How do I cancel?
Through Stripe's customer portal; the link is in your subscription confirmation email. A customer-portal button on the landing page is planned for the next iteration.

Open-source references