Always-on autonomous daemon

The AI that
operates, not
assists.

Browser control. Desktop automation. Voice interface. Multi-agent delegation. Runs 24/7 in the background on your machine. Self-hosted. Open source.

$ curl -fsSL https://...install.sh | bash
System Status
02:14:33 UTC
daemon online pid 4821 · port 3142
browser ready chromium 121 · cdp:9222
sidecar active .NET 8 · tcp:9224
voice listening wake-word · tts:edge
agents 11 roles 0 active · 0 queued
memory 847 facts 12 entities · sqlite
proactive 3 tasks next: 14:00 · gmail watch

What JARVIS controls

Browser Control

Full Chromium automation via Chrome DevTools Protocol. Navigate pages, click elements, fill forms, extract data, take screenshots. Stealth mode bypasses bot detection. Auto-launches with an isolated profile.

navigateclicktypeextractscreenshot
# JARVIS browsing autonomously
navigate "https://github.com/trending"
extract "top 5 trending repos"
click "[3] Star button"
screenshot full_page=true
# Control any Windows app
list_windows
[1] Slack · [2] VS Code · [3] Excel
focus_window "Excel"
click_element "[14] Cell A1"
type_text "Q4 Revenue"

Desktop Control

Native Windows application automation via FlaUI sidecar. List windows, click buttons, read text, type keystrokes, take screenshots. Works with any desktop app including legacy software. Multi-monitor support. Auto-launches from WSL.

FlaUI.NET 8TCP 9224WSL bridge

Voice Interface

"Hey JARVIS" wake word detection via ONNX neural network. Speech-to-text via OpenAI Whisper, Groq, or local models. Text-to-speech via Edge TTS. Binary WebSocket protocol for streaming audio.

wake wordwhisper STTedge TTSbinary WS
# Voice state machine
state: idle wake_detected
state: wake_detected listening
stt: "check my email"
state: listening processing
tts: "You have 3 new emails..."
# Parallel agent delegation
manage_agents {
agents: [
{ role: "researcher", task: "..." }
{ role: "coder", task: "..." }
{ role: "analyst", task: "..." }
]
}

Multi-Agent System

Delegate to 11 specialist agent roles: researcher, coder, writer, analyst, sysadmin, and more. Synchronous single-agent delegation or parallel multi-agent teams. Each sub-agent has its own tool loop.

delegate_taskmanage_agents11 roles

Proactive Agent

Commitment executor, Gmail and Calendar observers, D-Bus notifications. JARVIS keeps promises, monitors your inbox, and alerts you — all autonomously.

Memory & Knowledge

Persistent SQLite knowledge vault. Automatic fact extraction after every conversation. Semantic search injects relevant context into every message.

Reachable everywhere

Dashboard
localhost:3142
Telegram
voice + text + images
Discord
bot commands + DMs
Gmail
observer + read
Calendar
alerts + scheduling

Three commands. That's it.

bash
# 1. Install
$ curl -fsSL https://raw.githubusercontent.com/vierisid/jarvis/main/install.sh | bash

# 2. Configure
$ jarvis onboard
✓ LLM configured · ✓ Browser found · ✓ Sidecar built

# 3. Launch
$ jarvis start
✓ JARVIS daemon started (PID 4821)
Dashboard: http://localhost:3142

Deploy your own JARVIS.

Open source. Self-hosted. No subscriptions. Full ownership of your AI.