Install the CLI
Install the signed prebuilt binary with one command.
curl -fsSL https://actionbox.cloud/install.sh | shmacOS + Linux · Windows installer availableHuman approval API
Give scripts, AI agents, and production systems a safe pause point. A person decides in the ActionBox inbox, and your workflow continues with a typed, auditable result.
Start here
Install the CLImacOS or Linux · one commandcurl -fsSL https://actionbox.cloud/install.sh | shIt is a server-authoritative API primitive for asking a person to approve, choose, review, or supply missing input before software continues. ActionBox owns the Action state, response, expiry, and audit trail.
Create an Action, deliver it to a web or mobile inbox, wait for a typed response, then verify the final state from your backend or a signed webhook. A disconnected worker can safely resume without guessing.
Use REST, the CLI, Python or TypeScript clients, webhooks, or MCP. Gate deployments, data changes, customer-impacting messages, agent tool calls, and any workflow that needs a human boundary.
Source-scoped credentials, typed interactions, signed callbacks, expiration, and an audit trail are ready to integrate. Your system keeps the business logic while ActionBox handles durable human I/O.
The Developer plan includes 1,000 Actions per month for free. Start with one Source, validate the workflow, and scale to Pro, Team, or custom capacity when usage grows.
Quick start
Install the CLI, connect a Source from the dashboard, and ask a question from the same terminal that runs your workflow.
Install the signed prebuilt binary with one command.
curl -fsSL https://actionbox.cloud/install.sh | shmacOS + Linux · Windows installer availableCreate a Source in ActionBox, then verify the connection.
actionbox configure
actionbox doctorKeys stay in your owner-only local configPause until someone resolves the Action in the inbox.
actionbox ask "Deploy to production?" \
--option approve=Approve \
--option reject=Reject \
--wait --timeout 30mCtrl+C stops waiting; the Action stays openUse it in a real workflow
The final answer goes to stdout, so your existing shell logic can decide what happens next.
decision=$(actionbox ask "Deploy to production?" \
--option approve --option reject --wait --quiet)
[ "$decision" = approve ] && ./deploy.shPython + PyPI
The typed Python client is published as actionbox-sdk and uses the same server-authoritative API as the CLI.
pip install actionbox-sdk
import os
from actionbox import Actionbox
with Actionbox(os.environ["ACTIONBOX_API_KEY"]) as client:
action = client.ask(
title="Deploy to production?",
options=["Approve", "Reject"],
)
decision = action.wait()
print(decision)