OpenRouter Jev
Decision requests go directly from Jev Social to OpenRouter. They do not pass through a Jev Social analytics service.
- Payload
- Bounded choices
- Browser tools
- None
Jev Social runs locally, but it is not an offline application. This page separates browser traffic, onboarding credentials, Jev decisions, report synthesis, child-process telemetry, and files saved on your machine.
Local UI · direct provider calls · child telemetry off by default · manual local retention
“Local” describes where Jev Social runs. It does not collapse every browser, model, and storage boundary into one.
The selected social site loads in your Chrome session through the installed socai CLI. Jev Social does not read or copy the browser cookie store directly.
Default onboarding can send the OpenRouter key to https://openrouter.ai/api/v1/auth/key for validation. A key entered interactively is saved in config.json; an existing OPENROUTER_API_KEY is used without writing a second copy.
OpenRouter receives the goal, typed choices, observed URLs, action summaries, and up to 400 characters of visible text per captured item by default.
A separate OpenRouter call receives a bounded evidence summary by default. Set OPENROUTER_REPORT_MODEL=off to use the deterministic report path.
Decision routing, report generation, and browser execution are independent choices.
Decision requests go directly from Jev Social to OpenRouter. They do not pass through a Jev Social analytics service.
An explicit Kev or Simple Jev endpoint can receive the same decision payload on exact loopback HTTP. The OpenRouter key is not attached.
Report synthesis has no browser or shell tools. Disable it independently when evidence must stay on the deterministic reporting path.
Provider-side storage and retention are governed by OpenRouter and the selected model provider. A local decision server has its own model, log, and retention behavior; Jev Social does not manage that server.
Jev Social starts socai with SOCAI_TELEMETRY=0 when that setting is absent. Only the exact value 1 opts the spawned process in.
OPENROUTER_API_KEY, TYPESAFE_API_KEY, and SOCAI_API_KEY are excluded from the child environment.For the audited socai v0.6.1 release, opting in sends structured events to socai.io/v1/events, which forwards client-supplied scalar fields to Axiom. Events can include a stable install ID, process and request IDs, device context, status, timing, search query text, and target arguments; available authenticated cloud context can include the full phone number, point balance, Pro expiry, and subscription status. That public contract does not specify a server-side deletion or retention period. Other socai versions can differ.
# deterministic report
OPENROUTER_REPORT_MODEL=off
# default for spawned socai commands
SOCAI_TELEMETRY=0
# optional local decisions
JEV_SOCIAL_SYSTEM_ONE_URL=http://127.0.0.1:8009/v1/systemone
Research output can contain personal or sensitive social content even when API keys and cookies are absent.
The default Jev Social root is ~/.jev-social. JEV_SOCIAL_HOME can select another location.
Config and run JSON files use mode 0600; their directories are created with mode 0700.
socai keeps its own run directory. An expiring loopback media URL does not delete the underlying media file.
No automatic retention or cleanup schedule applies. Stop the app, inspect the files, and remove only specific runs you no longer need.
Supported operations gather evidence; they do not change the social account or fabricate success.
Jev Social does not post, like, follow, message, purchase, or change settings.
TikTok media download appears only when the research goal explicitly requests it. The selected action records that authorization.
Login gates, empty searches, low-confidence decisions, access limits, and interruptions remain visible stop conditions.
Review the security policy, use a separate browser profile for sensitive targets, and start with a small evidence set.
npx github:socai-io/jev-social#v0.1.13 onboard
npx github:socai-io/jev-social#v0.1.13