V3SP3R README

The project's README from github.com/elder-plinius/V3SP3R. As one markdown file: README.md.

 ██╗   ██╗ ██████╗ ███████╗██████╗ ███████╗██████╗
 ██║   ██║╚════██╗██╔════╝██╔══██╗██╔════╝██╔══██╗
 ██║   ██║ █████╔╝███████╗██████╔╝█████╗  ██████╔╝
 ╚██╗ ██╔╝ ╚═══██╗╚════██║██╔═══╝ ██╔══╝  ██╔══██╗
  ╚████╔╝ ██████╔╝███████║██║     ███████╗██║  ██║
   ╚═══╝  ╚═════╝ ╚══════╝╚═╝     ╚══════╝╚═╝  ╚═╝

V3SP3R — The AI Brain for Your Flipper Zero

Talk to your Flipper Zero like it's your partner-in-hacking. Vesper turns your pocket hacking tool into an AI-powered command center — controlled entirely through natural language from your Android device or smart glasses.

No menus. No manuals. Just natural language prompting.

License: GPL-3.0 Android Kotlin


Why Vesper?

The Flipper Zero is one of the most versatile hardware hacking tools ever made — but navigating its menus, managing files, and crafting signals by hand is tedious. Vesper eliminates the friction. Plug in an AI brain via OpenRouter, connect over Bluetooth, and you have a voice-commanded hardware lab in your pocket.

Whether you're a security researcher, a red teamer, a CTF competitor, a hardware tinkerer, or just someone who wants to understand the invisible signals around you — Vesper makes the Flipper Zero dramatically more accessible and more powerful.


Features

Chat — AI-Driven Flipper Control

Talk to your Flipper in plain English (voice or text):

Hardware Control

Direct control over all Flipper subsystems:

Multimodal Input

Ops Center

Built for reliability-obsessed users:

Alchemy Lab — Signal Synthesis

Build custom RF signals from scratch:

Payload Lab

AI-powered payload generation:

FapHub Browser

Browse and install Flipper applications:

Resource Browser

Find and download community resources:

Device Manager

Full Flipper visibility:

Risk & Permissions Engine

Every AI action is classified before execution:

Configure auto-approve per risk tier in Settings to move faster when you trust the workflow.

Audit Log

Every action the AI takes is logged:


Vesper works with any model on OpenRouter. For the best experience:

Model Why Use It Speed Cost
nousresearch/hermes-4 Outstanding tool-use — purpose-built for agentic workflows. Top pick for power users. Fast $$
anthropic/claude-opus-4.6 Most capable reasoning model. Exceptional at complex multi-step operations and signal analysis. Medium $$$$
anthropic/claude-sonnet-4 Best balance of speed, intelligence, and cost. Great default. Fast $$
anthropic/claude-haiku-4 Blazing fast for simple reads and quick commands. Fastest $
openai/gpt-4o Strong general-purpose alternative. Fast $$

Our recommendation: Start with Hermes 4 or Claude Sonnet 4 for daily use. Reach for Claude Opus 4.6 when you need deep reasoning.


Quick Start

Requirements

Item Notes
Flipper Zero shop.flipperzero.one
Android device Android 8.0+ (API 26), Bluetooth required
OpenRouter account Free signup, pay-per-use — openrouter.ai

1. Prep Your Flipper

  1. Charge it up (USB-C)
  2. Update firmware via qFlipper (recommended)
  3. Enable Bluetooth: Settings > Bluetooth > ON

2. Get an OpenRouter API Key

  1. Sign up at openrouter.ai
  2. Go to Keys > Create Key
  3. Copy the key (sk-or-...) — you'll paste this into Vesper
  4. Add $5-10 in credits to start (most conversations cost pennies)

3. Build & Install

git clone https://github.com/elder-plinius/V3SP3R.git
cd V3SP3R

Open the project in Android Studio, let Gradle sync, then:

Install via USB debugging or transfer the APK to your phone.

Command-line build (no Android Studio)
# Requires Android SDK and JDK 17+
./gradlew assembleDebug
# APK: app/build/outputs/apk/debug/app-debug.apk

4. First Launch

  1. Grant permissions — Bluetooth, Location (required for BLE scanning), Notifications
  2. Add your API key — Settings > paste your OpenRouter key
  3. Connect — Device tab > Scan > tap your Flipper
  4. Go — Chat tab > start talking to your Flipper

