Always-on · Voice-first · Open source

The agentic layer
humans can work with

A cursor companion. Say "Jarvis" or hit ⌃ Space. Everything the dashboard does — without ever opening it.

$ bun install -g @usejarvis/brain
listening

A cursor companion. Riso flat. Always-on-top.
Click-through everywhere except the bubble.

90 seconds

See it. In one Tuesday.

Seven things the pebble does

Everything the dashboard does.
By voice. From your cursor.

01 · The Pebble

A cursor companion.

Trails your cursor with eased physics. Click-through everywhere except the bubble. Five states — idle, listening, thinking, speaking, working.

02 · Voice loop

Wake word — or ⌃Space.

Say "Jarvis" anywhere in a sentence. Streaming TTS replies in 1–2 seconds. Press the hotkey mid-speech and Usejarvis shuts up in 10ms.

03 · 12 rooms by voice

Open. Navigate. Close.

"Open settings." "Switch to the editor tab." "Close it." Each of the 12 rooms — settings, memory, agents, workflows, tools, authority, logs, calendar, goals, tasks, content, workspaces — opens as a native panel.

04 · Settings by voice

Skip the LLM.

"Turn off TTS." "Switch transcription to Groq." Recognized commands persist to disk and apply instantly — no LLM in the loop.

05 · Autonomous

Acts before you ask.

Watches your screen, calendar, and goals. Drafts the brief for the meeting you forgot, queues the reply that needs to go out, surfaces the next move. Always optional.

06 · Pointing

"Where do I click?"

Auto-screenshot, grid math, the pebble flies to the right button. Works in any app, foreground-aware — "show me my files" resolves differently in VSCode versus CapCut.

07 · Region understanding

"What is this?"

Drag a rectangle on screen. Usejarvis sees the cropped region through any vision-capable model and answers from what it sees.

Underneath the pebble

A real runtime. Not a chat wrapper.

Memory Knowledge graph · entity vault · semantic recall
Awareness Continuous OCR · activity tracking · struggle detection
Action Browser via CDP · native desktop · terminal · voice TTS/STT
Orchestration 11 agent roles · 50+ workflow nodes · OKR goal pursuit
Sidecar One brain · every machine · JWT-auth WebSocket
Authority Soft-gate approvals · audit trail · emergency stop

Workflows

Compose with a sentence.
Or 50+ nodes.

Describe what you want — "every weekday at 8am, summarise yesterday's email and drop it in Telegram" — and Usejarvis generates the flow. Tune it visually if you need to. Triggers from cron, webhooks, file watchers, calendar, git, or screen events.

  • NL composition · visual editor · YAML import
  • Triggers: cron · webhook · file · screen · email · git
  • Loops, routers, code nodes, sub-agents, ask-the-user
  • Self-healing retries · audit log · sandboxed JS engine
inbox-triage.flow live
trigger new email · gmail
action classify with vision
draft reply · gpt-4o
notify slack · #triage
ask approve? — y/n via pebble
brain 192.168.1.20:3142
laptop · macOS terminal · browser · screen
studio · Windows desktop · clipboard
homelab · Linux fs · long-running jobs
JWT · WebSocket · TLS 1.3

Sidecar

One brain.
Every machine.

Run the brain once — on a homelab, a desktop, anywhere. A 6 MB Go binary on each laptop, server, or Raspberry Pi connects back over a JWT-authenticated WebSocket. The pebble follows you to whichever machine you're using; Usejarvis sees, types, and clicks on all of them.

  • macOS · Linux · Windows · ARM — one binary each
  • Per-machine toggles: terminal · browser · desktop · fs · clipboard
  • Outbound-only — sidecars dial the brain, not the other way
  • Detach & reconnect — long jobs survive WiFi drops
$ jarvis-sidecar --token <jwt>

Three commands. Then it lives with you.

bash
# 1. Install
$ bun install -g @usejarvis/brain

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

# 3. Launch
$ jarvis start
✓ Usejarvis runtime started (PID 4821)
Pebble visible at the bottom of your screen.

Your runtime. Your machine. Your agents.

Open source. Self-hosted. Bring your own LLM.