{"adoption": {"forks": 249, "observed_at": "2026-08-28T04:04:37.051512+00:00", "stars": 1400}, "canonical_url": "https://ross.abutalabs.com/products/v3sp3r", "card": {"archived": false, "artifact_type": "application", "description": "AI Flipper control", "domain": ["artificial-intelligence", "security", "hardware", "android-tools", "developer-tools"], "enriched": true, "function": ["chatbot", "agent-framework", "speech-recognition", "security", "developer-tools"], "health_score": 64, "homepage": null, "language": "Java", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["elder-plinius/V3SP3R"], "name": "elder-plinius/V3SP3R", "platform": [], "pushed_at": "2026-03-24T18:42:38+00:00", "repo": "elder-plinius/V3SP3R", "stars": 1400, "tags": ["flipper-zero", "ai-assistant", "natural-language-control", "hardware-hacking", "bluetooth", "smart-glasses", "rf-signals", "badusb", "openrouter", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["control my flipper zero with voice commands", "ask an ai to manage subghz captures on flipper", "generate badusb scripts from natural language", "analyze rf signals with ai assistance", "control flipper zero from smart glasses hands-free", "back up ir remotes from my flipper via chat", "emulate nfc credentials using ai prompts"], "what_it_is": "V3SP3R (Vesper) is an Android application that turns a Flipper Zero into an AI-controlled hardware hacking tool, driven by natural language voice or text commands via an LLM backend (OpenRouter). It supports multimodal input, RF/IR/NFC/BadUSB control, and smart glasses integration with risk-classified safety confirmations.", "when_to_avoid": ["you don't own a Flipper Zero", "you need a fully offline tool with no LLM API dependency", "you require guaranteed safety against destructive hardware operations without manual review", "you need iOS or desktop support"], "when_to_choose": ["you own a Flipper Zero and want natural-language control instead of menu navigation", "you need hands-free Flipper operation via voice or smart glasses", "you want AI-assisted crafting and editing of RF/IR signals and BadUSB scripts", "you are a security researcher or CTF player wanting faster Flipper workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/v3sp3r", "repo": "elder-plinius/V3SP3R", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.051512+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:06.250312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ebe61026b9d5421325be682bc7d4d2ceea504f320ce84898894622a57a9d63", "fetched_at": "2026-08-28T04:04:37.051512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elder-plinius/V3SP3R"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 12, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 180, "days_push": 162, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}