# Start here (/docs/get-started/choose-your-path)



Adding TokenPolice means installing an SDK, initializing it at startup, and wrapping the code
that handles one run. There are two ways to get there.

## The fast way: let your coding agent do it [#the-fast-way-let-your-coding-agent-do-it]

If you code with Claude Code, Cursor, Copilot, Antigravity, or Codex, install the TokenPolice
**skill** once and ask your agent to integrate. It reads your repo, asks you a short batch of
questions, shows you a plan, makes the edits, and then proves the integration actually works
before it calls it done. You write no integration code.

<Cards>
  <Card title="Start with your coding agent" href="/docs/get-started/coding-agent/overview" description="Recommended. What the skill does, what it asks, and what it writes into your repo." />
</Cards>

## Or wire it by hand [#or-wire-it-by-hand]

It's a small integration — install, `init()`, wrap your entrypoint — and doing it yourself
means you see every line. Pick your language:

<Cards>
  <Card title="Manual setup — Python" href="/docs/get-started/manual-python" description="pip install, tp.init(), @tp.workflow. About one screen." />

  <Card title="Manual setup — Node" href="/docs/get-started/manual-node" description="npm i, tp.init() with instrumentModules, tp.workflow. About one screen." />
</Cards>

Those two pages get you metering. When you're ready to do the whole job properly — identity
threading, tool spans, flushing, error handling, and actually verifying it works — follow the
same checklist the skill does:

<Cards>
  <Card title="Do it yourself, the way the skill does it" href="/docs/get-started/integration-checklist" description="Every step the skill performs, why each one matters, and how to prove the result." />
</Cards>

## Either way, start with a key [#either-way-start-with-a-key]

Both paths need the same two things: an **API key** and the **collector URL**. Get them once
and you're ready for either.

<Cards>
  <Card title="Get your API key" href="/docs/get-started/api-key" description="Generate a show-once tp_sk_ key and note the collector URL." />
</Cards>
