Nerva: sistem de operare AI personal, local-first și guvernat

Nerva · sistem de operare AI personal · open source · v0.11.0 Nerva · personal AI operating system · open source · v0.11.0

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.

18 agențiagents 6.8496,849 testetests 405 rute APIAPI routes 0 lei/lună$/month MIT
0agenți activiactive agents
0teste backendbackend tests
0rute HTTPHTTP routes
~0linii Pythonlines of Python
0commit-uri în 86 de zilecommits in 86 days
0lei$cost lunarmonthly cost

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.

1

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.

2

Î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.

3

DecideDecide

Orchestratorul alege specialistul potrivit și palierul de risc al acțiunii.The orchestrator picks the right specialist and the action's risk tier.

4

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.

5

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.

6

Î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.

Privat prin arhitecturăPrivate by architecture

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.

Sarcini servite localTasks served locally97%
local, pe GPU-ul tăulocal, on your GPUcloud, opt-in per agentcloud, opt-in per agent
familiefamily securitatesecurity geamăn digitaldigital twin casahouse
Guvernat, demonstrabilGoverned, provably

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.

Publică postarea pe LinkedInPublish the LinkedIn postextern · queueexternal · queue
AprobăApprove
Arhivează 12 emailuri cititeArchive 12 read emailsreversibil · grantreversible · grant
✓
verify_chain ✓ #a91f3c…e2 → #7b0d4a…91 → #c30e7f…18
Proactiv, nu zgomotosProactive, not noisy

Îș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.

1234
1 / 4push-uri urgente aziurgent pushes today
Se compuneIt compounds

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.

Al tău, economicYours, economically

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.

GPU-ul tăuYour GPULM Studio · Ollama · orice endpoint compatibil OpenAILM Studio · Ollama · any OpenAI-compatible endpoint

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.
Alege o acțiunePick an action
AcțiuneAction
read.calendar
Kernel
authorize()
Palier de riscRisk tier
read-only
VerdictVerdict
GRANT

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.

ComandăCommand4

Orchestrare, operațiuni zilnice, staff.Orchestration, daily operations, staff.

OrchestrareOrchestration Intel zilnicDaily intel Agendă & întâlniriCalendar & meetings Timp liberLeisure
Business5

Strategie, intel, comunicare, geoint.Strategy, intel, comms, geoint.

Strategie externăExternal strategy KPI interniInternal KPIs Redactare · 5 vociWriting · 5 voices Cercetare & OSINTResearch & OSINT Geoint
Tech3

Infrastructură, automatizări, securitate.Infrastructure, workflows, security.

InfrastructurăInfrastructure Automatizări · n8nWorkflows · n8n SecuritateSecurity
FundațieFoundation6

Bani, corp, proiecte fizice, familie, casă.Money, body, physical projects, family, house.

FinanțeFinance Recuperare & antrenamentRecovery & training Proiecte fizicePhysical projects FamilieFamily Geamăn digitalDigital twin CasaHouse
orchestratorul — vocea pe care o chemithe orchestrator — the voice you wake strict local — nu atinge niciodată internetul, impus în codstrictly local — never touches the internet, enforced in code specialist cu cloud opt-in, per agentspecialist with per-agent cloud opt-in

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.

VectoriVectorsQdrant · embeddings
⊕
GrafGraphNeo4j · bi-temporal
→
RRFrăspuns cu contextanswer with context

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.

  1. 23:30citește ziuareads the day
  2. 23:45extrage & leagăextracts & links
  3. 00:10decay: uită ce-a expiratdecay: forgets what expired
  4. 07:00brief prioritizatprioritised brief
vezi orice faptsee any fact editeazăedit șterge — live și at-restdelete — live and at rest

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.

8–12 GBqwen2.5:7b · llama3.1:8bchat zilnic solidsolid daily chat
16 GBqwen2.5:14b · gemma2:27bcalitate bunăgood quality
24 GB+gemma-4-31b-a4b (MoE) + slot de gândire profundăa deep-think slotexperiența completăthe full experience
CPUqwen2.5:3bmerge, dar lentworks, but slow
NucleuCore
Python 3.12asyncioFastAPISQLite WALQdrantNeo4jDocker sandbox
InferențăInference
LM StudioOllamaOpenRouterorice endpoint OpenAI-compatibilany OpenAI-compatible endpointfaster-whisperedge-tts / Kokoro
CanaleChannels
HUD web · SSEvocevoiceTelegramemailDiscord · Slackapp mobil pentru aprobărimobile app for approvals
Companioni opt-inOpt-in companions
WorldView · glob OSINT 4D4D OSINT globeSignal Layer

07 · 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.

0zile · 27 mai → 20 aug 2026days · 27 May → 20 Aug 2026
0commit-uricommits
844 Andrei 222 scrise de agenți AI, sub supravegherewritten by AI agents, under supervision 59 dependabot
Exact procesul ăsta îl aduc în proiectele clienților Digitaholic: AI-ul scrie cod sau conținut doar într-un cadru în care specificația vine înainte, testul e contractul și orice acțiune cu consecințe așteaptă un om. This is exactly the process I bring to Digitaholic client projects: AI writes code or content only inside a frame where the spec comes first, the test is the contract, and any consequential action waits for a human.
  1. 01
    Specificaț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.

  2. 02
    Testul 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.

  3. 03
    Onestitatea 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.

  4. 04
    Un 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 · 2026-08-21
$ 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.

01

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
02

Consultanță 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
03

Date 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 audit

Urmă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