Skip to content

Repository files navigation

NeoRecall

NeoRecall

Private, self-hosted audio memory — recorded anywhere, transcribed locally, and recalled naturally.

NeoRecall runs as a service on your own machine. It transcribes and diarizes audio from web, desktop, and wearable clients entirely on-device, builds searchable local memory, and writes that memory with a language model that runs on the same machine. No account, no API key, nothing leaves the host.

Node.js 20 or newer AGPL-3.0 license

Join the NeoLabs Discord

Web macOS Windows

🚀 Install

npm i -g github:NeoLabs-Systems/NeoRecall
neorecall install
neorecall setup
neorecall start

Open http://localhost:4500 and /app/. Use neorecall update to install newer GitHub releases for the setup-selected beta or stable channel.

Read the installation guide before exposing the service to a network.

✨ What makes it different

  • Audio stays under your control. Clients retain every chunk until the server proves its transcript is durable and its temporary audio copy is gone.
  • Everything runs on your machine. Speech recognition, diarization, multilingual embeddings, FTS5, sqlite-vec — and the language model that writes your memories. neorecall setup downloads all of it; a machine with 16 GB of RAM can run the lot, and any GPU it has is used automatically.
  • Nothing is rationed. Because generation costs seconds of your own CPU rather than a bill, memories are written as soon as a conversation ends, live previews refresh every minute, and one conversation is read at a time instead of a dozen at once. A transcript longer than the model's context is read in windows and folded back into one memory.
  • Built for recorders that never stop. Audio uploads, transcription, and conversation detection all run during capture, a conversation that is still recording gets a provisional title and summary you can read before it ends, and one real-world occasion still becomes exactly one memory.
  • Offline first. Browser and desktop clients buffer independently decodable chunks and resume idempotent uploads when the server returns.
  • Native NeoAgent recall. Connect from NeoAgent to search memories and transcript evidence through read-only, token-free retrieval tools.

📚 Documentation

Read the documentation here.

Use GitHub Discussions for questions and GitHub Issues for reproducible bugs. Security reports belong in the process described by SECURITY.md.

License

NeoRecall is licensed under the GNU Affero General Public License v3.0 only.

Made with ❤️ by Neo · NeoLabs Systems

About

Self-hosted smart recording system - never forget meetings and conversations ever again

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages