Skip to content

Latest commit

 

History

History

README.md

NilaMind

A privacy-first, fully on-device mental-health companion.

NilaMind is an Android app built around Nila — a companion you can talk to, by voice or text, for everyday emotional support. The language model that generates Nila's replies, the crisis-safety checks, and all your data run on your phone. There is no account, no backend, and no analytics — your conversations, check-ins, mood, and notes never leave the device. (Voice too: speech-to-text runs on-device by default via Vosk — the same engine as the wake word — so nothing you say leaves the phone. An optional setting can switch to your device's system recognizer for extra accuracy, which may use the cloud.)

⚠️ Read Crisis Safety (§9) and the disclaimers below before using or forking. NilaMind is an experimental self-help tool — not a medical device, not therapy, and not a crisis service. If you may be in danger, contact local emergency services. If you fork it, keep the crisis-safety layer intact.


Why it exists

NilaMind was built as a personal research project by someone with lived experience of mental illness — to support people who are struggling and may not feel able to open up to anyone. It is shared openly so others can learn from it and build on it.

The one rule it holds above all: help is the only metric — never gather data at any cost. That single constraint shapes every architectural decision: the model runs locally, storage is encrypted on-device, and the only thing that can ever leave the phone is a single training example the user explicitly chooses to donate (see Privacy & Data).

What makes it different

  • Genuinely on-device. Replies come from a local GGUF language model via llama-cpp-capacitor. No request ever goes to a server to generate text.
  • Safety that doesn't depend on the model. A deterministic keyword scanner plus a small on-device semantic classifier ("§9") run around the model — additive, soft, and fail-closed — and surface real help when they detect danger. See Crisis Safety (§9).
  • Voice-first. Talk to Nila and hear her reply; typing is always one tap away. There's a "Hey Nila" wake-word path and a hands-free call mode.
  • Evidence-based, not generic. The skills and Nila's style draw on CBT, DBT, ACT, and self-compassion (CFT). The design reasoning, with citations, lives in the repo's docs/.
  • Zero proprietary dependencies. The app is Apache-2.0 and builds without any closed-source library.

How it works, in one breath

You talk to Nila → your message passes a crisis-safety input gate → Nila's persona, your on-device memory, and the relevant skills are assembled into a prompt → the local model generates a reply → the reply passes a crisis-safety output gate → it's shown and (optionally) spoken. Nothing in that loop touches the network. See Architecture for the full picture.

Start here

If you want to… Go to
Install and use the app Getting Started
Understand how it's built Architecture
Learn how Nila's "brain" works The On-Device Brain
Understand the safety design Crisis Safety (§9)
Know exactly what's stored and where Privacy & Data
Tour every feature Features
Build it yourself Building from Source
Run your own model Model Provisioning
Publish / install via stores Distribution
Contribute Contributing · FAQ

Status

Experimental and personal. Not clinically validated, not a product, no support guarantees. Shared in the hope it's useful — use at your own risk.

Links