Quick Start

Get Pulse running in 3 minutes

1

Include the SDK

Add this single script tag to your HTML <head>

<script src="https://pulse.bp.la/v1/sdk.js" async></script>

That's it! The SDK is only ~3kb gzipped.

2

Target your input element

Assign an ID to your textarea, input, or contenteditable element:

<textarea id="my-input"></textarea>
3

Initialize & Finalize

Call init when the page loads, and finalize when the user submits:

// When page loads (or in your framework's useEffect)
window.HumanPulse.init('my-input');

// When user submits (form submit, button click, etc.)
const result = await window.HumanPulse.finalize();
console.log('Certificate URL:', result.certificateUrl);

// You now have cryptographic proof of humanity!

See it in action on the home page

Try typing in the live demo editor to see the keystroke visualization in real-time

Go to Live Demo →

Next Steps