v1.0RP2040 · USB HID · CircuitPython

Human presence, automated.

Haxtick is a programmable USB device that generates realistic human keyboard and mouse activity. Plug it in — it runs.

No drivers
100% offline
Open firmware
Win / macOS / Linux
Haxtick Configurator · Active
RUNNING
Haxtick Human Presence Configurator
Active
63–74%
per 10-min window
Mode
Kbd + Mouse
60% KB40% MO
activity loglive
[19:04:12]Keyboard session · block #07 selected
[19:04:14]Typing: "The pacing works but the cut at 0:38…"
[19:05:48]Mouse route: 11 segments · 3 clicks · 9.2 s
[19:06:02]Idle window: 23 s · LED = active

Watch the full demo

From unboxing to first keystroke — flash, configure, and go in under 30 minutes.

Haxtick Human Presence Pro · Demo
HD

Tools built for offices,
used in the real world

Modern remote work stacks were designed around the assumption that presence equals constant mouse movement. For developers, analysts, and creative workers, that assumption fails constantly.

Idle detection breaks your context

Dashboards, remote tools, and collaboration platforms log you out after a few minutes of inactivity — even mid-task. Reading documentation, reviewing output, or thinking through a problem doesn't register as activity.

Repetitive entry is mechanical noise

Typing the same evaluation notes, templates, and responses across tools multiple times a day is low-value overhead. It keeps your hands busy without engaging your brain — the worst kind of work.

Software solutions leave traces

Script-based automation and virtual input drivers require elevated OS permissions, appear in process lists, and can conflict with platform restrictions. A software approach introduces exactly the kind of footprint you're trying to avoid.

Working in under 30 minutes

No compilation, no complex configuration. Flash, configure, plug in, press a button.

01

Flash the firmware once

Install CircuitPython on any RP2040 board and copy code.py and boot.py. The board immediately becomes a USB HID device — no compilation, no IDE.

CircuitPython · ~5 min
02

Configure in the desktop app

Open Haxtick Configurator on Windows. Auto-detect the CIRCUITPY drive, write your text blocks, tune behavior settings, and save directly to the device's flash.

config.json on-device
03

Plug into any machine

Connect Haxtick to the target machine. It registers as a standard Logitech keyboard and mouse — no driver prompt, no software install, no admin rights required.

HID class · plug and play
04

Toggle with the hardware button

Press the on-board button once. The NeoPixel turns green and the device begins cycling through keyboard sessions, mouse routes, and idle windows. Press again to stop.

Hardware button · LED feedback
Haxtick Human Presence Configurator
CIRCUITPY detected
Number of texts:20 ▾
Text 1
The pacing works but the cut at 0:38 disrupts the narrative flow — consider extending the transition by 8–12 frames.
Text 2
Write your completion / text block here...
Text 3
Write your completion / text block here...
Behavior Settings
Typo probability (0–1):0.080
Pause BEFORE each text (min / max, s):0.80 / 3.00
Pause AFTER each text (min / max, s):10.00 / 20.00
Enable mouse movement
Enable idle sessions

Every detail deliberate

The firmware implements real human behavioral patterns — not random delays, but timing models derived from actual typing rhythm and cursor movement research.

Human typing engine

Characters are typed with 80–300 ms randomized delays. 8% typo probability (configurable) inserts a wrong character, pauses 50–120 ms, backspaces and corrects — exactly like a real typist catching a mistake.

Micro-pauses at . ! ? , and every 25–45 chars

Curved mouse navigation

Mouse sessions follow 8–13 randomized segments with sinusoidal easing and ±60 px lateral variation. Each session distributes 1–3 clicks randomly across segments. No linear movements, no robotic trajectories.

Ease-in-out interpolation · 40 steps/sec

Probabilistic session scheduler

Three session types — keyboard (60%), mouse-only (40%), and idle — alternate in a randomized loop. Over any 10-minute window, activity density mirrors real human work patterns rather than constant input.

All probabilities configurable 0–1

30-slot text configurator

Load up to 30 custom text blocks into the device via the desktop app. These are typed verbatim (with human patterns) during keyboard sessions — evaluation notes, templates, responses, anything.

Stored in config.json on-device

Hardware button control

One button press starts or stops all activity. 250 ms hardware debounce prevents accidental toggles. A 5-second startup grace period prevents triggering on plug-in. The NeoPixel LED confirms state at a glance.

Green = active · Off = standby

100% offline, zero traces

