RAZKOM/tapt

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
Download
lifetime
$2.99 / once
  • Pay once, use forever
  • Works offline after one activation
  • Up to 5 PCs per key
Buy lifetime

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.

  1. The buyer pays through a plain Stripe Checkout linkCommerce
  2. AuthForge receives the Stripe webhook, issues a key and emails itBuyer email
  3. Tapt trades the key for a signed .authforge file bound to this PCRust SDK
  4. 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)))?;
}

05spec

platformWindows 10 and 11, x64
install size~5 MB
stackRust + Tauri, native overlay
captureVisible in OBS and screen recording
activationLicense key, online once, then offline
privacyYour keystrokes never leave the machine
updatesTapt tells you when a new version is out
sourcegithub.com/RAZKOM/Tapt (GPL-3.0)
supporthello@razkom.com