Skip to content

HYVE TIDE · COGNITIVE STATE SDK

TIDE

COGNITION FROM TYPING RHYTHM · PRIVACY BY CONSTRUCTION

Tide infers your cognitive state — focused, fatigued, divided, resonant — from how you type. The model reads inter-keystroke timing and pressure, never the keys themselves. Your content stays with you. The state goes to your agents.

Tide is being built as a standalone SDK for any application that wants cognitive context; it is not yet published for public download. Inside iRECKON, Omega consumes Tide as one of four signals in the deterministic decide() gate. Either way, the model runs on your device.

3
SDK languages
Privacy by construction
Timing only
On-device
Never to cloud

How the pipeline works.

Inter-keystroke timing is captured locally. The model classifies into one of four cognitive states. Output is a small JSON state record consumed by your agents.

[keyboard input] → timing extractor → coherence model → classifier
▸ never reads characters
▸ never persists raw events
▸ outputs only the four-class state + coherence score
{ label: "RESONANT", coherence: 0.94, ts: 2026-05-08T18:09:00Z }

DESIGN · SILENT DURESS DETECTION

The same rhythm signal is designed to raise a duress signal.

Tide is not only four cognitive states for your agents. In the HYVE design (patent pending), the same typing-rhythm anomaly detection establishes a baseline of how you normally type. A sudden departure from that baseline can raise a silent duress signal — and a duress signal can trigger persona auto-shred across a mesh of your devices, so coercion against a single device cannot reconstruct your identity. Duress detection is not in the shipped build, and device-to-device messaging is still in development.

The framing never changes: timing only, never content. The duress path is designed to read rhythm, not keystrokes, so it never sees what you wrote.

INTEGRATE · RUST · TYPESCRIPT · PYTHON

Drop Tide into your stack in five lines.

The standalone Tide SDK is being built; it is not yet published for public download, so the install lines below do not work yet.

// Cargo.toml: hyve-tide = "1.0"  (not yet published)
use hyve_tide::{TideClient, KeystrokeEvent, CognitiveState};

fn main() -> anyhow::Result<()> {
    let mut tide = TideClient::connect_local()?;

    while let Some(event) = tide.next_window(std::time::Duration::from_secs(30))? {
        let state: CognitiveState = tide.classify(&event)?;
        println!("state={:?}  coherence={:.2}", state.label, state.coherence);
    }
    Ok(())
}

Tide Cognition (Typing-Rhythm Classification)

Inter-keystroke timing classified into {tense, fluid, scattered, calm, unknown} via median + coefficient-of-variation over a rolling window — no content captured, only rhythm.