
ZOYA OS
Active DevelopmentA personal AI operating system built for one owner: it remembers approved context, answers from my own notes with sources, and acts only with permission. A product vision in active development.
Case study
Full-Stack Developer · 2026
The knowledge and engineering base behind ZOYA OS: a structured note vault, a private dashboard, reviewed AI skills and security rules in one repository. In active development.
Brain V2
Brain V2 is where ZOYA OS gets its memory and its rules. It holds a structured note vault, a private dashboard, the reviewed skills the assistant may use, security policies and the engineering notes that guide the AI coding tools working on it, all in one repository. The question it answers: how can an AI keep reliable knowledge across many projects without leaning on one long chat? ZOYA OS is the product; Brain V2 is the engineering underneath it. The earlier Brain Agent project reads from this kind of vault.
Technologies, platforms, and tools used to design, develop, and deliver this project.
How can an AI system keep reliable, relevant knowledge across several projects without leaning on a chatbot's conversation history? A long chat forgets, drifts and cannot say where a claim came from. Brain V2 is my attempt to answer that with engineering instead of a bigger prompt.
The repository is a monorepo: one place that holds the knowledge, the app that shows it, the skills the AI may use and the rules around them. Open a module to see what it does and where it stands.
Five decisions shape the design. They are about where truth lives and who is allowed to do what.
The note vault is the source of truth. The dashboard, the answers and the skills all read from it. Nothing is copied into the chat and trusted from there.
Retrieval is pinned to one fixed version of the notes and returns the note it used, so a claim can be checked later.
The model sees only approved notes. When the notes do not cover a question, the answer fails closed instead of guessing.
Each skill does one job and is described in a reviewed file. The file explains the tool; it never grants permission to run it.
What may run is decided by the server through status and approval checks, not by the text of a skill or a note. Notes, web pages and documents are treated as untrusted data.
What the repository holds today, counted from its own files.
12
Skill manifests
3
Skills working
12
Test files
6
Security documents
A React and TypeScript app with a Node API. The 3D visual, charts, note graph, chat, skills and voice panels are all fed by owner-only requests.
Separate modules for conversation, retrieval, memory, skills and security, so each can be tested alone.
Tests for the API, privacy, the vault boundary, retrieval, memory, skills and the lockdown switch, plus a continuous-integration run and a secret-scan run.
The repository is private. Nothing in it, including note contents and configuration, is published here.
Curated notes hold what I know. Approved memory holds what I chose to keep from conversations. Engineering notes hold how the AI coding tools should work. Each has one job.
A new memory is stored encrypted and marked proposed. Only approved, unexpired memories reach a conversation, and secrets are rejected before they are saved.
Retrieval today matches keywords across approved notes and returns citations. Searching by meaning is a goal, held back until the storage and privacy review is done.
The dashboard is built from a snapshot of counts and anonymous labels. It is served only to the signed-in owner and is never copied into public files.
Text conversation and the future voice worker share one conversation service and one skill registry, so there is a single place to apply the rules.
The browser receives each skill's description, status and permissions. It never receives the skill's instructions, note text, credentials or memory.
A skill runs through a dispatcher that limits time, can be cancelled and writes a redacted audit record. There is no autonomous loop, no shell access and no way to send a file path from the browser.
A deployment setting disables chosen skills, and it holds across restarts. A toggle in the dashboard is a convenience that lasts only for one running process, and the page says so.
The planned worker has no access to notes, memory, credentials or skills. It can only talk to the voice service and to one backend endpoint.
The principles, and what has been checked. Checked here means on my own machine; production has not been tested.
Owner-only access, protected sessions, read-only note access, no way to write to the vault from the app, and no raw source files in answers.
If a check cannot confirm something, the request is refused. A missing note or an unapproved memory leads to no answer, not a guess.
Privacy and the vault boundary have their own tests, and a secret scan runs on every change. Test fixtures are built at run time so the scan stays clean.
Sign-in, reading approved notes, grounded answers, encrypted memory and skill execution have each passed local checks, some against real accounts.
Not measured: production behavior, speed under load and real voice latency. A small local language model produced a grounded answer, but slowly: about 22 seconds on my laptop.
The three states, kept apart. A goal is never written as done.
Dashboard, owner-only access, approved-notes retrieval with citations, encrypted approval-first memory, three skills, the kill switch, audit logging and the policy documents.
The voice worker, durable skill controls (the deployment switch is durable, dashboard history is not yet) and a review of my own profile notes before any model may use them.
A hosted memory database, a model provider approved for private notes, search by meaning, a measured voice round trip, the nine blocked skills and a production deployment after the security checklist passes.
The project is not deployed. There is no public site and no public demo.

iPhone

Tablet

Android

A personal AI operating system built for one owner: it remembers approved context, answers from my own notes with sources, and acts only with permission. A product vision in active development.
A private voice assistant that answers questions from my own notes, out loud, and only from what is actually written there. It can also save new notes.
The chat assistant on this site. It answers questions about my projects, skills and experience using only what is on the site, and alerts me on Telegram when a visitor wants to talk.