Skip to main content
Latest Release: 0.0.1-beta

Command the network
from your terminal.

Manage phone numbers, voice calls, and messaging directly from the command line.
Built for humans, agent-native by design.

or

What can band do?

Search, order, and provision phone numbers. Clean JSON output, ready for scripts and pipelines.

$ band number search --area-code 919 --quantity 3
~/projects/dispatch — band number
$ band number search --area-code 919 --quantity 3 --plain
[account: 9901287]
# --plain returns flat JSON, agent-friendly
[
"+19195550142",
"+19195550188",
"+19195550203"
]
$ band number order +19195550142 --wait
[account: 9901287]
Ordering 1 number...
Waiting for in-service (polling every 2s)...
+19195550142 in service (8s)
{
"orderId": "3a1f0d7c-2e9b-4c8f-9a02-7d6c41f3",
"status": "COMPLETE",
"telephoneNumbers": ["+19195550142"]
}
$

Core APIs, one binary

Numbers, messaging, and voice are first-class subcommands today, with more Bandwidth products on the way. No SDK shopping, and no auth headers to wire up.


Local callback server

Run band quickstart and watch real Bandwidth callbacks arrive in your terminal. Build and validate BXML the same way: local, instant, and self-contained.


Agent-native by design

Flat --plain JSON, idempotent --if-not-exists, blocking --wait, and structured exit codes. Drop band into your workflow and our AGENTS.md reference will enable your agent to handle the rest.

Copied!