Self-hosted Telegram AI assistant that files your voice notes, photos and messages into a markdown memory vault it can search later.
deepnovacore/NovaPersonalAgent
Open-source personal AI agent and voice assistant with a dual-brain design, personal memory, and delegation to coding agents.
- Stars
- 124
- Forks
- 38
- Open issues
- 6
- Last commit
- yesterday
What is it?
NovaPersonalAgent is a desktop and headless-server personal agent with a voice interface. A front brain keeps the conversation responsive, while a back brain runs longer tasks in the background. Users can ask Nova to clarify goals, request approval for permissions, and check results against their own criteria before taking over a task.
Nova builds personal memory from sources the user connects, such as local folders, mail, calendars, conversations and documents. Memories can be traced to their sources, edited or removed. It also offers Todos, Ideas, Goals, Feeds and a Profile that turn that context into suggestions the user can adopt or ignore.
The project supports configurable ASR, LLM, TTS and vision providers, MCP tools, and coding backends including Codex, OpenCode, CodeBuddy, Pi and DeepSeek Harness over ACP. It runs on macOS arm64, Windows x64 and Ubuntu 22.04+ x64, and an iPhone client can pair with a desktop or server over Tailscale. Installation is via npm, and the project is written in TypeScript.
Key features
- 01Dual-brain design: responsive conversation with background task execution.
- 02Personal memory built from user-connected folders, mail, calendars and documents, with traceable sources.
- 03Todos, Ideas, Goals, Feeds and Profile that offer suggestions the user can adopt.
- 04Voice interface with configurable ASR, LLM, TTS and vision providers.
- 05Delegates coding work to Codex, OpenCode, CodeBuddy, Pi or DeepSeek Harness.
- 06Scheduled agent tasks and an iPhone client paired over Tailscale.
Use cases
- Describing a coding task by voice and letting a background agent build and test it.
- Asking the assistant to watch a camera feed and notify you when a condition occurs.
- Recalling recent work to help draft a weekly report.
- Approving or steering agent tasks from a phone while away from your desktop or server.
Quick start
- 1
Install the app globally with npm
npm install --global nova-personal-agent@latest - 2
Open the app and configure a voice provider
novapersonal - 3
Check that your voice pipeline keys work (optional)
novapersonal doctor
Things to know
- Voice, memory, camera and web search need a DashScope API key, and Tavily is optional for search.
- Coding tasks require installing and authenticating a separate coding backend such as Codex.
- Requires Node.js 22.13 or newer.
- The project is at version 0.4.x and has had frequent releases and package renames, so expect changes.
Topics
FAQ
- What is NovaPersonalAgent?
- Open-source personal AI agent and voice assistant with a dual-brain design, personal memory, and delegation to coding agents. NovaPersonalAgent is a desktop and headless-server personal agent with a voice interface. A front brain keeps the conversation responsive, while a back brain runs longer tasks in the background. Users can ask Nova to clarify goals, request approval for permissions, and check results against their own criteria before taking over a task.
- Is NovaPersonalAgent free to use? What license does it have?
- NovaPersonalAgent is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is NovaPersonalAgent still maintained?
- Actively maintained. The last commit to NovaPersonalAgent was on Oct 21, 2026.
- What can I use NovaPersonalAgent for?
- Describing a coding task by voice and letting a background agent build and test it. Asking the assistant to watch a camera feed and notify you when a condition occurs. Recalling recent work to help draft a weekly report. Approving or steering agent tasks from a phone while away from your desktop or server.
- How do I install NovaPersonalAgent?
- Install the app globally with npm: npm install --global nova-personal-agent@latest Open the app and configure a voice provider: novapersonal Check that your voice pipeline keys work (optional): novapersonal doctor
- Where can I get NovaPersonalAgent?
- The source code and installation instructions are on GitHub: https://github.com/deepnovacore/NovaPersonalAgent
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Rust operating system with a built-in voice agent that carries out actions in applications on the user's behalf.
An open-source voice assistant that runs on your computer, where a team of AI bots does slow tasks in a browser, shell and your files while you keep talking.
A self-hosted personal AI agent server in a single Rust binary, with sandboxed tool execution, multiple LLM providers, and chat channels like Telegram and Discord.
A self-hosted personal health AI agent that ingests Apple Watch and iPhone health data and sends proactive insights through an iOS app, web dashboard, or IM chat.
Self-hostable personal AI assistant as a single Go binary, combining LLM chat, RAG knowledge bases, and agent loops for browsing, shell, and MCP tools.