Keystrokes with a pulse.

Type, chord, shortcut. With human timing. Keyboard control.

PlatformsPython, Rust
EngineFlyCore v0.1.0
Weightsv0.1.0-beta
Input portsToken sequence → olfactory (2,282); Keyboard state → ascending (2,276)
Output portsKey down / up events ← descending
Co-processorsIntent tokenizer
The 3D view needs WebGPU or WebGL2.

Install

Python
pip
pip install flycore
Rust
Cargo
cargo add flycore

Usage

Keys produces key-down and key-up events for text and shortcuts with the inter-key timing of a person typing, including chords and held modifiers.

Python
import flycore

brain = flycore.load("flylabs/keys")      # engine + weights + adapters
agent = brain.attach(keyboard=flycore.io.Keyboard())
agent.type("Hello, world", wpm=70)
agent.chord("cmd+s")
# events -> [(t, key, down|up), ...]

Figures

Figures marked target are design targets for the first release, not measurements.

Words per minute40–120target configurable target speed
Timing error12 mstarget per-bigram interval vs. recorded typists
Shortcut fidelity100%target chords released in the right order

Limits

  • Beta: Latin keyboard layouts only.
  • Same licence restriction as Cursor: your interfaces, or ones you are authorised to automate.