selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
J.A.R.V.I.S logo

Self-host J.A.R.V.I.S

Iron-Man-style voice assistant with holographic HUD

AlphaOpen SourceMIT
Updated4 months ago
LanguagePython
Setup difficultyAdvanced
MobileResponsive
Stars
198
CPU
Apple Silicon (tested) / Linux
Storage
~460 MB for Whisper small.en model
Ports
8765 (Plain WebSocket for push-to-talk client), 443 (HTTPS/WSS for browser HUD (microphone requires TLS)), 8766 (Additional HTTPS/WSS port for browser HUD), 9443 (TLS reverse proxy for Hermes dashboard iframe)
Requires
ElevenLabs API, Hermes Agent
Install with macOS

What is J.A.R.V.I.S?

This open-source project lets you run a voice-controlled AI assistant on your own hardware. It connects a local Whisper speech-to-text engine with ElevenLabs text-to-speech and wraps everything in a browser-based holographic heads-up display. The HUD shows live transcription, visualizes what the underlying Hermes Agent is doing, lets you stop or approve risky actions, and can summon video panels on command. A FastAPI server handles the audio streaming, proxies the agent's API, and serves the interface over TLS. You need a machine running macOS or Linux with Python 3.11, an ElevenLabs API key, and a separate Hermes Agent instance. The code is MIT-licensed and still in early development.

Should you self-host J.A.R.V.I.S?

J.A.R.V.I.S scores 38/100 on selfhost.directory (how scoring works) and ranks #10 of 11 in Voice Assistants. It has 198 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is MIT-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is dograh (70/100, 5 972 stars). It scores higher overall, so compare the two before you pick. See J.A.R.V.I.S vs dograh side by side.

Features

  • Agent Control
  • Cinematic Boot
  • Embedded Dashboards
  • Holographic HUD
  • Interrupt-Aware Barge-In
  • Local Speech-to-Text
  • Machine Stats Panel
  • Optional GPU Acceleration
  • Persistent conversation memory
  • Privacy Filter
  • Streaming Text-to-Speech
  • Typed Chat
  • Usage Tracking
  • Voice assistant

J.A.R.V.I.S README

How to install J.A.R.V.I.S

Install J.A.R.V.I.S with macOS

Copy plists from launchd/, edit /PATH/TO and YOUR_USER placeholders, then: launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.jarvis.voice.plist launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.jarvis.dashboard.plist

Includes workarounds for macOS TCC and file descriptor limits

More in Voice Assistants

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…