Welcome to Taps
Taps is the universal decision interface between humans and autonomous agents. When an AI agent needs a human judgment — approve a deployment, authorize a payment, confirm a deletion — it sends a tap.Quickstart
Running in 30 seconds with Docker Compose
API Reference
13 REST endpoints + WebSocket stream
Swipe to Decide
The signature Taps interaction
Integrations
Slack, Discord, PagerDuty, and more
How it works
- Agent sends a tap — A decision request via the REST API
- Human decides — Swipe right to approve, left to deny
- Agent continues — Response flows back via WebSocket or callback URL
Key features
- Swipe to decide — Tinder-style card interactions (desktop + mobile)
- Kiosk mode — Full-screen for wall-mounted touch displays
- Visual routing — Drag-and-drop rule builder
- Escalation policies — Multi-step escalation with configurable delays
- Real-time stream — WebSocket-powered live event feed
- Risk-aware — Priority + risk level on every tap
- Open-core — Full OSS dashboard + API, zero commercial dependencies
Architecture
Taps consists of three components:| Component | Technology | Port |
|---|---|---|
| API | Rust (Axum 0.8) | 8080 |
| Dashboard | Next.js 15 (React 19) | 3099 |
| Database | PostgreSQL 16 | 5432 |
docker compose up -d.