# 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

- **URL**: https://www.freshcrate.ai/projects/jarvis
- **Author**: isair
- **Category**: MCP Servers
- **Latest version**: `v1.34.1` (2026-05-07)
- **License**: NOASSERTION
- **Source**: https://github.com/isair/jarvis
- **Language**: Python
- **GitHub**: 300 stars, 58 forks
- **Registry**: github
- **Tags**: `ai`, `assistant`, `health`, `machine-learning`, `mcp`, `nutrition`, `privacy`, `private`, `python`

## 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.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v1.34.1` | 2026-05-07 | High | ## [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/jar |
| `v1.33.0` | 2026-05-03 | High | ## [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/comm |
| `v1.32.1` | 2026-04-26 | High | ## [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/586 |
| `v1.29.1` | 2026-04-22 | High | ## [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://g |
| `v1.28.0` | 2026-04-20 | High | ## [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/891c8e36e7da56 |
| `v1.27.0` | 2026-04-20 | High | ## [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/d1c68f42d |
| `v1.26.0` | 2026-04-19 | High | ## [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://git |
| `v1.25.1` | 2026-04-18 | High | ## [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/isai |
| `v1.25.0` | 2026-04-17 | High | ## [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/088155b00f789be |
| `v1.24.0` | 2026-04-17 | High | ## [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 segf |

## Citation

- HTML: https://www.freshcrate.ai/projects/jarvis
- Markdown: https://www.freshcrate.ai/projects/jarvis.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/jarvis/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
