ComingUp ComingUp
Jarvis — AI Voice Assistant for macOS

Jarvis — AI Voice Assistant for macOS

Voice assistant for Mac: wake word, local commands, cheap AI, 3 languages

Oct 3, 2026 AI & Machine Learning
ai assistant local commands macos speech_recognition voice assistant

Gallery

Jarvis — AI Voice Assistant for macOS

About

Jarvis is a ready-to-use voice assistant for MacBook. Say its name, and it opens apps, plays music on YouTube Music or Spotify, tidies up folders and removes duplicates, reads out Google Calendar events and new emails, and chats like a real assistant.It's cheap to run:- Simple commands (apps, music, volume, time, battery, folder cleanup) run locally with no AI and no cost.- Questions go to the free Gemini tier.- ChatGPT is called only for hard tasks.- Web search uses DuckDuckGo, which is free.Key features:- Offline wake word (Vosk) with any custom name- Live subtitles while you speak- Free Microsoft Edge neural voices, with ElevenLabs as an option- Google Calendar, Gmail and Tasks via macOS Internet Accounts, so no Google Cloud setup is needed- Chat history with search and long-term memory- Built-in updater with rollback- Privacy-first: keys, chats and memory stay on the user's Mac- Full English, Ukrainian and Russian UI, voice and commands- One-click install: Python and dependencies are set up automatically on first launchTech stack: Python 3.12, pywebview, Vosk, Edge TTS, Gemini, OpenAI, Anthropic, PyObjC, uv.What's included: full source code (v4.0), the built Jarvis.app, build and update scripts, a README with a rebranding guide, install instructions, and full rights to the project.Notes for buyers:- The app isn't signed by Apple yet. Sign it with your own Developer ID before public release.- Users need their own API keys: a free Gemini key is required, and an OpenAI key is optional.- The name "Jarvis" is associated with Marvel. Rebranding is easy: the name, bundle ID and icons are set in a few config files.- Requires macOS 11+ (Apple Silicon and Intel).

Comments (0)

No comments yet. Be the first to comment!