AI-ul care lucrează cât timp tu dormi. The AI that works while you sleep.
Nerva e un sistem de operare AI personal, local-first: 18 agenți specializați care rulează pe hardware-ul tău, sub autonomie guvernată — coadă de aprobare, jurnal de audit cu lanț de hash, buget de întreruperi. Fără cloud implicit. Zero lei pe lună. Construit în 86 de zile de Andrei Paraschiv, fondatorul Digitaholic. Nerva is a local-first personal AI operating system: 18 specialist agents running on your own hardware, under governed autonomy — an approval queue, a hash-chained audit log, an interrupt budget. No cloud by default. Zero cost per month. Built in 86 days by Andrei Paraschiv, founder of Digitaholic.
01 · BuclaThe loop
Nu un chatbot. O buclă care nu se oprește la răspuns.Not a chatbot. A loop that doesn't stop at the answer.
Un chatbot face text din text. Nerva tratează limbajul ca pe una dintre interfețele unui sistem mai mare, care observă, înțelege, decide, acționează, verifică și învață — continuu, pe mașina ta, fără să fie întrebat. A chatbot turns text into text. Nerva treats language as just one interface to a larger system that observes, understands, decides, acts, verifies and learns — continuously, on your machine, without being asked.
ObservăObserve
Canale, calendar, email, senzorii casei, starea sistemului. Fluxurile brute devin evenimente structurate, local.Channels, calendar, email, house sensors, host state. Raw streams become structured events, locally.
ÎnțelegeUnderstand
Memorie vectorială ⊕ graf de cunoștințe bi-temporal, fuzionate la fiecare întrebare.Vector memory ⊕ a bi-temporal knowledge graph, fused on every query.
DecideDecide
Orchestratorul alege specialistul potrivit și palierul de risc al acțiunii.The orchestrator picks the right specialist and the action's risk tier.
AcționeazăAct
Numai prin Action Kernel: verdict GRANT sau QUEUE, contract, buget, jurnal.Only through the Action Kernel: a GRANT or QUEUE verdict, contract, budget, log.
VerificăVerify
Rezultatul e confirmat împotriva realității, nu presupus din faptul că n-a dat eroare.The outcome is confirmed against reality, not assumed from the absence of an error.
ÎnvațăLearn
Consolidare nocturnă, uitare controlată și, cu timpul, învață ce să nu te mai întrebe.Nightly consolidation, controlled forgetting and, over time, learning what to stop asking you.
02 · Ce-l face diferitWhat makes it different
Privat, proactiv și guvernat — în același sistem.Private, proactive and governed — in one system.
Fiecare dintre cele cinci proprietăți de mai jos există separat în alte produse. Nerva le ține împreună, impuse în cod și acoperite de teste — nu promise într-o pagină de valori. Each of the five properties below exists separately in other products. Nerva holds them together, enforced in code and covered by tests — not promised on a values page.
Viața ta nu părăsește mașina ta, implicit.Your life doesn't leave your machine, by default.
Inferența rulează local, pe LM Studio sau Ollama. Orice salt în cloud e opt-in, per agent, și auditat. Patru roluri — familie, securitate, geamăn digital, casă — sunt strict locale: o constantă în cod, acoperită de teste, nu o setare.Inference runs locally on LM Studio or Ollama. Any cloud hop is opt-in, per agent, and audited. Four roles — family, security, digital twin, house — are strictly local: a constant in code, covered by tests, not a setting.
Acționează singur doar unde e sigur — și poate dovedi.Acts alone only where it's safe — and can prove it.
Paliere de risc, coadă de aprobare reversibil/ireversibil, jurnal de audit cu lanț de hash verificabil dintr-un singur apel. Banii, ștergerile definitive și încuietorile nu urcă niciodată peste aprobare.Risk tiers, a reversible/irreversible approval queue, a hash-chained audit log verifiable in one call. Money, permanent deletion and locks never rise above approval.
Își găsește singur de lucru. Te întrerupe rar.Finds its own work. Interrupts you rarely.
Face în liniște ce e reversibil și escaladează doar ce contează. Notificările urgente sunt bugetate: cel mult patru pe zi.Quietly does what's reversible and escalates only what matters. Urgent pushes are budgeted: at most four a day.
Mai util în fiecare săptămână.More useful every week.
Noaptea citește ziua, extrage oameni, proiecte și fapte într-un graf bi-temporal și uită ce nu mai contează. Orice fapt e vizibil, editabil, ștergibil.At night it reads the day, extracts people, projects and facts into a bi-temporal graph, and forgets what stopped mattering. Every fact is visible, editable, deletable.
Zero lei pe lună. Fără contor.Zero cost per month. No meter.
Rulează pe placa ta video, de la 8 GB VRAM în sus, sau pe CPU, mai încet. Cloud-ul intră doar pentru agenții pe care îi aprobi explicit.Runs on your graphics card, from 8 GB of VRAM up, or on CPU, slower. Cloud enters only for the agents you explicitly approve.
03 · GuvernanțaGovernance
Un singur punct prin care trece orice acțiune.One point every action has to cross.
Action Kernel-ul mediază fiecare acțiune privilegiată: o clasifică pe paliere de risc, verifică contractul, emite un verdict — GRANT sau QUEUE — și scrie totul într-un jurnal cu lanț de hash. Alege un exemplu și urmărește traseul. The Action Kernel mediates every privileged action: it classifies it by risk tier, checks the contract, issues a verdict — GRANT or QUEUE — and writes everything to a hash-chained log. Pick an example and follow the path.
- 01Paliere de risc. Read-only → reversibil → IRREVERSIBLE_OR_MONEY. Ultimul e un prag dur: nicio cantitate de încredere câștigată nu-l mută peste aprobare.Risk tiers. Read-only → reversible → IRREVERSIBLE_OR_MONEY. The last one is a hard floor: no amount of earned trust moves it above approval.
- 02Autonomie câștigată. Aprobă același tip de acțiune reversibilă de destule ori și sistemul învață să nu te mai întrebe — în limitele palierului.Earned autonomy. Approve the same kind of reversible action enough times and the system learns to stop asking — within the tier's bounds.
- 03Taint tracking. Conținutul venit din exterior — un email, o pagină web — e marcat la intrare și nu poate escalada singur la acțiune autonomă.Taint tracking. Content arriving from outside — an email, a web page — is tagged at ingress and can never escalate to autonomous action on its own.
- 04Frâne care sunt cod. Kill-switch, carantină, skill-uri semnate, loop breaker, scanner de PII și secrete, guardrails WARN / REDACT / BLOCK.Brakes that are code. Kill-switch, quarantine, signed skills, loop breaker, PII and secret scanner, WARN / REDACT / BLOCK guardrails.
04 · CabinetulThe cabinet
Un cabinet de specialiști, nu un asistent generic.A cabinet of specialists, not one generic assistant.
Optsprezece roluri pe patru paliere, coordonate de un singur orchestrator. Agenții se livrează ca șabloane și se personalizează în prima sesiune; personalitățile tale rămân pe mașina ta, în afara repo-ului public. Eighteen roles across four tiers, coordinated by a single orchestrator. Agents ship as templates and personalise themselves in your first session; your personalities stay on your machine, outside the public repo.
Orchestrare, operațiuni zilnice, staff.Orchestration, daily operations, staff.
Strategie, intel, comunicare, geoint.Strategy, intel, comms, geoint.
Infrastructură, automatizări, securitate.Infrastructure, workflows, security.
Bani, corp, proiecte fizice, familie, casă.Money, body, physical projects, family, house.
05 · MemoriaMemory
Memorie care trăiește, nu un istoric de chat.Memory that lives, not a chat history.
Două reprezentări ale aceluiași trecut, fuzionate la fiecare întrebare. Și o rutină de noapte care face diferența dintre un sistem care acumulează și unul care înțelege. Two representations of the same past, fused on every query. And a night routine that makes the difference between a system that accumulates and one that understands.
Recall fuzionat: vectori ⊕ grafFused recall: vectors ⊕ graph
Embedding-uri reale pentru „ce seamănă cu asta”, graf de cunoștințe bi-temporal pentru „cine, ce, când și până când a fost adevărat”. Rezultatele se combină prin Reciprocal Rank Fusion, iar recall-ul nu cade niciodată complet — degradează controlat.Real embeddings for "what resembles this", a bi-temporal knowledge graph for "who, what, when and until when it was true". Results combine via Reciprocal Rank Fusion, and recall never hard-fails — it degrades gracefully.
Consolidare nocturnă și uitare controlatăNightly consolidation and controlled forgetting
Noaptea, sistemul recitește ziua, extrage oameni, proiecte și fapte, le leagă de ce știa deja și lasă să se stingă ce nu mai contează. Dimineața primești un brief, nu o listă de notificări.At night the system re-reads the day, extracts people, projects and facts, links them to what it already knew, and lets what stopped mattering fade. In the morning you get a brief, not a notification list.
- 23:30citește ziuareads the day
- 23:45extrage & leagăextracts & links
- 00:10decay: uită ce-a expiratdecay: forgets what expired
- 07:00brief prioritizatprioritised brief
06 · Hardware & stackHardware & stack
Rulează pe ce ai deja.Runs on what you already have.
Nu există o regulă de GPU impusă. Selectorul de modele îți spune onest dacă un model e accesibil. Rig-ul de referință pe care e dezvoltat nu e o cerință. There is no enforced GPU rule. The model picker tells you honestly whether a model is reachable. The reference rig it's developed on is not a requirement.
Scara de hardwareThe hardware ladder
Orice model din LM Studio sau Ollama merge — alegi după VRAM.Any LM Studio or Ollama model works — pick by VRAM.
qwen2.5:7b · llama3.1:8bchat zilnic solidsolid daily chatqwen2.5:14b · gemma2:27bcalitate bunăgood qualitygemma-4-31b-a4b (MoE) + slot de gândire profundăa deep-think slotexperiența completăthe full experienceqwen2.5:3bmerge, dar lentworks, but slow07 · MetodaThe method
Construit în 86 de zile, în public, cu AI în echipă.Built in 86 days, in the open, with AI on the team.
Argumentul cel mai puternic nu e că s-a folosit AI ca să scrie cod. E că există un proces în care AI-ul poate scrie cod fără să strice nimic — și fiecare commit e public. The strongest argument isn't that AI was used to write code. It's that there's a process in which AI can write code without breaking anything — and every commit is public.
- 01Specificația înainte de promptSpec before prompt
Fiecare orizont are un document de plan, cu criterii de acceptare scrise înainte de prima linie de cod. Agentul primește contractul, nu o idee.Every horizon has a plan document, with acceptance criteria written before the first line of code. The agent receives the contract, not an idea.
- 02Testul e contractulThe test is the contract
6.849 de teste backend, 521 frontend, 96 mobil. Instalarea rulează suita ca să se dovedească singură. Nimic nu e „gata” până nu e verde.6,849 backend tests, 521 frontend, 96 mobile. The install runs the suite to prove itself. Nothing is "done" until it's green.
- 03Onestitatea e testatăHonesty is tested
O integrare neconfigurată se raportează ca MOCK sau degradată, nu se preface că merge. Lista golurilor e un document public, nu un secret de vânzări.An unconfigured integration reports itself as MOCK or degraded instead of pretending to work. The gap list is a public document, not a sales secret.
- 04Un orizont o datăOne horizon at a time
Porți de lansare, nu termene. Versiunea e roadmap-ul: 1.0 se etichetează când e dovedit, nu când e promis.Release gates, not deadlines. The version number is the roadmap: 1.0 gets tagged when it's proven, not when it's promised.
08 · Starea realăHonest status
Versiunea 0.11. Lista golurilor e publică.Version 0.11. The gap list is public.
Un singur utilizator până acum — autorul. Nucleul e complet și testat; ce lipsește e dovada pe hardware real, cu oameni reali. Aceasta e singura pagină de pe site care își publică propriile limite, intenționat. One user so far — the author. The core is complete and tested; what's missing is proof on real hardware, with real people. This is deliberately the only page on the site that publishes its own limits.
$ nerva status version 0.11.0 · licențălicense MIT (→ Apache-2.0 înainte debefore 1.0) tests 6,849 backend · 521 frontend · 96 mobile · green routes 405 HTTP · 18 agenți activiactive agents · 20 tipuri de acțiune mediate de kernelkernel-mediated action kinds ✓ feature-complete, refactor terminatdone ✓ jurnal de audit cu lanț de hash · coadă de aprobare · taint trackinghash-chained audit log · approval queue · taint tracking ✓ 4 roluri strict locale, impuse în cod4 strictly local roles, enforced in code ! un singur utilizator; fără design partners încăsingle user; no design partners yet ! Action Kernel și autonomia câștigată: opt-in, default-off cât se maturizeazăand earned autonomy: opt-in, default-off while they harden ! operatorii browser/desktop: CI hermetic verde, nevalidați pe hardware realbrowser/desktop operators: hermetic CI green, not validated on real hardware ! camere: doar metadate read-only, fără flux RTSPcameras: read-only metadata only, no RTSP stream ○ 1.0 ≈ un an distanță — proof track + programul de capabilități ORIZONT 27–33about a year away — proof track + capability program ORIZONT 27–33 $ _
09 · Pentru afacerea taFor your business
Ce are asta de-a face cu afacerea ta.What this has to do with your business.
Nerva nu se vinde. E dovada că știu, din cod, ce ține și ce nu ține în automatizarea cu AI. Același mod de gândire se aplică direct pe CRM-ul, campaniile și datele unui magazin online. Nerva isn't for sale. It's proof that I know, from code, what holds up and what doesn't in AI automation. The same thinking applies directly to an online store's CRM, campaigns and data.
Automatizări cu frâneAutomations with brakes
Fluxuri de lifecycle și CRM care fac singure ce e reversibil și cer aprobare pentru restul. Același model de guvernanță — paliere de risc, jurnal, buget de întreruperi — aplicat pe comunicarea cu clienții tăi.Lifecycle and CRM flows that handle the reversible work on their own and ask for approval for the rest. The same governance model — risk tiers, log, interrupt budget — applied to how you talk to your customers.
CRM și automatizare de marketingCRM & marketing automation 02Consultanță AI fără hypeAI consulting without the hype
Unde ajută AI-ul concret în marketing, unde nu ajută și cu ce începi. Răspunsuri din experiența de a fi construit și operat un sistem întreg, nu din prezentări de vendor.Where AI helps concretely in marketing, where it doesn't, and what to start with. Answers from having built and run an entire system, not from vendor decks.
Consultanță AI pentru marketingAI consulting for marketing 03Date care se compunData that compounds
Aceeași logică de memorie — fapte legate între ele, cu dată, care expiră când nu mai sunt adevărate — aplicată pe datele de client: segmentare pe comportament, nu pe presupuneri.The same memory logic — linked, dated facts that expire when they stop being true — applied to customer data: segmentation on behaviour, not assumptions.
Date, analytics și raportareData, analytics & reporting 04Începe cu un audit gratuitStart with a free audit
Îți analizez CRM-ul, campaniile, achiziția și datele și îți trimit în 48 de ore ce aș schimba întâi — și unde ar avea sens un agent AI, dacă ar avea.I review your CRM, campaigns, acquisition and data and send you within 48 hours what I'd change first — and where an AI agent would make sense, if anywhere.
Cere auditul gratuitGet the free auditUrmătorul pasNext step
Vrei aceeași rigoare în proiectul tău?Want the same rigour in your project?
O discuție de 30 de minute sau un audit gratuit în 48 de ore. Fără pitch, fără slide-uri — uităm împreună la ce ai și la ce s-ar putea automatiza cu frâne.A 30-minute conversation or a free audit in 48 hours. No pitch, no slides — we look together at what you have and what could be automated with brakes on.
Răspuns în 24 de ore · andrei@digitaholic.ro · +40 741 695 253Reply within 24 hours · andrei@digitaholic.ro · +40 741 695 253