Smart Glasses Setup (Optional)

Vesper supports hands-free operation via Mentra smart glasses.

  1. Deploy the bridge server from mentra-bridge/:
    cd mentra-bridge
    npm install && npm run build && npm start
    
  2. In Vesper Settings, enable Smart Glasses and enter the bridge URL
  3. Voice transcriptions from your glasses flow directly to Vesper
  4. The AI can request photos through your glasses camera

Architecture

┌─────────────────────────────────────────┐
│              Vesper App                  │
├─────────────────────────────────────────┤
│  UI Layer (Jetpack Compose + Hilt)      │
│  ├── Chat Screen (voice, images, text)  │
│  ├── Ops Center                         │
│  ├── Alchemy Lab & Payload Lab          │
│  ├── File Browser & FapHub              │
│  ├── Signal Arsenal & Spectral Oracle   │
│  └── Device & Settings Screens          │
├─────────────────────────────────────────┤
│  Domain Layer                           │
│  ├── VesperAgent (AI orchestration)     │
│  ├── CommandExecutor (risk enforcement) │
│  ├── RiskAssessor + PermissionService   │
│  ├── ForgeEngine (payload generation)   │
│  ├── DiffService + AuditService         │
│  └── Signal Processing                  │
├─────────────────────────────────────────┤
│  Data Layer                             │
│  ├── OpenRouterClient (LLM API)         │
│  ├── FlipperBleService (BLE transport)  │
│  ├── GlassesIntegration (Mentra bridge) │
│  ├── Room Database (chat + audit)       │
│  └── Encrypted DataStore (settings)     │
└─────────────────────────────────────────┘

Project Structure

V3SP3R/
├── app/src/main/java/com/vesper/flipper/
│   ├── ai/                     # AI integration
│   │   ├── OpenRouterClient.kt # LLM API, tool calling, JSON repair
│   │   ├── VesperAgent.kt      # Conversation orchestrator
│   │   ├── VesperPrompts.kt    # System prompts
│   │   ├── PayloadEngine.kt    # Payload generation
│   │   └── FlipperToolExecutor.kt
│   ├── ble/                    # Bluetooth
│   │   ├── FlipperBleService.kt
│   │   ├── FlipperProtocol.kt
│   │   ├── FlipperFileSystem.kt
│   │   └── MarauderBridge.kt
│   ├── glasses/                # Smart glasses
│   │   ├── GlassesIntegration.kt
│   │   └── GlassesBridgeClient.kt
│   ├── voice/                  # Voice I/O
│   │   ├── SpeechRecognitionHelper.kt
│   │   └── ElevenLabsTtsService.kt
│   ├── domain/
│   │   ├── executor/           # Command execution & risk
│   │   ├── model/              # Data models
│   │   ├── service/            # Audit, diff, permissions
│   │   └── protocol/           # SubGHz, Pwnagotchi
│   ├── data/                   # Persistence & settings
│   ├── security/               # Input validation, sanitization
│   ├── ui/                     # Jetpack Compose screens
│   │   ├── screen/
│   │   ├── viewmodel/
│   │   ├── components/
│   │   └── theme/
│   └── widget/                 # Home screen widget
├── mentra-bridge/              # Smart glasses bridge server (Node.js)
├── docs/                       # Architecture docs, schemas
└── gradle/                     # Build configuration

Supported Actions

Action Description Risk Level
list_directory List files and folders Low
read_file Read file contents Low
write_file Create or modify files Medium
create_directory Create folders Low
delete Delete files or folders High
move / rename / copy File operations Medium-High
get_device_info Battery, firmware, hardware info Low
get_storage_info SD card and internal storage stats Low
execute_cli Run Flipper CLI commands Medium
push_artifact Push generated files to Flipper Medium
forge_payload AI-generate SubGHz/IR/BadUSB/NFC payloads Medium
subghz_transmit Transmit SubGHz signal High
ir_transmit Send infrared command Medium
nfc_emulate / rfid_emulate / ibutton_emulate Emulate credentials Medium
badusb_execute Run HID attack script High
launch_app Start a Flipper app Medium
led_control / vibro_control Hardware peripherals Low
search_faphub / install_faphub_app Browse & install apps Medium
browse_repo / download_resource / github_search Find community resources Low
request_photo Capture photo via smart glasses Low

