Human-typed slop

A minimal social app where every post must clear attested in-app typing checks. The mechanism resists paste dumps and automated clients; it does not prove who is behind the device.

What Slopper is building

A feed with a little more friction where it matters.

Human first

Typing is the admission ticket.

Posts start in a composer that records typing rhythm. If those signals do not clear the confidence gate, you cannot post.

Verified twice

The server checks the proof again.

Slopper recomputes confidence in the write path, rejects stale proofs, and keeps direct database writes out of the posting flow.

Readable feeds

Confidence travels with the post.

Each feed item carries a compact score, so readers can see which posts cleared the human-typed gate without making the interface heavy.

Screenshots

The app stays quiet, but the verification is visible.

Everyone feed

Posts feel familiar, with replies, likes, and a small typing-confidence score.

Composer

Keystrokes create a visible rhythm and raise confidence as you write.

Blocked paste

When text arrives all at once, posting stays disabled and the reason is plain.

Profiles

The rest of the network stays simple: identity, follows, and typed posts.

How it holds up

The proof is part of the posting contract.

The iOS composer captures timing while someone types. The write endpoint receives the exact body plus behavioral proof, verifies an App Attest assertion, recomputes confidence, checks freshness, and inserts only after the post clears the threshold. This supports a claim about the app and observed input signals, not human identity.

  1. 01Type in the app

    Typing metrics are recorded while the text is composed.

  2. 02Submit with proof

    The client sends the post body and a bounded proof envelope.

  3. 03Recompute server-side

    The Edge Function rejects mismatches, stale proofs, and low scores.

Current status

Invite-only on TestFlight.

New accounts need a single-use invite code. Returning members can sign in with email.
Email me to request an invite.