The RP2040 has no network hardware. The firmware has no network stack. All configuration is stored as a plain JSON file on the device's flash. Nothing is transmitted, logged, or phoned home.

Air-gapped · no telemetry · open source firmware

Built for focused, deep work

Haxtick started as a personal tool for AI trainers. It turned out that the same problem — presence detection that penalizes cognitive over mechanical work — affects many disciplines.

AI & data work

Model evaluation & annotation

AI trainers and data labelers spend substantial time reading, analyzing, and composing nuanced feedback — not typing continuously. Load evaluation templates as text blocks and let Haxtick handle the mechanical output while you focus on the cognitive work.

Up to 30 text templates
Creative & production

Long renders & export queues

Video editors and 3D artists often have workstations busy with renders or uploads for hours. Time tracking and collaboration tools see the machine as idle. Haxtick keeps sessions active during export queues without requiring you to babysit the cursor.

Mouse-only mode available
Remote operations

Monitoring & dashboard shifts

NOC analysts, DevOps engineers, and on-call engineers watch dashboards for extended periods where significant time is spent observing rather than interacting. Prevent auto-logouts from monitoring platforms without interrupting your actual observation.

Configurable idle intervals
Development workflows

CI/CD & build pipelines

Long-running builds, test suites, and deployment pipelines leave your machine sitting idle in collaboration tools. Stay registered as active in Slack, Jira, and other platforms while waiting on pipeline completion.

Keyboard + mouse sessions
Research & analysis

Deep reading & review sessions

Researchers, technical reviewers, and documentation writers spend significant time reading rather than producing keystrokes. Prevent session timeouts during extended analysis blocks without disrupting your reading flow.

Adjustable session intervals
Freelance & contracting

Platform presence management

Freelancers on time-tracking platforms need sessions to remain active across the full billable block, even during tasks that involve thinking more than typing. Haxtick maintains presence state without requiring constant mechanical input.

Per-device licensing

Everything in one place

Full hardware, firmware, and behavioral specifications for engineers evaluating the platform.

Hardware

MCU
RP2040 · dual-core ARM Cortex-M0+ @ 133 MHz
Flash
2 MB onboard (CircuitPython + firmware + config)
Status indicator
NeoPixel RGB LED (green = active)
Control
Onboard push button · 250 ms debounce
Power
USB bus-powered · no external supply needed
Enclosure
3D-printed case (optional, custom per order)

Firmware

Runtime
CircuitPython 10.0.3 (Adafruit RP2040 build)
Language
Python · editable source, no compilation
Libraries
adafruit_hid (keyboard + mouse) · neopixel
Config format
JSON stored on CIRCUITPY drive
Config fields
texts[] · typo_prob · pause ranges · session probabilities

USB HID behavior

USB class
HID (keyboard + mouse, separate endpoints)
USB identity
Standard keyboard + mouse peripheral
Driver required
None — HID class is OS-native
OS support
Windows · macOS · Linux · any HID-capable OS
Typing speed
80–300 ms per character (randomized)
Typo rate
0.0–1.0 configurable (default: 0.08)

Session engine

Text blocks
Up to 30 configurable (default: 20 active)
Session types
Keyboard · Mouse-only · Idle
Default distribution
60% keyboard · 40% mouse-only
Pause before text
0.8–3.0 s (min/max configurable)
Pause after text
10–20 s (min/max configurable)
Mouse segments
8–13 per route · sinusoidal easing
Mouse deviation
±60 px lateral variation per segment

Desktop configurator

Platform
Windows 10 / 11 (installer via Inno Setup)
Framework
Python + PySide6 · packaged as .exe
Device detection
Auto-scan for CIRCUITPY drive
Version
1.0.0

Privacy & security

Network
None — RP2040 has no network hardware
Data transmission
Zero · fully air-gapped
Telemetry
None
Config storage
Local JSON on device flash only

Common questions

Questions about setup, compatibility, legal use, and how the device works.

This is a technical tool. How you use it is your responsibility. Ensure you comply with your employment agreements, platform terms, and local laws.

Available now · v1.0.0

Get Haxtick Human
Presence Pro

Flash the firmware, configure your text blocks, and have a working device in under 30 minutes. Pre-assembled units with 3D-printed enclosures are available on request.

Fully offline
No network hardware on-device
No drivers
HID class — OS native
Open firmware
Python source, editable
30-min setup
Flash, configure, plug in

Questions about licensing, bulk orders, or custom profiles? info@haxtick.com