How it Works Features Waitlist GitHub Get Started
Now in Early Access

Sign to Approve.
Not Click.

Cryptographic approval workflows for AI agents. Ed25519 signatures replace insecure button clicks. Tamper-proof. Auditable.

FlowKey โ€” Live Approval Demo
๐Ÿค–
AI Agent
๐Ÿ“‹
Request
๐Ÿ”‘
Sign
โœ…
Execute
โšก Refund Request
โณ Pending
Amount
$50,000.00
Customer
Acme Corp
Reason
Service issue
Approver
finance-lead
ed25519:kP9x2mR7vQ4nL8wJ3yT6bA5cF1hG0dS...
โœ“ Signature verified โ€” Approved by finance-lead

Three Steps. Cryptographic Proof.

Replace insecure button clicks with Ed25519 signatures. Every approval is cryptographically signed and tamper-proof.

01

Define Your Flow

Write approval workflows in TypeScript. Define steps, approvers, and conditions with a simple DSL. Version control friendly.

02

Sign to Approve

Approvers receive notifications via Telegram, Slack, or email. They approve by signing with their Ed25519 private key โ€” not clicking a button.

03

Execute & Audit

Once signed, the action executes automatically. Every approval is logged with the signature, timestamp, and approver identity. Tamper-proof.

Built for Real Workflows

From Telegram notifications to dashboard management โ€” FlowKey integrates where your team already works.

๐Ÿ”‘
FlowKey Bot
bot
๐Ÿ”” New Approval Request

Type: Refund
Amount: $50,000.00
Customer: Acme Corp
Reason: Service issue

Approval ID: apv_7kX9mR2n
Requested by: AI Agent (support-bot)
โœ“ Approve & Sign
โœ— Reject
23:42
Approval Dashboard
3 Pending
Action
Approver
Amount
Status
โšก Refund โ€” Acme Corp
finance-lead
$50,000
โœ“ Approved
๐Ÿš€ Deploy โ€” v2.4.1 prod
devops-admin
โ€”
โณ Pending
๐Ÿ” Data Export โ€” EU users
compliance-officer
2.4 GB
โณ Pending
๐Ÿ’ณ Payment โ€” Vendor Q3
cfo
$128,500
โœ— Rejected
TypeScript
import { FlowKey } from '@flowkey/core' const flow = new FlowKey() // Define a refund approval workflow const refund = flow.define({ name: 'refund-approval', steps: [{ action: 'approve', approver: 'finance-lead', notify: ['telegram', 'email'], timeout: '24h' }] }) // AI Agent triggers the flow const result = await refund.run({ amount: 50000, customer: 'Acme Corp', reason: 'Service issue' }) // result.signature โ†’ Ed25519 proof

Built for AI Agents

Everything you need to add human-in-the-loop approvals to your AI workflows.

๐Ÿ”

Cryptographic Signatures

Ed25519 signatures replace button clicks. Every approval is cryptographically signed and verifiable.

โšก

Code-First DSL

Define workflows in TypeScript. Version control friendly. No XML, no drag-and-drop.

๐Ÿ””

Multi-Channel Notify

Telegram, Slack, Email, Webhook. Notify approvers wherever they are.

๐Ÿ”—

One-Time Links

Secure, single-use approval URLs. Sign in-browser without exposing private keys.

๐Ÿ“Š

Full Audit Trail

Every approval logged with signature, timestamp, and approver identity. Tamper-proof.

๐Ÿš€

Self-Hosted

Open source core. Run on your infrastructure. Full control over your data.

Traditional vs FlowKey

Button-based approvals are vulnerable. FlowKey uses cryptography.

๐Ÿ–ฑ๏ธ

Traditional

Button-based approvals

  • Session hijacking
  • No cryptographic proof
  • Logs can be tampered
  • Replay attacks
๐Ÿ”‘

FlowKey

Key-signed approvals

  • Ed25519 signatures
  • Cryptographic proof
  • Tamper-proof audit log
  • Replay protection

Join the Waitlist

Be the first to try FlowKey. Free for early adopters. Open source core.

โœ“ Free for early adopters  ยท  โœ“ Open source core  ยท  โœ“ Self-hosted option

Ready to Build?

Open source. Self-hosted or managed. Start in minutes.