JEV × socai

Social research
in your real browser.

Describe an Instagram, TikTok, or LinkedIn research goal. TypeSafe Jev chooses the next bounded operation; the local socai CLI executes it in Chrome; captured evidence streams into cards and a cited report.

Local UI · real CLI calls · no mock fallback · MIT licensed · #1 Tool of the Day on OSSDrop ↗

The API decides.
The browser still has to prove it.

OpenAI introduced the Decisions API at DevDay 2026 ↗, widening the category beyond Jev.

Jev Social currently uses TypeSafe Jev through OpenRouter. OpenAI Decisions API support is not yet wired; compatibility will only be claimed after its public contract can be tested end to end.

typed decisionsocai actionbrowser evidence

One goal. Visible evidence.

The recording is at 1× speed. Current builds also show every operation Jev chooses.

Jev Social local demo routing a goal to socai and streaming captured post cards Replay one audited run ↗

Jev decides. socai acts.

The model never writes shell commands or arbitrary selectors.

  1. 01

    Route the goal

    Jev selects Instagram, TikTok, or LinkedIn from a typed choice.

  2. 02

    Choose one operation

    Search, open an observed post or profile, read comments, download selected video, or finish.

  3. 03

    Run the real CLI

    socai drives your existing Chrome session and returns structured evidence.

  4. 04

    Stream the result

    Post cards stay visible while Jev evaluates the new state and builds the final report.

A changing decision space, not a blank check.

Every step offers only operations supported by the installed socai CLI and only targets observed in captured results. Attempted actions disappear from the next choice set.

  • Low-confidence and malformed decisions do not execute.
  • Login gates and step limits preserve honest partial results.
  • Sources, comments, media, and timing remain inspectable.
jev-social
goal  find emerging design creators

jev   instagram.search
socai captured 4 post cards

jev   instagram.read_post [2]
socai captured caption + comments

jev   finish
done  source-linked report

Inspect the output,
not a speed claim.

Three dated local observations show what was captured, how long that run took, and where the evidence is incomplete.

Instagram · Jev loop

4 source-linked records

Two searches and one Jev-selected post-detail read, compiled into a Markdown report.

Elapsed
63.969 s
Status
Complete
Open the report ↗
TikTok · socai search

5 public result URLs

A recorded CLI search with the returned post links preserved for inspection.

Elapsed
7.570 s
Status
Complete
Inspect the search ↗
TikTok · selected video

Video and poster saved

A 7,988,959-byte MP4 and 95,592-byte poster were captured; comments were unavailable.

Elapsed
38.263 s
Status
Partial
Inspect the media evidence ↗

These are individual local observations, not a benchmark or guaranteed latency. Live-site behavior, network conditions, login state, and Jev's selected operations change the total time. v0.1.8 adds a reproducible benchmark protocol ↗; no live benchmark results are published yet.

Your browser. Your session. Your evidence.

The tagged release uses OpenRouter Jev by default and can route decisions through a loopback Kev server without an OpenRouter key. Both paths keep browser execution inside the socai runtime and the user's Chrome session.

With the default OpenRouter provider, onboarding prompts for the OpenRouter key. On macOS and Windows, onboarding can also install the official socai CLI when it is missing. On Linux, install a current socai CLI from source first, then put it on PATH or set SOCAI_BIN.

TERMINAL
npx github:socai-io/jev-social#v0.1.13 onboard
npx github:socai-io/jev-social#v0.1.13

Social research should show its work.