See every keystroke. Live, on screen, on stream.
Tapt shows the keys you are pressing, live, on top of anything else on your screen. Built for streamers, screencasters, tutorial makers, and live demos.
01display modes
Key feedKey chips in a horizontal row, fading for older presses. Always shows what you just typed.
Keyboard overlayAn on-screen keyboard (60%, tenkeyless or full size), lit up as you type.
02features
Always on topTransparent, click-through, above every window, and not in the taskbar.
OBS friendlyVisible to OBS and standard screen capture, so it shows up on stream.
Tray controlledSettings, position and quit live in the tray. No window to manage.
Make it yoursLight and dark themes, accent colors, sizes, opacity and placement.
Quiet when idleDoes almost nothing when you aren't typing. No animation loop burning CPU.
PrivateKeystrokes never leave your PC. Tapt draws them and doesn't log or store them.
03pricing
free trial
$0 / 1 hour of overlay time
- Every feature, no key or card needed
- Only counts down while the overlay is on
- Built into the regular download
lifetime
$2.99 / once
- Pay once, use forever
- Works offline after one activation
- Up to 5 PCs per key
Checkout goes through Stripe and your key arrives by email straight away. Paste it into the License tab in Tapt. Questions, activation problems or a new PC? hello@razkom.com.
04built with authforge
Tapt is a working AuthForge demo. It sells a $2.99 lifetime license with a free trial and runs offline after a single activation, with payments by Stripe and no backend of our own. Everything here is off the shelf, so you can ship the same setup.
- The buyer pays through a plain Stripe Checkout linkCommerce
- AuthForge receives the Stripe webhook, issues a key and emails itBuyer email
- Tapt trades the key for a signed
.authforgefile bound to this PCRust SDK - Every launch after that verifies the file locally, with no networkOffline files
the licensing code, in shortrust
if client.login_from_file(LICENSE_PATH).is_err() {
// No file yet, or it's for other hardware: ask for the key and activate once.
let key = prompt_for_key();
client.activate_offline(&key, Some(Path::new(LICENSE_PATH)))?;
}
- Sell offline apps: the end-to-end guide, exactly this setup guide ↗
- Commerce: Stripe keys in, licenses out feature ↗
- Custom Stripe webhooks, if you'd rather host one guide ↗
- Offline licensing best practices docs ↗
- SDKs for Rust, Python, C#, C++, Go and Node docs ↗
- Tapt's source, wired into a real Tauri app gpl-3.0 ↗
05spec
| platform | Windows 10 and 11, x64 |
| install size | ~5 MB |
| stack | Rust + Tauri, native overlay |
| capture | Visible in OBS and screen recording |
| activation | License key, online once, then offline |
| privacy | Your keystrokes never leave the machine |
| updates | Tapt tells you when a new version is out |
| source | github.com/RAZKOM/Tapt (GPL-3.0) |
| support | hello@razkom.com |