Keys
BetaKeystrokes with a pulse.
Type, chord, shortcut. With human timing. Keyboard control.
| Platforms | Python, Rust |
|---|---|
| Engine | FlyCore v0.1.0 |
| Weights | v0.1.0-beta |
| Input ports | Token sequence → olfactory (2,282); Keyboard state → ascending (2,276) |
| Output ports | Key down / up events ← descending |
| Co-processors | Intent tokenizer |
The 3D view needs WebGPU or WebGL2.
Install
Python
pip
pip install flycoreRust
Cargo
cargo add flycoreUsage
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 minute | 40–120target configurable target speed |
|---|---|
| Timing error | 12 mstarget per-bigram interval vs. recorded typists |
| Shortcut fidelity | 100%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.