Un prototip open-source de companion AI pentru copii (7–12 ani), construit invers decât industria: întâi stratul de siguranță, apoi conversația.
Rulează integral local. Modelul de limbaj e pe calculatorul tău (Ollama). Nicio conversație a copilului nu părăsește mașina — nu există server central, nu există cont, nu există date de vândut.
Fiecare mesaj trece prin detecție de criză înainte de a ajunge la AI, și fiecare răspuns e validat înainte de a ajunge la copil. Semnalele acute întrerup conversația și afișează resurse reale de ajutor.
Jurnal semnat criptografic pentru părinți (Ed25519): vezi tot ce s-a vorbit, cu dovadă de nealterare pe fiecare rând, și poți șterge tot, oricând, local.
MOTORUL: registrul conversațional (când AMI explică vs. când întreabă) e decis de un sistem de ecuații de sincronizare — analiza lui dinamică e publicată și reprodusă independent, iar pragul de cuplare vine dintr-o regulă de calibrare derivată matematic, nu ghicită.
What it is
An open-source prototype of an AI companion for children (7–12), built in the opposite order to the industry: safety layer first, conversation second.
Runs entirely locally. The language model lives on your own machine (Ollama). No child conversation ever leaves the computer — no central server, no account, no data to sell.
Every message passes crisis detection before reaching the AI, and every reply is validated before reaching the child. Acute signals interrupt the conversation and surface real help resources.
A cryptographically signed parent journal (Ed25519): see everything that was said, with per-row tamper evidence, and delete everything, any time, locally.
The ENGINE: the conversational register (when AMI explains vs. when it asks) is decided by a system of synchronization equations — their dynamical analysis is published and independently reproduced, and the coupling floor comes from a mathematically derived calibration rule, not a guess.
Cum curge un mesajHow a message flows
copil / child
│
▼
[detecție criză · crisis detection]──ACUT──▶ resurse reale + flag părinte
│ real resources + parent flag
▼
[MOTORUL · REAI engine] ──▶ registru: deschis / întreabă / reancorare
│ register: open / ask / re-anchor
▼
[LLM local · gemma3 via Ollama]
│
▼
[validare răspuns · output harm-check]──nesigur──▶ înlocuit + flag
│
▼
copil / child totul → jurnal semnat Ed25519 → părinte
everything → signed journal → parent
Ce NU este — spus înainte să întrebi
Nu e un produs finit și nu e destinat folosirii nesupravegheate de către copii. E un prototip de arhitectură (v0.2).
Detecția de criză e o euristică v0 (RO/EN), nevalidată clinic — nu înlocuiește supravegherea unui adult.
Nu are validare pedagogică formală, nu are studii pe utilizatori, nu are „mii de familii mulțumite" — are cod public și teste care rulează.
Nu colectăm nimic pentru că nu avem unde: pagina asta e statică, aplicația e a ta.
What it is NOT — stated before you ask
Not a finished product, not intended for unsupervised use by children. It is an architecture prototype (v0.2).
Crisis detection is a v0 heuristic (RO/EN), not clinically validated — it does not replace adult supervision.
No formal pedagogical validation, no user studies, no "thousands of happy families" — public code and running tests instead.
We collect nothing because there is nowhere to collect it: this page is static, the app is yours.
Rulează-l acasă (10 minute)Run it at home (10 minutes)
🌲 CompanionulThe companion Acest proiect: siguranță + jurnal semnat + MOTORUL, 17/17 teste.This project: safety + signed journal + the ENGINE, 17/17 tests. kinderagi-core (Apache-2.0)
CineWho
Mihai Roșca — fost învățător (definitivat), cercetător independent, Brăila, România. Construit fără finanțare, pe hardware obișnuit, pentru fiul lui și pentru copiii ca el. Tot ce afirmă proiectul e verificabil în cod public — nimic nu trebuie crezut pe cuvânt.
Mihai Roșca — former schoolteacher, independent researcher, Brăila, Romania. Built with no funding, on ordinary hardware, for his son and children like him. Every claim this project makes is verifiable in public code — nothing has to be taken on faith.