by socai-io
Open-source, local-first social media research agent for Instagram, TikTok, and LinkedIn. Jev routes read-only steps; socai CLI captures cited browser evidence.
# Add to your Claude Code skills
git clone https://github.com/socai-io/jev-socialLast scanned: 9/24/2026
{
"issues": [
{
"file": "README.md",
"line": 109,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://github.com/socai-io/socai/releases/latest/download/install.sh\"",
"severity": "low"
}
],
"status": "PASSED",
"scannedAt": "2026-09-24T09:02:05.800Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how jev-social compares with popular alternatives.
jev-social is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by socai-io. Open-source, local-first social media research agent for Instagram, TikTok, and LinkedIn. Jev routes read-only steps; socai CLI captures cited browser evidence. It has 146 GitHub stars.
Yes. jev-social passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/socai-io/jev-social" and add it to your Claude Code skills directory (see the Installation section above).
jev-social is primarily written in JavaScript. It is open-source under socai-io on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh jev-social against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Turn Instagram, TikTok, and LinkedIn into source-cited reports through your own browser.
Jev chooses each next operation: search, open a particular post or profile, read comments, explicitly requested TikTok media download, or finish. The local socai CLI executes the selected command in your real Chrome. Each result goes back to Jev before the next decision.
⭐ Star Jev Social · OpenAI Decisions API: where Jev Social fits · Watch the recorded run · Live site · Social research guide · Security and data flow · Real 64-second Jev report · Recorded TikTok video evidence · Discord · Jev
With Node 22+ and Chrome already signed in to Instagram, TikTok, or LinkedIn:
npx github:socai-io/jev-social#v0.1.13 onboard
npx github:socai-io/jev-social#v0.1.13
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. Unattended or non-interactive installation requires the explicit --install flag. The second command opens the loopback-only demo.

The recording above shows the earlier routing-only prototype. Current runs include a history of every operation chosen by Jev.
OpenAI introduced the Decisions API in its DevDay 2026 recap. That makes narrow, machine-consumable decisions a broader API category. Jev Social demonstrates the layer that still has to exist after a decision: rebuild choices from live browser state, execute one bounded operation, and retain the observed evidence.
Jev Social currently uses TypeSafe Jev through OpenRouter. OpenAI Decisions API support is not yet wired; compatibility will only be claimed after a public request and response contract can be tested end to end.
| Layer | Jev Social boundary |
|---|---|
| Decide | TypeSafe Jev selects one typed operation from the current allowlist |
| Execute | socai CLI runs that exact operation in the user's authenticated Chrome session |
| Verify | The next choice set is rebuilt from captured posts, comments, media, or an explicit failure state |
Jev chooses from a changing list of concrete, read-only operations. The list includes exact targets discovered in previous results, so Jev decides which post to open and which socai CLI operation to run. The local CLI handles the underlying navigation, clicks, scrolling, and extraction; Jev does not choose arbitrary DOM coordinates or generate shell commands.
"find handmade art on Instagram"
│
▼
Jev chooses the platform
│
▼
Jev chooses an operation ◄──── observed results
│ ▲
├─ search │
├─ open a selected profile │
├─ open a selected post │
├─ read comments / download │
│ └──── socai CLI ─────┘
└─ finish → cards · table · evidence report
https://github.com/user-attachments/assets/4849e0f3-87d5-4a0d-8e0b-2a58e3d0267a
This video also predates the per-operation Jev loop.
| Platform | Jev can select |
|---|---|
| Search, open a profile and its post cards, open a specific post/reel and read comments, inspect page state | |
| TikTok | Search, open an author, read a selected video and its comments, download that video's media only when the goal explicitly requests it, inspect page state |
| Search people/content/companies, read a selected profile/company/post, read experience or education, inspect page state |
Only commands exposed by the installed socai CLI are offered. Targets come from captured results or explicit URLs in the user's request. Unsupported, malformed, and low-confidence decisions do not execute. Previously attempted operations are removed from the next choice set.
The run stores each choice, confidence, command, observed result summary, and elapsed time. Login/access gates, decision failures, and step limits produce partial results rather than a success claim. After collection, Jev Social can use the existing OpenRouter key to synthesize a concise report from a bounded, sanitized evidence payload. Every accepted finding must cite a captured source; foreign URLs, missing citations, raw JSON, and local paths fail validation and fall back to the deterministic evidence report. Report sections stream into the fixed panel while captured cards stay visible, and the downloaded report.md is the same Markdown shown in the browser. The synthesizer has no browser or shell tools and does not depend on socai research.
The report model defaults to openai/gpt-4o-mini and may incur normal provider usage. Set OPENROUTER_REPORT_MODEL to another available model, or set it to off to keep report generation fully deterministic. Speed varies with the number of chosen operations, the live site, and the selected report model.
socai CLI uses the Chrome profile you selected; use a separate profile or test account for sensitive research.OPENROUTER_REPORT_MODEL=off to disable that second model call. A configured Kev or Simple Jev endpoint keeps decision requests on the explicit loopback server and never receives the OpenRouter key.SOCAI_TELEMETRY=0 for every spawned socai CLI process by default. Set SOCAI_TELEMETRY=1 only to opt in explicitly. In the audited socai v0.6.1 contract, enabled CLI events can include search text, action targets, device context, and available cloud-account fields before the socai.io proxy forwards them to Axiom; the OpenRouter key itself is filtered from the child environment. A separately running socai desktop app has its own process-level setting. Exact fields, narrower controls, version scope, and the undocumented server-side retention period are detailed in the security policy.${JEV_SOCIAL_HOME:-~/.jev-social}; socai stores its own evidence and downloaded media separately. There is no automatic cleanup schedule. Stop the app, inspect the run, and remove only the specific checkpoint or evidence directory you no longer need.The complete field limits, file permissions, provider-retention boundary, browser-session boundary, and recovery procedure are documented in Security and data flow.
| Recorded run | Captured result | Elapsed time | Verification boundary |
|---|---|---|---|
| Instagram Jev research loop | Four captured records after two searches and one post-detail read | 63.969 s | Sanitized public copy; one opened post is separated from three discovery cards |
| TikTok CLI search | Five public TikTok result URLs | 7.570 s | socai CLI timing, not Jev decision-loop timing |
| TikTok video detail | Metadata, a 7,988,959-byte MP4, and a 95,592-by |