33rd of 18 in Voice and realtime

jarvis

Voice interface that brainstorms specs and drives Claude Code sessions on macOS

Stars
978
License
custom license
Last commit
Sep 2026
Last release
Sep 2026
Language
Python
Stars, last 29 weeks+550
22 Apr 2026: 428 stars29 Apr 2026: 484 stars6 May 2026: 511 stars13 May 2026: 539 stars20 May 2026: 558 stars27 May 2026: 567 stars3 Jun 2026: 586 stars10 Jun 2026: 603 stars17 Jun 2026: 613 stars24 Jun 2026: 622 stars1 Jul 2026: 632 stars8 Jul 2026: 639 stars15 Jul 2026: 648 stars22 Jul 2026: 659 stars29 Jul 2026: 667 stars5 Aug 2026: 673 stars12 Aug 2026: 682 stars19 Aug 2026: 685 stars26 Aug 2026: 694 stars2 Sept 2026: 697 stars9 Sept 2026: 723 stars16 Sept 2026: 744 stars23 Sept 2026: 791 stars30 Sept 2026: 811 stars7 Oct 2026: 836 stars14 Oct 2026: 869 stars21 Oct 2026: 903 stars28 Oct 2026: 931 stars4 Nov 2026: 955 stars11 Nov 2026: 978 stars

428 on 22 Apr 2026978 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

JARVIS is a voice front end for Claude Code on macOS. A long-lived `claude -p` process on your own subscription brainstorms a design with you, writes it to a spec file in the project, then starts Claude Code runs that plan, review and execute it. It also watches every Claude Code session on the machine and says aloud which ones are waiting on you. Runs are logged in SQLite and shown on a local dashboard.

Who it is for: Claude Code users on macOS who want to drive builds by voice

Ranked among open-source alternatives to Vapi (#3 of 10).

Strengths

  • Runs on the Claude subscription login; strips ANTHROPIC_* env vars so no API key is billed
  • Watches all local Claude Code sessions and can answer a Terminal permission prompt
  • Every run is recorded in SQLite with prompt, status, tokens and events; six-tab dashboard
  • Extra tools via any MCP server in connections.json; other MCP configs are ignored

Weaknesses

  • macOS only; terminal control, screenshots and notifications depend on AppleScript
  • Requires Chrome for Web Speech API; no server-side transcription fallback
  • Fish Audio API key is required; without it replies appear only as text
  • Spawned runs use --dangerously-skip-permissions by default, with full privileges on your machine

What it needs

  • Python, Claude (Sonnet by default, via Claude Code)
  • Needs Claude Code CLI 2.1.224+ (logged in), Fish Audio API key, Google Chrome, Python 3.11+, Node.js 18+, Playwright Chromium, OpenSSL (self-signed certs)
  • env example file

What changed

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Head to head

Also in Voice and realtime

See all 18
Also in Voice and realtime
RankProjectScore
1livekitWebRTC SFU server for realtime audio, video and AI agent rooms Live demo ↗ (opens in a new tab)22.2k starsApache-2.084 out of 100
2voice-ui-kitReact components and templates for Pipecat voice agent frontends418 starsBSD-2-Clause61 out of 100
#4pipecat-examplesIntermediate and advanced example bots built on the Pipecat voice framework407 starsBSD-2-Clause56 out of 100
#5agent-starter-nodeNode.js voice AI agent starter for LiveKit Agents116 starsMIT54 out of 100
#6agent-starter-reactNext.js voice assistant frontend for LiveKit Agents968 starsMIT52 out of 100