freshcrate
Skin:/
Home > MCP Servers > jarvis

jarvis

Your AI assistant that never forgets and runs 100% privately on your computer. Leave it on 24/7 - it learns your preferences, helps with code, manages your health goals, searches the web, and connects

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

Your AI assistant that never forgets and runs 100% privately on your computer. Leave it on 24/7 - it learns your preferences, helps with code, manages your health goals, searches the web, and connects to any tool via MCP servers (e.g. home automation). No subscriptions, no cloud, just say "Jarvis" anywhere in your sentence and talk naturally.

README

Jarvis

A 100% private AI voice assistant that lives on your computer (works offline). Talk naturally as if Jarvis is a third person in the room โ€” say its name anywhere in your sentence and get conversational, context-aware responses. It remembers everything, always knows the current location and time, can search the web, read your screen, control Chrome, track nutrition, and much more with support for unlimited MCPs and tools without context rot. Sensitive info is automatically redacted before anything is saved to disk.

๐Ÿ”’ 100% local processing. No subscriptions. No data harvesting. Automatic redaction of sensitive info. Free offline dictation included.


Support Jarvis GitHub Sponsors Ko-fi


Jarvis Face

Memory Viewer - Diary Memory Viewer - Knowledge Graph Memory Viewer - Meals

Why Jarvis?

๐Ÿ”’ Your data stays yours - 100% local AI processing. No cloud, no subscriptions, no data harvesting. Automatic redaction of sensitive info. This is non-negotiable.

๐Ÿ—ฃ๏ธ A third person in the room - Unlike voice assistants that only respond to rigid commands, Jarvis understands conversations. It maintains a short temporary rolling context of what's being discussed, so when you ask "Jarvis, what do you think?" it knows exactly what you're talking about. Have it chime into discussions with friends, help debug code while you talk through problems, or weigh in on decisions.

๐Ÿง  Never forgets - Unlimited memory across conversations. Adapts tone naturally to the topic. Learns your preferences over time.

๐ŸŽ™๏ธ Free dictation - Hold a hotkey, speak, release โ€” your words appear in any app as text. Like WisprFlow, but free, offline, and private. No subscription, no cloud transcription.

๐Ÿ”Œ Extensible - MCP integration connects Jarvis to thousands of tools: smart home, GitHub, Slack, databases, and more. Smart tool selection means adding more tools won't slow things down.

