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

  1. Agent sends a tap — A decision request via the REST API
  2. Human decides — Swipe right to approve, left to deny
  3. 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:
ComponentTechnologyPort
APIRust (Axum 0.8)8080
DashboardNext.js 15 (React 19)3099
DatabasePostgreSQL 165432
All three run via docker compose up -d.