Troubleshooting

Flipper not found when scanning
  1. On Flipper: Settings > Bluetooth > make sure it's ON
  2. Toggle Bluetooth off/on on your phone
  3. Make sure Flipper isn't connected to another device (e.g. qFlipper)
  4. Move within 3 feet / 1 meter
  5. Check that Location permission is granted (required for BLE scanning on Android)
Build failed in Android Studio
  1. Ensure JDK 17+ is installed
  2. File > Sync Project with Gradle Files
  3. Build > Clean Project > Rebuild Project
  4. If still failing: close Android Studio, delete .gradle folder, reopen
AI not responding
  1. Verify your OpenRouter API key in Settings
  2. Check your OpenRouter credit balance at openrouter.ai
  3. Check internet connection
  4. Try a different model — some may be temporarily unavailable
"Could not parse tool arguments" errors

This means the AI model returned malformed JSON. Vesper includes automatic JSON repair, but some models are more reliable than others. Try:

  1. Tap Retry on the error message
  2. Switch to a recommended model (Hermes 4, Claude Sonnet 4)
  3. Simplify your request
Permission denied errors
  • Some Flipper paths are protected by default (system files, firmware areas)
  • Go to Settings > Permissions to unlock specific paths
  • Enable auto-approve per risk tier to move faster
  • Blocked paths always require manual unlock

Contributing

Contributions are welcome! Please read CONTRIBUTING.md before submitting a PR.

Areas that need love:


Security

Found a vulnerability? Please report it responsibly. See SECURITY.md for details.



License

GPL-3.0 — see LICENSE for the full text.


V3SP3R — AI-powered hardware hacking, in your pocket. Your Flipper Zero just got a brain upgrade.

V3SP3R (elder-plinius/V3SP3R)

Searching Database…

1.7K ·GitHub
What is this?Vesper (V3SP3R) is an Android app that turns a Flipper Zero into an AI-powered hardware hacking assistant you control entirely through natural language, voice, or photos.
Is this an app on my phone, or something flashed onto the Flipper itself?It is an Android app that connects to your physical Flipper Zero over Bluetooth and relays AI-generated commands to it; nothing is flashed onto the Flipper's own firmware.
How do I get it running?Open the project in Android Studio, let Gradle sync, then use Build > Build APK(s) to produce app/build/outputs/apk/debug/app-debug.apk, install it on your phone, pair your Flipper over Bluetooth in the Device tab, and add your OpenRouter key in Settings.
Do I need an OpenRouter API key?Yes — sign up free at openrouter.ai, create a key (starts with sk-or-), add a few dollars of credit, and paste it into Vesper's Settings; you also need an Android 8.0+ (API 26) phone with Bluetooth and a physical Flipper Zero.
Will the AI just fire off destructive commands on its own?No — every action is risk-classified: low-risk reads run automatically, medium-risk writes show a diff, and high-risk ops like BadUSB execution or SubGHz transmit require an explicit double-tap confirmation, with system/firmware paths locked by default.
Is there an iOS version too?Not yet — an iOS (SwiftUI) port is listed as an area the project still needs contributions on, so right now it's Android-only.
Are my commands and AI actions logged anywhere?Yes — every action the AI takes is recorded in an Audit Log with full history of commands, results, and approvals, filterable and exportable for review.
Which AI model should I use with Vesper?The README recommends starting with nousresearch/hermes-4 or anthropic/claude-sonnet-4 for daily use, and switching to claude-opus-4.6 when you need deeper multi-step reasoning for signal analysis.
What is the Alchemy Lab?It's a visual RF waveform editor for building custom SubGHz signals from scratch — you can layer and fuse multiple patterns and export the result directly to your Flipper's SD card.
Can I use Vesper hands-free with smart glasses?Yes — pairing with Mentra smart glasses via a bridge server lets voice transcriptions and camera photos flow straight into Vesper for hands-free Flipper control.
What can the AI actually do to my Flipper?It can control SubGHz, infrared, NFC/RFID/iButton emulation, BadUSB scripts, GPIO/LED/Vibro peripherals, launch apps, generate and push payloads, and browse/install FapHub apps — all risk-classified before execution.
Size
40.7 MB
Stars
1.7K
Updated
CommitMar 24
Age
7mo
Commits · 90 Days