๐Ÿ“Š Transparent progress - We track what works (and what doesn't) with automated evals. See current accuracy โ†’

๐Ÿšง Known limitations: Jarvis is under active development. Primary development happens on macOS. Windows/Linux support may lag behind. We're building in the open, issues and contributions welcome!

  • Voice-only for nowโ€”no text chat interface yet (#35)
  • No mobile apps (#17)
  • "Stop" commands during speech sometimes get filtered as echo (#24)
  • Dictation is not available on macOS 26+ (Tahoe) due to a pynput incompatibility (#172)
See it in action (example conversations)

Chiming into conversations (the magic moment):

๐Ÿ‘ค Alice: I wonder what the weather will be like tomorrow
๐Ÿ‘ค Bob: Yeah, we should check before planning the picnic
๐Ÿ‘ค Alice: Jarvis, what do you think?
  ๐Ÿ“ Heard: "What do you think Jarvis?"
  ๐Ÿง  Intent (wake word): directed โ†’ "what do you think about the weather for the picnic"

โœจ Working on it: what do you think about the weather for the picnic
  ๐Ÿงฐ Tool: getWeatherโ€ฆ
  ๐Ÿ’ฌ Generating response...

๐Ÿค– Jarvis
Tomorrow looks great for a picnic! Sunny with highs around 22ยฐC...

Jarvis understood the entire conversation and gave a contextual answer โ€” no need to repeat the question.

Browser automation via MCP:

  ๐Ÿ“ Heard: "Open YouTube Jarvis."
  ๐Ÿง  Intent (wake word): directed โ†’ "open YouTube"

โœจ Working on it: open YouTube
  ๐Ÿ’ฌ Generating response...

๐Ÿค– Jarvis
I have opened YouTube for you.

Health-aware advice:

  ๐Ÿ“ Heard: "Should I order pizza tonight considering my health goals Jarvis?"
  ๐Ÿง  Intent (wake word): directed โ†’ "should I order pizza tonight considering my health goals"

โœจ Working on it: should I order pizza tonight considering my health goals
  ๐Ÿงฐ Tool: fetchMealsโ€ฆ
  ๐Ÿ’ฌ Generating response...

๐Ÿค– Jarvis
Looking at your week โ€” you mentioned wanting to lose 5kg by June...
Today you've had about 860 calories so far. Given your 1,800 calorie target,
you've got room for pizza! But maybe consider thin crust to save calories.

Personalised news search:

  ๐Ÿ“ Heard: "What are some news from today that might interest me Jarvis?"
  ๐Ÿง  Intent (wake word): directed โ†’ "what are some news from today that might interest me"

โœจ Working on it: what are some news from today that might interest me
  ๐Ÿงฐ Tool: searchMemoryโ€ฆ
  ๐Ÿงฐ Tool: webSearchโ€ฆ
  ๐Ÿ’ฌ Generating response...

๐Ÿค– Jarvis
Here's a quick snapshot of today's headlines...

Natural wake word placement (say "Jarvis" anywhere):

  ๐Ÿ“ Heard: "Give me a random topic to discuss Jarvis."
  ๐Ÿง  Intent (wake word): directed โ†’ "give me a random topic to discuss"

โœจ Working on it: give me a random topic to discuss
  ๐Ÿ’ฌ Generating response...

๐Ÿค– Jarvis
How about the Fermi Paradox? Given the vast number of stars...

Echo detection (Jarvis ignores its own speech):

๐Ÿค– Jarvis
I have opened YouTube for you.

๐Ÿ‘‚ Listening for follow-up (3s)...
  ๐Ÿ“ Heard: "I have opened YouTube for you."
  ๐Ÿ”‡ Heard (echo): "i have opened youtube for you."
๐Ÿ’ค Returning to wake word mode

Quick Install

1. Install Prerequisites

Platform Requirement
All Ollama

2. Download Jarvis

Get the latest from GitHub Releases:

Platform Download Run
Windows Jarvis-Windows-x64.zip Extract โ†’ Run Jarvis.exe
macOS Jarvis-macOS-arm64.zip Extract โ†’ Move to Applications โ†’ Right-click โ†’ Open
Linux Jarvis-Linux-x64.tar.gz tar -xzf โ†’ Run ./Jarvis/Jarvis

Jarvis starts listening automatically โ€” just say "Jarvis" and talk!

Setup - Initial Check Setup - Model Selection Setup - Whisper Setup - Dictation Setup - MCP Servers Setup - Complete

Real-time Logs

Features

  • Conversational Awareness - Understands ongoing discussions. Ask "Jarvis, what do you think?" and it knows what you're talking about. Works naturally in multi-person conversations.
  • Unlimited Memory - Never forgets. Searches across all your conversation history. Memory Viewer GUI included.
  • Adaptive Tone - Automatically surgical for code, pragmatic for business, encouraging for wellbeing โ€” no manual mode switching
  • Smart Tool Selection - Embedding-based relevance filtering picks only the tools needed per query โ€” add unlimited MCP tools without performance degradation
  • Built-in Tools - Screenshot OCR, web search (DuckDuckGo โ†’ Brave โ†’ Wikipedia fallback chain with auto-fetch), weather, file access, nutrition tracking, location awareness
  • Knowledge Graph Memory - Self-organising memory that learns from conversations, auto-splits by topic, and surfaces relevant knowledge automatically
  • Natural Voice - Say "Jarvis" anywhere in your sentence, interrupt with "stop", follow up without repeating the wake word
  • Dictation Mode - Free, offline alternative to WisprFlow โ€” hold a hotkey, speak, release to paste text into any app
  • MCP Integration - Connect to thousands of external tools (Home Assistant, GitHub, Slack, etc.)

System Requirements

Hardware VRAM Model
Most users 8GB+ gemma4:e2b (default)
Better quality 16GB+ gemma4:e4b
High-end 24GB+ gpt-oss:20b

Note: VRAM requirements include the intent judge model (gemma4:e2b) which is always loaded alongside the chat model for voice intent classification. The default model shares this, so no extra VRAM is needed.

The setup wizard will guide you through model selection and installation on first launch.

Configuration

Most users won't need to change anything. Open โš™๏ธ Settings from the tray menu to configure Jarvis through a graphical interface โ€” no JSON editing required. Settings are saved to ~/.config/jarvis/config.json.

Settings Window Settings - MCP Servers

Speech Recognition (Whisper)

Language Modes

  • Multilingual (default, 99 languages): "whisper_model": "medium"
  • English Only (slightly better English accuracy): "whisper_model": "medium.en"

Model Sizes

Model English Multilingual Download VRAM Speed
Tiny tiny.en tiny ~75 MB ~1 GB ~10x
Base base.en base ~140 MB ~1 GB ~7x
Small small.en small ~465 MB ~2 GB ~4x
Medium medium.en medium ~1.5 GB ~5 GB ~2x
Large V3 Turbo - large-v3-turbo ~1.5 GB ~6 GB ~8x

Speed is relative to the original large model. Source

GPU Acceleration (Windows)

If you have an NVIDIA GPU, Jarvis can use CUDA for much faster speech recognition. The Windows installer offers an optional CUDA download during setup. For development:

pip install nvidia-cublas-cu12 nvidia-cudnn-cu12

CUDA is detected automatically โ€” no configuration needed.

Voice Interface (Advanced)

LLM Intent Judge - Jarvis uses gemma4:e2b for intelligent voice intent classification (echo detection, query extraction, stop commands). This model is automatically installed alongside your chosen chat model during setup. The intent judge cannot be disabled but gracefully falls back to simpler text matching if Ollama is unavailable.

Tool Router - When "tool_selection_strategy": "llm" (the default), Jarvis asks a small LLM to pick which tools are relevant for each query, shrinking the tool catalogue the chat model sees. By default this routing call reuses the intent-judge model โ€” it's already warm and small enough not to stall the turn. Override with "tool_router_model": "<name>" to dedicate a different model to routing. Other strategies: "keyword" (fast, no LLM), "embedding" (nomic-embed-text), "all" (no filtering).

Small-Model Digest Passes (Advanced)

Small chat models (~2B, e.g. gemma4:e2b) degrade sharply as their prompt grows. Jarvis runs two cheap distil passes to keep the prompt tight:

  • Memory digest โ€” boils diary + graph recall into a short relevance-filtered note before injecting it as background context.
  • Tool-result digest โ€” boils a raw tool payload (especially webSearch UNTRUSTED WEB EXTRACT blocks) into a short attributed fact note before it reaches the main reply model.

Both auto-enable for small models and stay off for large models that ground on raw payloads reliably. Override in ~/.config/jarvis/config.json:

{
  "memory_digest_enabled": null,          // null = auto-on for SMALL, false to force off, true to force on
  "tool_result_digest_enabled": null,     // same semantics
  "llm_digest_timeout_sec": 8.0           // tight ceiling shared by both passes
}

Field logs show ๐Ÿงฉ Memory digest: โ€ฆ and ๐Ÿงฉ Tool digest: โ€ฆ lines when a pass ran, so you can see when the substrate was replaced.

Dictation Mode โ€” Free WisprFlow Alternative

Hold a hotkey to record speech, release to paste the transcription into any app. Works everywhere โ€” your editor, browser, chat, terminal. Completely local, completely free.

Dictation History Setup Wizard - Dictation

Platform Default hotkey
Windows Ctrl + Win
macOS Ctrl + Option
Linux Ctrl + Alt
  • ๐Ÿ”’ 100% offline โ€” your speech never leaves your machine (unlike cloud dictation services)
  • ๐Ÿง  Shared Whisper model โ€” uses the same speech recognition as voice input, no extra memory
  • โšก Zero latency startup โ€” no server round-trip, transcription starts the moment you release
  • ๐Ÿ“‹ Universal paste โ€” works in any app that accepts Ctrl+V / Cmd+V
  • ๐Ÿ”‡ Non-intrusive โ€” main voice listener pauses automatically during dictation
  • โœ‹ Hands-free mode โ€” double-tap the hotkey to keep recording without holding; press again or hit Escape to stop
  • ๐Ÿงน Filler word removal โ€” optional LLM-powered cleanup removes "um", "uh", "like", "you know" while preserving meaning
  • ๐Ÿ“– Custom dictionary โ€” define "wrong -> right" replacements for jargon, names, and technical terms
  • ๐Ÿ“œ History window โ€” browse, copy, or delete past dictations from the system tray
  • ๐ŸŽ›๏ธ Easy setup โ€” configure dictation during the setup wizard or anytime in Settings (hotkey dropdown, filler removal toggle, custom dictionary editor)

Customise the hotkey in Settings or config.json:

{
  "dictation_hotkey": "ctrl+alt",
  "dictation_filler_removal": true,
  "dictation_custom_dictionary": [
    "jarvis -> Jarvis",
    "pytorch -> PyTorch"
  ]
}

Note: macOS requires Accessibility permissions for the global hotkey. Linux requires X11 (limited Wayland support).

Text-to-Speech

Piper TTS (default) - Neural TTS that auto-downloads on first use (~60MB):

  • Works out of the box - no setup required
  • High-quality British English male voice (en_GB-alan-medium)
  • Fast local synthesis with exact duration tracking

To use different Piper voices, download from HuggingFace and set:

{
  "tts_piper_model_path": "~/.local/share/jarvis/models/piper/en_GB-alan-medium.onnx"
}

Chatterbox - AI voice with emotion control (requires running from source):

{ "tts_engine": "chatterbox" }

Voice cloning with Chatterbox - add a 3-10 second .wav sample:

{
  "tts_engine": "chatterbox",
  "tts_chatterbox_audio_prompt": "/path/to/voice.wav"
}
Location Detection

Jarvis can provide location-aware responses (weather, local time, etc.) using a local GeoLite2 database โ€” no cloud geolocation services are used.

IP detection chain (in order of preference):

  1. Manual IP โ€” configure location_ip_address in settings
  2. UPnP โ€” queries your local router (no traffic leaves LAN)
  3. Socket heuristic โ€” determines which interface routes externally (no data sent)
  4. OpenDNS DNS query โ€” single myip.opendns.com lookup to 208.67.222.222 (only external query)

If your ISP uses carrier-grade NAT (CGNAT), Jarvis automatically resolves your true public IP via the same OpenDNS DNS query. This can be disabled:

{
  "location_cgnat_resolve_public_ip": false
}

Setup: Register for a free MaxMind GeoLite2 account, download the City database (MMDB format), and save it to ~/.local/share/jarvis/geoip/GeoLite2-City.mmdb. The setup wizard will guide you through this.

MCP Tool Integration

Connect Jarvis to external tools via MCP servers:

{
  "mcps": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": { "GITHUB_TOKEN": "your-token" }
    }
  }
}

Popular integrations:

  • Home Assistant - Voice control for smart home
  • Google Workspace - Gmail, Calendar, Drive, Docs
  • GitHub - Issues, PRs, workflows
  • Notion - Knowledge management
  • Slack/Discord - Team communication
  • Databases - MySQL, PostgreSQL, MongoDB
  • Composio - 500+ apps in one integration

See full MCP setup guide below.

MCP Integrations

Home Assistant - Smart home voice control
  1. Add MCP Server integration in Home Assistant (Settings โ†’ Devices & services)
  2. Expose entities you want to control (Settings โ†’ Voice assistants โ†’ Exposed entities)
  3. Create Long-lived Access Token (Profile โ†’ Security โ†’ Create token)
  4. Install proxy: uv tool install git+https://github.com/sparfenyuk/mcp-proxy
  5. Add to config:
{
  "mcps": {
    "home_assistant": {
      "command": "mcp-proxy",
      "args": ["http://localhost:8123/mcp_server/sse"],
      "env": { "API_ACCESS_TOKEN": "YOUR_TOKEN" }
    }
  }
}

"Jarvis, turn on the living room lights" / "set bedroom to 72ยฐ" / "run good night scene"

Google Workspace - Gmail, Calendar, Drive, Docs, Sheets
{
  "mcps": {
    "google_workspace": {
      "command": "npx",
      "args": ["-y", "google-workspace-mcp"],
      "env": {
        "GOOGLE_CLIENT_ID": "your-client-id",
        "GOOGLE_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Setup: taylorwilsdon/google_workspace_mcp

GitHub - Repos, issues, PRs, workflows
{
  "mcps": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": { "GITHUB_TOKEN": "your-token" }
    }
  }
}
Notion, Slack, Discord, Databases

Notion:

{ "mcps": { "notion": { "command": "npx", "args": ["-y", "@makenotion/mcp-server-notion"], "env": { "NOTION_API_KEY": "your-token" } } } }

Slack:

{ "mcps": { "slack": { "command": "npx", "args": ["-y", "slack-mcp-server"], "env": { "SLACK_BOT_TOKEN": "xoxb-...", "SLACK_USER_TOKEN": "xoxp-..." } } } }

Discord:

{ "mcps": { "discord": { "command": "npx", "args": ["-y", "discord-mcp-server"], "env": { "DISCORD_BOT_TOKEN": "your-token" } } } }

Databases: bytebase/dbhub (SQL), mongodb-mcp-server (MongoDB)

Composio - 500+ apps in one integration
{
  "mcps": {
    "composio": {
      "command": "npx",
      "args": ["-y", "@composiohq/rube"],
      "env": { "COMPOSIO_API_KEY": "your-key" }
    }
  }
}

Get API key at composio.dev

Troubleshooting

Common issues

First startup takes a bit - Jarvis pre-warms the Whisper, chat, and intent-judge models before announcing "Listening!" so the first engagement feels instant. This adds a few seconds on cold start and is bounded at 60 s โ€” if Ollama is slow, Jarvis will start listening anyway and load the models on demand.

Jarvis doesn't hear me - Check microphone permissions, speak clearly after "Jarvis"

Responses are slow - Ensure you have enough VRAM (8GB+ for default model; see System Requirements for other models)

Windows: App won't start - Extract full zip first, check Windows Defender

macOS: "App can't be opened" - Right-click โ†’ Open, or System Settings โ†’ Privacy & Security โ†’ Allow

Linux: No tray icon - sudo apt install libayatana-appindicator3-1

For Developers

Running from source
git clone https://github.com/isair/jarvis.git
cd jarvis

# macOS
bash scripts/run_macos.sh

# Windows (with Micromamba)
pwsh -ExecutionPolicy Bypass -File scripts\run_windows.ps1

# Linux
bash scripts/run_linux.sh

Running from source enables Chatterbox TTS (AI voice with emotion/cloning). Piper TTS works in both bundled and source modes.

Privacy hardening (stay 100% offline)
{
  "web_search_enabled": false,
  "wikipedia_fallback_enabled": false,
  "brave_search_api_key": "",
  "mcps": {},
  "location_auto_detect": false,
  "location_cgnat_resolve_public_ip": false,
  "location_enabled": false
}

Verify: sudo lsof -i -n -P | grep jarvis (should only show 127.0.0.1 to Ollama)

Web search fallback chain

When DuckDuckGo is rate-limited or returns nothing fetchable, Jarvis walks a small fallback chain before giving up rather than confabulating:

  1. Brave Search โ€” opt-in, requires brave_search_api_key. Free tier: 2,000 queries/month. Get a key at api.search.brave.com.
  2. Wikipedia โ€” zero-config, on by default, uses the Wikipedia host matching the language Whisper auto-detected on the utterance (so a Turkish question gets a Turkish answer). Disable with wikipedia_fallback_enabled: false.
  3. Honest failure โ€” if every provider fails, the reply tells you the search was blocked rather than making something up.

The whole chain is bounded by a ~20s wall-clock deadline so a stalled provider can't run out the voice-assistant latency budget.

Privacy & Storage

  • 100% offline - No cloud services required
  • Auto-redaction - Emails, tokens, passwords automatically removed
  • Local storage - Everything in ~/.local/share/jarvis

License

  • Personal use: Free forever
  • Commercial use: Contact us

Support

Report issues ยท Discussions ยท Sponsor

Release History

VersionChangesUrgencyDate
v1.34.1## [1.34.1](https://github.com/isair/jarvis/compare/v1.34.0...v1.34.1) (2026-05-07) ### ๐Ÿ› Bug Fixes * **mcp:** keep MCP server sessions alive across tool calls ([#381](https://github.com/isair/jarvis/issues/381)) ([de93d67](https://github.com/isair/jarvis/commit/de93d671fcfd06c415a1b7885c2bd75065e34db3)) ### โ™ป๏ธ Code Refactoring * **memory:** replace regex deflection scrub with prompt + LLM rewrite ([#366](https://github.com/isair/jarvis/issues/366)) ([1b6310d](https://github.com/isair/jarHigh5/7/2026
v1.33.0## [1.33.0](https://github.com/isair/jarvis/compare/v1.32.1...v1.33.0) (2026-05-03) ### โœจ Features * **memory:** add tag optimisation to diary Maintenance clean-up ([#327](https://github.com/isair/jarvis/issues/327)) ([7783ce4](https://github.com/isair/jarvis/commit/7783ce4773affcb217a4612b6f09d2390c33b57f)) ### ๐Ÿ› Bug Fixes * **desktop_app:** stop setup wizard popping every launch on macOS ([#296](https://github.com/isair/jarvis/issues/296)) ([bd148a3](https://github.com/isair/jarvis/commHigh5/3/2026
v1.32.1## [1.32.1](https://github.com/isair/jarvis/compare/v1.32.0...v1.32.1) (2026-04-26) ### ๐Ÿ› Bug Fixes * **memory:** dedupe graph appends across diary re-flushes ([#282](https://github.com/isair/jarvis/issues/282)) ([39bd115](https://github.com/isair/jarvis/commit/39bd1159125d7d41cfcba4673063ca0fced64d30)) * **memory:** tighten knowledge extractor against meta-narrative and stale snapshots ([#291](https://github.com/isair/jarvis/issues/291)) ([5865fa9](https://github.com/isair/jarvis/commit/586High4/26/2026
v1.29.1## [1.29.1](https://github.com/isair/jarvis/compare/v1.29.0...v1.29.1) (2026-04-22) ### ๐Ÿ› Bug Fixes * **evaluator:** pass tool schema to judge + validate direct-exec args ([#269](https://github.com/isair/jarvis/issues/269)) ([6f1ecb5](https://github.com/isair/jarvis/commit/6f1ecb50d782e68b1258d2c717c8870c18cb7685)) ### โšก Performance Improvements * **config:** default tool-result digest off; default diary recall to 5 ([#271](https://github.com/isair/jarvis/issues/271)) ([3bbe8a5](https://gHigh4/22/2026
v1.28.0## [1.28.0](https://github.com/isair/jarvis/compare/v1.27.0...v1.28.0) (2026-04-20) ### โœจ Features * **listening:** resolve buried queries amid multi-topic chatter ([#230](https://github.com/isair/jarvis/issues/230)) ([2865070](https://github.com/isair/jarvis/commit/28650706866dbbbcfcc67db31631b5904d767323)) * **memory:** surface engagement as preference signal in digest ([#251](https://github.com/isair/jarvis/issues/251)) ([891c8e3](https://github.com/isair/jarvis/commit/891c8e36e7da56High4/20/2026
v1.27.0## [1.27.0](https://github.com/isair/jarvis/compare/v1.26.0...v1.27.0) (2026-04-20) ### โœจ Features * **logs:** improve terminal log visual hierarchy ([#229](https://github.com/isair/jarvis/issues/229)) ([bdbf809](https://github.com/isair/jarvis/commit/bdbf809d2c58aebf1b5779523c6056c5a94cf89b)) * **memory:** recency-weight diary enrichment so newer entries supersede older ones ([#238](https://github.com/isair/jarvis/issues/238)) ([d1c68f4](https://github.com/isair/jarvis/commit/d1c68f42dHigh4/20/2026
v1.26.0## [1.26.0](https://github.com/isair/jarvis/compare/v1.25.1...v1.26.0) (2026-04-19) ### โœจ Features * **listening:** warm up chat, intent judge, and Whisper models before listening ([#226](https://github.com/isair/jarvis/issues/226)) ([47089d2](https://github.com/isair/jarvis/commit/47089d2af979c9bee3c952f6002180fa20028a4e)) ### ๐Ÿ› Bug Fixes * **listening:** normalise wake-word aliases before sending to intent judge ([#223](https://github.com/isair/jarvis/issues/223)) ([8869289](https://gitHigh4/19/2026
v1.25.1## [1.25.1](https://github.com/isair/jarvis/compare/v1.25.0...v1.25.1) (2026-04-18) ### ๐Ÿ› Bug Fixes * **listening:** stop intent judge from freezing the audio loop on ambient speech ([#218](https://github.com/isair/jarvis/issues/218)) ([64042f5](https://github.com/isair/jarvis/commit/64042f5a8b34500eae16e398969e513dbb67a009)) * **setup_wizard:** update quick tips to reflect transcript-first wake detection ([#216](https://github.com/isair/jarvis/issues/216)) ([7f45ac8](https://github.com/isaiHigh4/18/2026
v1.25.0## [1.25.0](https://github.com/isair/jarvis/compare/v1.24.0...v1.25.0) (2026-04-17) ### โœจ Features * **dictation:** distinct face state while processing captured audio ([#210](https://github.com/isair/jarvis/issues/210)) ([79b2353](https://github.com/isair/jarvis/commit/79b2353b377eb04489df0eb1db17bf4d1f7486b3)) * **memory-viewer:** add alpha disclaimer to knowledge tab ([#208](https://github.com/isair/jarvis/issues/208)) ([088155b](https://github.com/isair/jarvis/commit/088155b00f789beHigh4/17/2026
v1.24.0## [1.24.0](https://github.com/isair/jarvis/compare/v1.23.1...v1.24.0) (2026-04-17) ### โœจ Features * self-organising knowledge graph memory (v2) ([#179](https://github.com/isair/jarvis/issues/179)) ([df5e937](https://github.com/isair/jarvis/commit/df5e937ae1bcf52911eeb8b5c78ff8f8e418b16c)), closes [#0a0b0](https://github.com/isair/jarvis/issues/0a0b0) [#fef3c7](https://github.com/isair/jarvis/issues/fef3c7) ### ๐Ÿ› Bug Fixes * detach Qt widgets from parent before deleteLater to prevent segfHigh4/17/2026
v1.23.1## [1.23.1](https://github.com/isair/jarvis/compare/v1.23.0...v1.23.1) (2026-04-10) ### ๐Ÿ› Bug Fixes * disable pynput dictation on macOS 26+ to prevent SIGTRAP crash ([#173](https://github.com/isair/jarvis/issues/173)) ([72f0da5](https://github.com/isair/jarvis/commit/72f0da5f60bcf8b1c68ca71103578dd81c6f48b3)) --- ### โšก Prerequisites - [Ollama](https://ollama.com/download) (all platforms) - [Visual C++ Redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe) (Windows only, most PCHigh4/10/2026
v1.23.0## [1.23.0](https://github.com/isair/jarvis/compare/v1.22.0...v1.23.0) (2026-04-10) ### โœจ Features * add MCP server management UI, setup wizard page, and robust PATH resolution ([#166](https://github.com/isair/jarvis/issues/166)) ([9eeb3c1](https://github.com/isair/jarvis/commit/9eeb3c163ded48dc52074ebd8554c58ee11bb2cb)) * replace profile system with smart per-query tool selection ([#146](https://github.com/isair/jarvis/issues/146)) ([dd80502](https://github.com/isair/jarvis/commit/dd80502882Medium4/10/2026
v1.22.0## [1.22.0](https://github.com/isair/jarvis/compare/v1.21.0...v1.22.0) (2026-04-08) ### โœจ Features * improve weather forecast support ([#156](https://github.com/isair/jarvis/issues/156)) ([afb275b](https://github.com/isair/jarvis/commit/afb275be7d66c406776c81baf5c0336327311d5e)) * add anti-deflection evals ([#156](https://github.com/isair/jarvis/issues/156)) ([afb275b](https://github.com/isair/jarvis/commit/afb275be7d66c406776c81baf5c0336327311d5e)) ๐Ÿ› Bug Fixes * correctly set waHigh4/8/2026
v1.21.0## [1.21.0](https://github.com/isair/jarvis/compare/v1.20.0...v1.21.0) (2026-04-08) ### โœจ Features * add thinking mode toggles for faster LLM responses ([#154](https://github.com/isair/jarvis/issues/154)) ([2d3ab82](https://github.com/isair/jarvis/commit/2d3ab82aa74fc35d93762cee9d2aa8fc3187ceed)) ### โšก Performance Improvements * optimise faster-whisper CPU transcription ([#153](https://github.com/isair/jarvis/issues/153)) ([159a02e](https://github.com/isair/jarvis/commit/159a02ec11b30a47dbMedium4/8/2026
v1.20.0## [1.20.0](https://github.com/isair/jarvis/compare/v1.19.2...v1.20.0) (2026-04-07) ### โœจ Features * add hold-to-dictate with hands-free mode, filler removal, and history ([#102](https://github.com/isair/jarvis/issues/102)) ([d385fd4](https://github.com/isair/jarvis/commit/d385fd47670543bb056d1f5414b83c24a647ebbf)), closes [#43](https://github.com/isair/jarvis/issues/43) ### ๐Ÿ› Bug Fixes * reset face to ASLEEP when daemon stops or setup wizard opens ([5b44a19](https://github.com/isair/jarvMedium4/7/2026
v1.19.2## [1.19.2](https://github.com/isair/jarvis/compare/v1.19.1...v1.19.2) (2026-04-07) ### ๐Ÿ› Bug Fixes * account for intent judge in VRAM requirements and fix model button overflow ([#150](https://github.com/isair/jarvis/issues/150)) ([7a85953](https://github.com/isair/jarvis/commit/7a859531b923e0dd68817126534c394013ba6473)) * show example phrase in greeting prompt instead of "say hello" ([#144](https://github.com/isair/jarvis/issues/144)) ([d18e47e](https://github.com/isair/jarvis/commit/d18e4Medium4/7/2026
v1.19.1## [1.19.1](https://github.com/isair/jarvis/compare/v1.19.0...v1.19.1) (2026-04-05) ### ๐Ÿ› Bug Fixes * accept mixed echo+speech in hot window when utterance overlaps span ([#140](https://github.com/isair/jarvis/issues/140)) ([2fabbf7](https://github.com/isair/jarvis/commit/2fabbf7cbde4f533545d54c2bcde6b28bf38d2f5)) * fall back to OpenDNS for public IP when UPnP and socket fail ([#137](https://github.com/isair/jarvis/issues/137)) ([b257ee2](https://github.com/isair/jarvis/commit/b257ee2e0ebd2eMedium4/5/2026
v1.19.0## [1.19.0](https://github.com/isair/jarvis/compare/v1.18.0...v1.19.0) (2026-04-03) ### โœจ Features * add auto-generated settings UI for config editing ([#67](https://github.com/isair/jarvis/issues/67)) ([0ba2c55](https://github.com/isair/jarvis/commit/0ba2c55329098decafa5173392d566f3b1e7bb6f)) * migrate from Gemma 3n to Gemma 4 as default model ([b0bd547](https://github.com/isair/jarvis/commit/b0bd547de9f7b0d105df1c5aae5ac984d47c8117)) ### ๐Ÿ› Bug Fixes * add SVG indicator icons for checkboMedium4/3/2026
v1.18.0## [1.18.0](https://github.com/isair/jarvis/compare/v1.17.0...v1.18.0) (2026-04-02) ### โœจ Features * automatic NVIDIA CUDA GPU acceleration for Whisper on Windows ([dfbffe7](https://github.com/isair/jarvis/commit/dfbffe778e50b8e80d39780b3b2bc7e6ad09d379)) * default Whisper model to medium multilingual and fix model specs ([7b7a54d](https://github.com/isair/jarvis/commit/7b7a54dba9c319d836820bbb87e2aaa380634da5)) * expose gemma3n:e2b and gemma3n:e4b as explicit model choices in setup wizard ([Medium4/2/2026
v1.17.0## [1.17.0](https://github.com/isair/jarvis/compare/v1.16.1...v1.17.0) (2026-03-29) ### โœจ Features * Windows installer via Inno Setup with onedir build ([#99](https://github.com/isair/jarvis/issues/99)) ([5d7dbcd](https://github.com/isair/jarvis/commit/5d7dbcdf0523e317572c3712b14aa5cafbed5a60)) ### ๐Ÿ› Bug Fixes * instruct LLM to respond in English on small models and Piper TTS ([d4ef302](https://github.com/isair/jarvis/commit/d4ef302d74a9d70ebd79a1bb789eb9f02c3183fa)) * remove hardcoded EnMedium3/29/2026
v1.16.1## [1.16.1](https://github.com/isair/jarvis/compare/v1.16.0...v1.16.1) (2026-03-24) ### ๐Ÿ› Bug Fixes * hot window false activation on non-directed speech after expiry ([#101](https://github.com/isair/jarvis/issues/101)) ([9c18ad1](https://github.com/isair/jarvis/commit/9c18ad1b336790c11e714a47378585d2fe24d121)) --- ### โšก Prerequisites - [Ollama](https://ollama.com/download) (all platforms) - [Visual C++ Redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe) (Windows only, most PMedium3/24/2026
v1.16.0## [1.16.0](https://github.com/isair/jarvis/compare/v1.15.0...v1.16.0) (2026-03-24) ### โœจ Features * add clear button to log viewer ([20fd20a](https://github.com/isair/jarvis/commit/20fd20a443877a810a8ef79a74b47ae82d336735)) * add dialog to kill existing instance on startup conflict ([e9c0c1d](https://github.com/isair/jarvis/commit/e9c0c1d85a6f46514271a8beacb76b359ffc6b5b)), closes [#51](https://github.com/isair/jarvis/issues/51) ### ๐Ÿ› Bug Fixes * bug report log truncation now Medium3/24/2026
v1.15.0## [1.15.0](https://github.com/isair/jarvis/compare/v1.14.3...v1.15.0) (2026-01-27) ### โœจ Features * add report issue button to log viewer ([8d6c471](https://github.com/isair/jarvis/commit/8d6c471250d2ac9f7095257e49fa2461b6e68be0)) * diary dialog now shows live progress in subprocess mode ([09f8b24](https://github.com/isair/jarvis/commit/09f8b24850494a76ed1ba3e51fe858a2405f0582)) * improve intent judge context synthesis ([ad8cfcd](https://github.com/isair/jarvis/commit/ad8cfcd32016d965dee9d26Low1/27/2026
v1.14.3## [1.14.3](https://github.com/isair/jarvis/compare/v1.14.2...v1.14.3) (2026-01-26) ### ๐Ÿ› Bug Fixes * salvage user speech from mixed echo in full-TTS fallback ([2dca9c9](https://github.com/isair/jarvis/commit/2dca9c93e65899821a82367d79549eb046a2fb55)) --- ### โšก Prerequisites - [Ollama](https://ollama.com/download) (all platforms) - [Visual C++ Redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe) (Windows only, most PCs already have this) ### ๐Ÿ“ฆ Downloads | Platform | File | Low1/26/2026
v1.14.2## [1.14.2](https://github.com/isair/jarvis/compare/v1.14.1...v1.14.2) (2026-01-26) ### ๐Ÿ› Bug Fixes * always start face in ASLEEP state on app launch ([dc26615](https://github.com/isair/jarvis/commit/dc26615255eed7bca376f54c8e4f1d8b57620f19)) * prevent intent judge from re-extracting old queries ([5e01942](https://github.com/isair/jarvis/commit/5e01942259148bd84e15c5152cbf5f0716224691)) ### ๐Ÿ“ Documentation * regenerate eval report ([8be5442](https://github.com/isair/jarvis/commit/8be5442Low1/26/2026
v1.14.1## [1.14.1](https://github.com/isair/jarvis/compare/v1.14.0...v1.14.1) (2026-01-26) ### ๐Ÿ› Bug Fixes * add full-TTS fallback for echo detection during timing drift ([c4bcab6](https://github.com/isair/jarvis/commit/c4bcab66808c0fdf2db34cea7b00e17d650f1b03)) * show user-visible message for speech during TTS ([a8d3ade](https://github.com/isair/jarvis/commit/a8d3ade108e82ee7c9c358321d3b067d72dd576e)) --- ### โšก Prerequisites - [Ollama](https://ollama.com/download) (all platforms) - [Visual C++Low1/26/2026
v1.14.0## [1.14.0](https://github.com/isair/jarvis/compare/v1.13.0...v1.14.0) (2026-01-26) ### โœจ Features * add 'jarryst' to wake word aliases ([6fb4648](https://github.com/isair/jarvis/commit/6fb464886bc8128321744f6912d8b4f1891b9249)) * add model-size-aware prompts for better small model tool usage ([e3987b0](https://github.com/isair/jarvis/commit/e3987b0739aa2d01fa268212a927d9a2b8051e98)) * add splash screen and auto-start Ollama on startup ([7577541](https://github.com/isair/jarvis/commit/Low1/26/2026
v1.13.0## [1.13.0](https://github.com/isair/jarvis/compare/v1.12.2...v1.13.0) (2026-01-24) ### โœจ Features * add crash detection and GitHub issue reporting ([d12a042](https://github.com/isair/jarvis/commit/d12a04259863790cc905e65e37a95e2ca6fe3516)) * add nutrition extraction evals and improve prompt for smaller models ([d4742f6](https://github.com/isair/jarvis/commit/d4742f6da80a8ade4168b23bcc625dc65e894974)) * add weather tool and enhance web search with auto-fetch ([604fc10](https://github.cLow1/24/2026
v1.12.2## [1.12.2](https://github.com/isair/jarvis/compare/v1.12.1...v1.12.2) (2026-01-23) ### ๐Ÿ› Bug Fixes * add explicit guidance for LLM to use tool results, not describe them ([a17437e](https://github.com/isair/jarvis/commit/a17437e591b134ea1a19fdf45b17d88b1ab413f1)) * resolve audio transcription not working on Windows ([241d55d](https://github.com/isair/jarvis/commit/241d55da810b534efd87903712c1516bb7b95af8)), closes [#37](https://github.com/isair/jarvis/issues/37) ### ๐Ÿ“ DocumentatiLow1/23/2026
v1.12.1## [1.12.1](https://github.com/isair/jarvis/compare/v1.12.0...v1.12.1) (2026-01-21) ### ๐Ÿ› Bug Fixes * detect and reject JSON hallucination responses ([438a898](https://github.com/isair/jarvis/commit/438a898052f19cf8e18810e981673c56e1f91a65)) * filter repetitive Whisper hallucinations ([5a81cbd](https://github.com/isair/jarvis/commit/5a81cbd303845f249e29c271ef1d9553f9edf2a0)) * handle JSON output from small models ([1eb7dda](https://github.com/isair/jarvis/commit/1eb7dda1031cac37a9bbb24cea349Low1/21/2026
v1.12.0## [1.12.0](https://github.com/isair/jarvis/compare/v1.11.0...v1.12.0) (2026-01-21) ### โœจ Features * auto update functionality ([af1db39](https://github.com/isair/jarvis/commit/af1db393b1cb4374f40bfa880759184e8e19b2c9)) ### ๐Ÿ› Bug Fixes * add compute type fallback for Whisper model loading ([221afe2](https://github.com/isair/jarvis/commit/221afe21c3c0cb9985228e5cdb12097330ce17af)), closes [#41](https://github.com/isair/jarvis/issues/41) * prevent repeated update prompts on develop channel Low1/21/2026
latest๐Ÿš€ **Latest development build from develop branch** This is an automated build from the latest commit on develop. These builds may be unstable. For stable releases, use versioned releases. --- ## ๐Ÿ“‹ Changelog (since v1.28.0) ### โœจ Features * feat(reply): evaluator-driven agentic loop with nudges + toolSearchTool escape hatch (#261) ([d786e79](https://github.com/isair/jarvis/commit/d786e7909ebc18dc5460cca9b6cdb207e87d5d98)) ### ๐Ÿ› Bug Fixes * feat(reply): evaluator-driven agentic loop withLow1/7/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

pipulateLocal First AI SEO Software on Nix, FastHTML & HTMXmain@2026-06-06
rocketride-serverHigh-performance AI pipeline engine with a C++ core and 50+ Python-extensible nodes. Build, debug, and scale LLM workflows with 13+ model providers, 8+ vector databases, and agent orchestration, all fvscode-v1.2.0
sinain-hudAmbient intelligence that sees what you see, hears what you hear, and acts on your behalfmacos-v0.1.0
kagglerun๐Ÿš€ Run Python on Kaggle's free GPUs directly from your terminal without the need for a browser, streamlining your data science workflow.master@2026-06-07
PlanExeCreate a plan from a description in minutesmain@2026-06-07

More in MCP Servers

node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.
mcp-compressorAn MCP server wrapper for reducing tokens consumed by MCP tools.
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.
langchain4jLangChain4j is an open-source Java library that simplifies the integration of LLMs into Java applications through a unified API, providing access to popular LLMs and vector databases. It makes impleme