Runtime Kit is for surfaces where Bitfield needs to run while the product is being used. A static landing page does not need to ask Bitfield to run just because it lives beside the product.
The billing rule is not “how much runtime.” It is not “every visitor.” It is not “installed somewhere.” The useful question is: does this page or environment ask Bitfield to run?The count comes from signed Bitfield observations for the runtime identity that crossed that line. Today the public pricing label for that is active device. The label can change by policy; the public rule stays the same: no Bitfield request bytes, no runtime/device usage for that visitor.That has a concrete technical meaning:Page
Static copy can stay static. Product behavior may need Runtime Kit.
→
Runtime
The runtime identity asks Bitfield to run only where the product needs it.
→
Bill
Traffic reading already-published files does not become runtime usage.
Use Runtime Kit here
| Use Runtime Kit when the surface needs… | Why |
|---|---|
| Named Bitfield data | The surface needs Bitfield to provide current product data. |
| Product actions | A button or action asks Bitfield to run something. |
| Package boundaries | Product material belongs to packages instead of tangled app imports. |
| Local state | The product needs Bitfield state on the device or runtime environment. |
| Offline-capable behavior | The product should keep useful state close to where it runs. |
| Replaceable product pieces | Packages can change without rewriting every screen. |
Do not ask Bitfield to run just for this
| Public page need | Better shape |
|---|---|
| Static headline and body copy | Static or ordinary hosted output. |
| Marketing images | Static image assets. |
| A pricing page that only explains plans | Static or ordinary hosted output. |
| A docs page | Static docs output. |
| A public blog post | Static or ordinary hosted output. |
| A button that links somewhere | Ordinary link or form behavior. |
Start with the symptom
| Symptom | What probably happened | First fix |
|---|---|---|
| A public page feels like it will create usage | Runtime Kit was added to static content | Keep the page static unless the page needs to ask Bitfield to run |
| Visitors are being discussed like devices | Traffic and runtime identities were mixed together | Ask which device, server, or environment actually asks Bitfield to run |
| An AI agent adds Runtime Kit to every page | The instruction did not separate marketing and product surfaces | Use the prompt below before the agent writes code |
| A test machine keeps showing up | Old runtime identity was not cleaned up | Revoke old devices and test machines in the account portal |
Three shapes
Static public page
Hosted Runtime Kit product
Local or downloaded product
Mixed site example
acme.com can have both public pages and a Runtime Kit product.| URL | Good shape | Billing meaning |
|---|---|---|
/ | Static landing page | No Bitfield envelope bytes per visitor. Visitors do not create runtime usage. |
/pricing | Static pricing page | No Bitfield envelope bytes per visitor. Visitors do not create runtime usage. |
/docs | Static docs output | No Bitfield envelope bytes per visitor. Visitors do not create runtime usage. |
/app | Runtime Kit product surface | The device, server, or environment that sends Bitfield envelope bytes can be counted. |
Identity examples
| Setup | Billing meaning |
|---|---|
| Same local Runtime Kit product opened in normal browser and incognito | Same local Bitfield runtime identity when both talk to the same local runtime. |
| Same visitor changes IP address or uses a VPN | No new identity by itself. IP address is not used as the identity. |
| Same visitor clears cookies | No new identity by itself when local Bitfield activation state remains. |
| Product runs from one activated cloud server | The server identity can count once for the billing window. |
| Product runs from multiple activated servers | Each activated server identity can count. |
| Product runs in a throwaway container that activates from scratch every launch | Each new activation can create a new runtime identity. |
| Product runs in a container with persisted Bitfield activation state | Same runtime identity across restarts. |
| Public page is static but the build step used Bitfield | The build identity can count; visitors reading the exported files do not. |
What to tell an AI agent
Use this when an AI agent is building a public site around Bitfield:Launch checklist
Before launch, answer these plainly:- Which devices, servers, or runtime environments will send request bytes to Bitfield?
- Which public pages are just static output?
- Which product surfaces really need Runtime Kit?
- Are any Bitfield keys or activation files exposed to public browser code?
- Are old test machines and dead runtime identities revoked in the account portal?