Skip to main content

1. Install + set a key (or go keyless)

Install metalworks with a provider SDK, then set one key — any provider works:
No API key? Run keyless on your Claude Code login instead — install metalworks[research,claude-code] and run with nothing set; the chat model and web search use your Claude Code session (slower, but zero setup). Embeddings need no separate key: a Google or OpenAI key is used when present, otherwise a small local model (bundled with [research]) is downloaded once — so a single chat key, Anthropic or OpenRouter included, is enough. See Installation.

2. Your first report

Every cluster is a real demand theme, and every quote is a verbatim comment you can open — nothing is invented. That report is the input to everything else: positioning, a design system, a build spec, launch copy. See the end-to-end walkthrough.

3. Or use the CLI / MCP / plugin

The same engine, language-agnostic:
Or install the Claude Code plugin and ask in chat:
Then /demand-report <your idea>. Requires uv on your PATH.

Next

Build a startup, end to end

Demand research

Why you can trust the output

Configuration