Skip to content

How it works

From webcam frame to posture score.

Plain-English, no marketing dust. Here’s exactly what happens every second you’re at your desk — all of it on your computer.

The pipeline

Four steps, all on-device.

01

Camera frame

Sitful pulls a frame from your webcam at ~15 fps — never uploaded, never stored.

02

On-device pose

MediaPipe extracts 33 body landmarks in WebAssembly. The frame is discarded immediately.

03

AirPods fusion

If supported AirPods are connected, head pitch fuses into the forward-head component for a true reading.

04

Score & store

Components combine into a 0–100 score — one row per second, written only to a local SQLite file.

See it live

Watch the score react in real time.

Lean in and it drops; ease back and sit tall, and it climbs. Real keypoints track your head and shoulders, and a calm nudge appears only when you genuinely need it.

Private by architecture

The only thing that leaves your computer is nothing.

No frames, no account, no telemetry. Pull the Wi-Fi and Sitful keeps scoring your posture — because there was never a server to send anything to.

Questions

How it works — FAQ.

Where does the pose detection run?

On your computer, in WebAssembly, using Google’s MediaPipe Tasks library. Frames are never sent anywhere.

Where does my data live?

In a SQLite file inside your app data directory. Export everything as JSON or clear it from Settings in one click.

What about the model file?

MediaPipe’s pose-landmarker model downloads once on first launch. After that, there are no network calls during tracking.

Sit better,
without thinking about it.

Free for 14 days. No card required. Your data never leaves your computer.