Your 24/7 Personal AI Assistant โ Like Jarvis, but open source.
V1Claw is a self-hosted AI assistant that runs on your Mac, Linux PC, Windows machine, or Android phone via Termux. Connect any LLM (Claude, GPT, Gemini, or local models), talk to it through voice or text, and let it control your device โ read files, run commands, browse the web, take photos, send messages, and more.
One binary. No cloud dependency. Your data stays on your machine.
Connect to any AI model โ paid APIs or self-hosted:
| Provider | Type | Models |
|---|---|---|
| Anthropic | Cloud API | Claude 4, Claude 3.5, etc. |
| OpenAI | Cloud API | GPT-5, GPT-4, etc. |
| Google Gemini | Cloud API | Gemini 2.x, etc. |
| Groq | Cloud API | LLaMA, Mixtral (fast inference) |
| OpenRouter | Cloud API | 100+ models via single API |
| DeepSeek | Cloud API | DeepSeek V3, Coder |
| NVIDIA | Cloud API | NIM models |
| Moonshot | Cloud API | Kimi |
| Zhipu | Cloud API | GLM-4 |
| Ollama | Local | Any GGUF model on your machine |
| vLLM | Local | Self-hosted inference server |
| GitHub Copilot | Cloud API | Via Copilot subscription |
| Any OpenAI-compatible API | REST API | Custom endpoints |
Talk to V1Claw like Jarvis:
- Microphone recording โ continuous listening with configurable backends
- Speech-to-Text โ powered by Groq Whisper (fast, accurate)
- Text-to-Speech โ OpenAI TTS or Edge TTS (free)
- Wake word detection โ "Hey V1Claw" or custom phrases
- Push-to-talk mode โ manual recording trigger
- Works on desktop (arecord/ffplay) and Android (termux-microphone-record/termux-media-player)
- Capture photos from camera (desktop or Termux)
- Analyze images with vision-capable LLMs
- Screenshot capture and OCR
- Object detection support
Run V1Claw as a bot on any platform:
| Channel | Protocol |
|---|---|
| Telegram | Bot API |
| Discord | Bot gateway |
| Slack | Socket Mode |
| WebSocket bridge | |
| LINE | Messaging API |
| DingTalk | Stream SDK |
| Feishu/Lark | Event subscription |
| Official bot API | |
| OneBot | WebSocket (v11) |
| MaixCam | TCP (IoT devices) |
The AI can use these tools autonomously:
| Tool | Description |
|---|---|
read_file |
Read file contents |
write_file |
Create/overwrite files |
edit_file |
Surgical text replacements |
append_file |
Append to files |
list_dir |
Browse directories |
exec |
Run shell commands |
web_search |
Search the web (Brave/Perplexity) |
web_fetch |
Fetch and read web pages |
message |
Send messages to channels |
cron |
Schedule recurring tasks |
subagent |
Spawn sub-agents for complex tasks |
spawn |
Run async background tasks |
spi |
SPI device communication (Linux) |
i2c |
I2C device communication (Linux) |
Full hardware access on Android via Termux:API:
- ๐ค Microphone recording
- ๐ท Camera capture
- ๐ Text-to-speech
- ๐ GPS location
- ๐ Clipboard read/write
- ๐ก Flashlight control
- ๐ณ Vibration
- ๐ฑ SMS send/receive
- ๐ Phone calls
- ๐ Battery status
- ๐ถ WiFi info
- ๐ Notifications
- ๐ Volume control
- Deny-by-default permissions โ camera, microphone, SMS, phone, location, clipboard, sensors each require explicit opt-in
- Permissions freeze after startup โ the AI cannot grant itself new permissions at runtime
- Shell command filtering โ 26 deny patterns block dangerous commands (reverse shells, rc file modification, encoding tricks)
- SSRF protection โ web fetch blocks localhost, private networks, cloud metadata endpoints
- Path traversal protection โ skill install/load validates against directory escape
- API authentication โ configurable API key with constant-time comparison
- Hardened file permissions โ all config/state files use 0600/0700
- Non-root Docker โ container runs as unprivileged user
- Content boundary markers โ mitigates prompt injection from user-provided files
- Cron scheduling โ schedule recurring tasks (reminders, checks, reports)
- Proactive engine โ AI can initiate actions based on context
- Heartbeat monitoring โ system health checks
Extend V1Claw with installable skills:
- Built-in skills included
- Install community skills from URLs
- Skills are sandboxed markdown agent configurations
Pick your device. Follow the steps. You'll have a working AI assistant in under 10 minutes.
You need one thing before you start: an API key from any AI provider. The easiest free option is Google Gemini โ get a key at aistudio.google.com/apikey. Other options: OpenAI, Anthropic, Groq, OpenRouter.
Click to expand โ full step-by-step Android setup
You need two apps. Install both from F-Droid (NOT from Play Store โ the Play Store versions are outdated and broken):
- Termux โ a Linux terminal for Android
- Termux:API โ lets V1Claw use your phone's mic, camera, GPS, etc.
๐ก If you don't have F-Droid, download it first from f-droid.org.
Open your phone Settings โ Apps โ Termux:API โ Permissions and turn on:
- โ Microphone
- โ Camera
- โ Location (optional)
Open Termux and type these commands one at a time. Press Enter after each one:
pkg updateIt may ask "Do you want to continue?" โ type y and press Enter.
pkg upgrade -ypkg install -y git golang make termux-apiThis installs Git, Go (the programming language), Make, and the Termux API tools. It takes about 2-3 minutes.
git clone https://github.com/amit-vikramaditya/V1Claw.gitcd V1Clawmake buildThis compiles V1Claw into a single file. It takes 2-5 minutes on a phone. When it finishes, you'll see a file at build/v1claw-android-arm64.
๐ก The Makefile auto-detects Termux and handles everything for you. No extra flags needed.
./build/v1claw-android-arm64 onboardThe setup wizard will ask you to:
- Pick your AI provider (Gemini is free and recommended)
- Paste your API key
That's it โ your config is ready at ~/.v1claw/config.json.
Don't have an API key yet? Press Enter to pick Gemini, then get a free key at aistudio.google.com/apikey. You can re-run
onboardanytime, or edit the config manually withnano ~/.v1claw/config.json.
./build/v1claw-android-arm64 agent -m "Hello! What can you do?"You should see the AI respond. If it does โ congratulations, V1Claw is working on your phone! ๐
./build/v1claw-android-arm64 agentThis opens an interactive chat. Type anything and press Enter. Type exit or press Ctrl+C to quit.
Want V1Claw to use your mic, camera, or read notifications? Edit the config again:
nano ~/.v1claw/config.jsonAdd a "permissions" section (you can turn each feature on or off individually):
{
"permissions": {
"microphone": true,
"camera": true,
"clipboard": true,
"notifications": true,
"location": false,
"sms": false,
"phone_calls": false,
"sensors": false,
"shell_hardware": true
}
}๐ Every feature is OFF by default. Only turn on what you need. You can change these anytime by editing the config and restarting.
nohup ./build/v1claw-android-arm64 gateway > v1claw.log 2>&1 &This runs V1Claw as a background service that keeps working even if you close Termux.
To check if it's running:
curl http://127.0.0.1:18790/healthTo see what it's doing:
tail -f v1claw.logTo stop it:
kill $(cat v1claw.pid 2>/dev/null || pgrep v1claw)Click to expand โ full step-by-step macOS setup
Open Terminal (press Cmd+Space, type "Terminal", press Enter).
Check if Go is installed:
go versionIf it says "command not found", install it:
# Using Homebrew (recommended)
brew install go
# Or download from https://go.dev/dl/Also make sure you have Git and Make (these come pre-installed on most Macs):
git --version
make --versiongit clone https://github.com/amit-vikramaditya/V1Claw.git
cd V1Clawmake buildThe binary will appear at build/v1claw-darwin-arm64 (Apple Silicon) or build/v1claw-darwin-amd64 (Intel Mac).
./build/v1claw-darwin-* onboardThe setup wizard will ask you to pick a provider and enter your API key. Your config is ready immediately.
./build/v1claw-darwin-* agent -m "Hello! Tell me a fun fact."If you see a response โ it's working! ๐
./build/v1claw-darwin-* agent# Quick background mode
nohup ./build/v1claw-darwin-* gateway > v1claw.log 2>&1 &
# Or install to your PATH and use it anywhere
make install
v1claw gatewayClick to expand โ full step-by-step Linux setup
Ubuntu/Debian:
sudo apt update && sudo apt install -y golang git makeFedora:
sudo dnf install -y golang git makeArch Linux:
sudo pacman -S go git makeVerify Go is installed:
go versiongit clone https://github.com/amit-vikramaditya/V1Claw.git
cd V1Clawmake buildThe binary will appear at build/v1claw-linux-amd64 or build/v1claw-linux-arm64.
./build/v1claw-linux-* onboardThe setup wizard will ask you to pick a provider and enter your API key. Your config is ready immediately.
./build/v1claw-linux-* agent -m "Hello! What can you do?"# Install the binary
make install
# Create a systemd service
sudo tee /etc/systemd/system/v1claw.service << 'EOF'
[Unit]
Description=V1Claw AI Assistant
After=network.target
[Service]
Type=simple
User=YOUR_USERNAME
ExecStart=/home/YOUR_USERNAME/.local/bin/v1claw gateway
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
# Replace YOUR_USERNAME with your actual username, then:
sudo systemctl daemon-reload
sudo systemctl enable --now v1claw
# Check status
sudo systemctl status v1clawClick to expand โ full step-by-step Windows setup
- Download and install Go from go.dev/dl โ pick the Windows
.msiinstaller - Download and install Git from git-scm.com
- Download and install Make via GnuWin32 or use
choco install makeif you have Chocolatey
Open Command Prompt or PowerShell and verify:
go version
git --versiongit clone https://github.com/amit-vikramaditya/V1Claw.git
cd V1Clawmake buildOr if Make doesn't work on Windows:
go build -o build/v1claw.exe ./cmd/v1clawbuild\v1claw.exe onboardThe setup wizard will ask you to pick a provider and enter your API key. Your config is ready immediately.
build\v1claw.exe agent -m "Hello! What can you do?"build\v1claw.exe agentClick to expand โ Docker setup
If you have Docker installed, this is the fastest way:
# Clone the project
git clone https://github.com/amit-vikramaditya/V1Claw.git
cd V1Claw
# Copy the example config and edit it
cp config/config.example.json config/config.json
nano config/config.json # Add your provider API key
# Run a one-shot query
docker compose run --rm v1claw-agent -m "Hello V1Claw!"
# Or run as a 24/7 background service
docker compose --profile gateway up -dHave a fast PC and want to build V1Claw for a different device (e.g., build on your Mac for your Android phone)?
# On your PC:
git clone https://github.com/amit-vikramaditya/V1Claw.git
cd V1Claw
# Build for Android (ARM64)
GOOS=linux GOARCH=arm64 make build
# Build for Linux server (x86_64)
GOOS=linux GOARCH=amd64 make build
# Build for Windows
GOOS=windows GOARCH=amd64 make build
# Build for Raspberry Pi
GOOS=linux GOARCH=arm GOARM=7 make buildThen transfer the binary to your target device (via USB, scp, adb push, or any file sharing method) and follow from Step 4 of the relevant guide above.
Want V1Claw on multiple devices sharing one brain? Use Tailscale (free for personal use):
- Install Tailscale on all your devices
- Run V1Claw gateway on your main machine (server/desktop):
# Edit config โ set gateway.host to "0.0.0.0" and enable the API: # "v1_api": {"enabled": true, "addr": ":18791", "api_key": "your-secret-key"} v1claw gateway
- From any other device on your Tailscale network:
# Interactive mode โ full chat with the gateway's brain v1claw client --server your-server.tail1234.ts.net:18791 --api-key your-secret-key # One-shot message v1claw client -s your-server.tail1234.ts.net:18791 -k your-secret-key -m "Hello from my phone" # Or use the REST API directly curl http://your-server.tail1234.ts.net:18791/api/v1/chat \ -H "Authorization: Bearer your-secret-key" \ -d '{"message": "Hello from my phone"}'
The client auto-detects local hardware (camera, mic, screen) and registers it with the gateway. When the AI needs to take a photo but the server has no camera, it routes the request to your phone's camera automatically.
See config/config.example.json for the full configuration schema.
| Section | Purpose |
|---|---|
agents |
Agent name, model, temperature, max tokens, workspace |
providers |
LLM provider credentials and endpoints |
channels |
Telegram/Discord/Slack/etc. bot tokens |
tools |
Web search API keys (Brave, Perplexity) |
voice |
Voice I/O settings, TTS provider, wake phrases |
permissions |
Per-feature hardware access toggles |
gateway |
Host, port, API key |
heartbeat |
System health monitoring interval |
Each hardware feature can be individually enabled or disabled. All are off by default:
| Permission | What It Controls |
|---|---|
camera |
Photo capture, vision analysis |
microphone |
Audio recording, voice input |
sms |
Send/receive text messages |
phone_calls |
Initiate phone calls |
location |
GPS coordinates |
clipboard |
Read/write clipboard |
sensors |
Device sensors (accelerometer, etc.) |
shell_hardware |
Hardware shell commands (Termux) |
notifications |
System notifications |
screen |
Screenshot capture |
Permissions are frozen after startup โ the AI cannot escalate its own access at runtime. Change permissions by editing your config and restarting.
v1claw onboard # First-time setup
v1claw agent # Interactive chat
v1claw agent -m "query" # One-shot query
v1claw gateway # Start 24/7 daemon
v1claw client -s host:port # Connect to a remote gateway
v1claw auth login # Authenticate
v1claw auth status # Check auth status
v1claw status # Show system status
v1claw cron # Manage scheduled tasks
v1claw skills list # List installed skills
v1claw skills install <url> # Install a skill
v1claw version # Show version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ V1Claw โ
โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโโ โ
โ โ Channels โ โ Voice โ โ Vision โ โ Tools โ โ
โ โ----------โ โ----------โ โ----------โ โ------------โ โ
โ โ Telegram โ โ MicโSTT โ โ Camera โ โ Files โ โ
โ โ Discord โ โ TTSโSpk โ โ Screen โ โ Shell โ โ
โ โ Slack โ โ Wake Wordโ โ OCR โ โ Web โ โ
โ โ WhatsApp โ โ โ โ โ โ Cron โ โ
โ โ LINE โ โ โ โ โ โ Subagent โ โ
โ โ 5 more.. โ โ โ โ โ โ I2C/SPI โ โ
โ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โโโโโโโฌโโโโโโโ โ
โ โ โ โ โ โ
โ โโโโโโโโโโโโโโโโดโโโโโโโฌโโโโโโโโดโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโดโโโโโโโ โ
โ โ Agent Loop โ โ
โ โ (pkg/agent) โ โ
โ โโโโโโโโฌโโโโโโโ โ
โ โ โ
โ โโโโโโโโดโโโโโโโ โ
โ โ Providers โ โ
โ โ-------------โ โ
โ โ Claude โ โ
โ โ GPT โ โ
โ โ Gemini โ โ
โ โ Ollama โ โ
โ โ 9 more.. โ โ
โ โโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โ โ Perms โ โ Termux API โ โ Skills โ โ Security โ โ
โ โ (deny โ โ (Android โ โ (extend- โ โ (shell โ โ
โ โ default) โ โ hardware) โ โ able) โ โ guards) โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
V1Claw works today as a powerful single-device assistant. Here's what's next to make it a full Jarvis:
- 13 LLM providers (cloud + local)
- 10 communication channels
- Voice I/O pipeline (mic โ STT โ agent โ TTS โ speaker)
- Vision/camera integration
- Android/Termux full hardware access
- Deny-by-default permission system with per-feature toggles
- Security hardening (hostile audit โ 13 critical + 30 high vulns fixed)
- Cron scheduling and proactive tasks
- Skills system (installable agent extensions)
- Docker and cross-platform builds
- Multi-device sync โ device registration, discovery, and heartbeat
- Client mode โ
v1claw client --server host:portconnects to remote gateway - Device capability routing โ use phone's camera/mic from desktop via WebSocket
- Always-on wake word โ persistent low-power listening mode
- Local STT/TTS โ fully offline voice without cloud APIs
- Smart home integration โ control IoT devices
- Context-aware proactive suggestions โ "you have a meeting in 10 minutes"
- End-to-end encryption for multi-device communication
- Web dashboard with real-time status and conversation history
- Plugin marketplace for community-built skills
| Problem | Solution |
|---|---|
command not found: go |
Install Go โ see setup guide for your platform above |
command not found: make |
Linux: sudo apt install make / Mac: xcode-select --install / Windows: choco install make |
permission denied |
Run chmod +x build/v1claw-* to make the binary executable |
| Build fails with "out of memory" | Close other apps. On Android, phones have limited RAM โ try closing background apps |
termux-microphone-record: not found |
Install Termux:API app from F-Droid AND run pkg install termux-api in Termux |
| API key error / "unauthorized" | Double-check your API key in ~/.v1claw/config.json. Make sure there are no extra spaces |
connection refused on port 18790 |
The gateway isn't running. Start it with v1claw gateway first |
| AI doesn't use my camera/mic | Enable the permission in config: "microphone": true or "camera": true and restart |
go version shows old version |
V1Claw needs Go 1.25+. Update Go from go.dev/dl |
V1Claw is an ambitious project to build a truly personal, open-source AI assistant that rivals commercial offerings like Alexa, Siri, or Google Assistant โ but with full privacy, no cloud lock-in, and the power of frontier LLMs.
We're looking for developers to help build the future of personal AI:
- ๐ง AI/ML engineers โ local model integration, fine-tuning, RAG pipelines
- ๐ค Audio/voice engineers โ wake word detection, noise cancellation, streaming STT
- ๐ฑ Mobile developers โ native Android/iOS clients, Wear OS support
- ๐ IoT/smart home developers โ Home Assistant, Matter/Thread integration
- ๐ Security researchers โ sandboxing, formal verification, threat modeling
- ๐ Full-stack developers โ web dashboard, admin panel, device management
- ๐ Technical writers โ documentation, tutorials, deployment guides
Every contribution matters โ from fixing a typo to implementing a new provider. Open an issue, submit a PR, or just star the repo to show support.
GitHub Issues โ Report bugs or request features Pull Requests โ Submit your contributions
MIT License โ see LICENSE for details.
V1Claw is heavily inspired by and based on PicoClaw by Sipeed. We are grateful to the PicoClaw team for building the foundation that made this project possible.