NAOMS Devlog

Building a sovereign, local-first memory & identity system — in the open, honestly.

Stream

Product

What you can do with it, and what comes next — for people who'd build with NAOMS.

Where this is going: Software you can build on that never holds your users' data hostage.

Product Architect freeSeptember 21, 2026·6 min read·honest-surfaces

Your first chat starts empty, on purpose

The concierge is the assistant built into NAOMS: you tell it what you want in your own words and it does the work through the same tools the app itself uses, and it is designed to go only as far as you allow. When you open a chat you no longer get a script and a menu of suggestions. You get the logo, a one-line greeting and an empty box, and the conversation starts with you.

Product Architect freeSeptember 18, 2026·14 min read·office-suite

A whole office suite inside NAOMS

You can now create and open Word, Excel and PowerPoint files inside NAOMS, edit them in the full ONLYOFFICE editors, and have your work saved as you type, with the editors served from your own machine. When a document is shared, the people working on it can edit it together live from their own machines. One of those machines keeps the changes in order, and a machine that drops out catches up when it comes back.

Product Architect freeSeptember 17, 2026·6 min read·governance

Four tabs for things that need you

Many things in NAOMS that wait on your say-so share one home: the Approvals window. It has four tabs, one for permission requests, one for group votes, one for invitations and memberships, and one for questions agents have asked you. This is a tour of what you can approve there, as it stood on 17 September.

Product Architect Bug fixed freeSeptember 14, 2026·7 min read·local-ai

Checking a large model file in pieces

When someone in your group shares a local AI model, NAOMS is built to fetch it straight from them, check it against the signed pack it came in, and keep it only if every byte matches. The receiving side now checks and stores large files in small pieces, so they no longer hit a memory ceiling. A recorded run of a real model going from one person to another, start to finish, is still to come.

Product Architect Bug fixed freeSeptember 8, 2026·6 min read·distribution

Double-click, and it opens

When you open the NAOMS desktop app on a Mac, it starts its own local engine, which comes up locked because your data is encrypted, and then shows you the screen where you unlock it. Two defects kept installed copies on a blank window. Both are fixed, and the second fix was checked in the same web engine the Mac app uses.

Product Architect freeSeptember 4, 2026·7 min read·local-ai

When a bird walks into the photo

We are building photo pipelines that react to what is in the picture: when your own machine's description of a photo mentions a bird, a bird-specific plan runs on it. Categories are plain data a package can add. The species step is built to name a species only when its score clears a bar, to fall back to "bird" when it does not, and it names nothing when no identification model is installed.

Product Architect freeSeptember 3, 2026·8 min read·local-ai

Show me the photo where…

We are teaching photo search to take a real sentence, like "show me Maya sitting next to Tom in a red car", and treat each part of it as its own claim that has to be true of the picture. A vision model on your own machine writes a short description of each photo; if no such model is installed, you get no description rather than a cloud upload.

Product Architect freeSeptember 2, 2026·8 min read·governance

A group belongs to its members

We're changing how authority works in shared spaces: the creator is just the first steward, not an owner. Membership and stewardship become two separate credentials, so that a group will be able to take away someone's governing role without removing them from the group. This is a direction plus work in progress; it is not finished.

Product Architect freeSeptember 1, 2026·4 min read·hives

Adding Someone Is Not A Row In A Table

In most software, adding a person to a shared space is a database write. Here, writing is cryptographic — so letting someone in has to actually hand them the ability to sign. It turns out there are two different ways to do that, and which one you get depends on the space.

Product Architect freeAugust 31, 2026·3 min read·clients

The Bug Report You Read Before You Send It

A useful crash report is made of exactly the things you would rather not hand over. So the report is scrubbed before it is parked, encrypted where it waits, and shown to you — with the personal details it found flagged — before anything is approved to leave.

Product Architect freeAugust 28, 2026·5 min read·local-ai

There Is No Ungoverned Route To A Model

Local isn't a wall the system puts in front of you — it's the default setting of a permission layer. Reaching outward is allowed, but only on an explicit grant from you that gets written down, so there is always an auditable answer to what may leave and who permitted it.

Product Architect Bug fixed freeAugust 27, 2026·8 min read·performance

The Thousand Events Behind You

Finishing setup while the system writes a thousand records behind you, without the thing you are typing into going numb. The interactive write path is built so that unrelated writes never queue together and the listening loop is never the thing doing the work.

Product Architect freeAugust 26, 2026·4 min read·governance

The App Brings Its Own Rulebook

What is a newly installed package allowed to write into your memory? The answer used to be a list baked into the core — which meant the core had to know, in advance, about every piece of software that would ever exist.

Product Architect Bug fixed freeAugust 25, 2026·6 min read·sovereignty

Refusing To Overwrite What You Cannot Open

The keys that prove you are you have no password reset, so the vault holding them enforces one rule: nothing may overwrite key material it cannot itself open. Where that rule lives — on the write, not on the callers — is what makes it hold.

Product Architect freeAugust 22, 2026·5 min read·local-ai

A Voice That Never Leaves The Machine

NAOMS can speak to you in a warm neural voice with no network call, no API key, and nothing sent anywhere. The hard part wasn't the speech — it was making a 1.7-billion-parameter model answer fast enough that you'd actually let it talk.

Product Architect freeAugust 21, 2026·5 min read·sovereignty

The Door You Hope Never To Use

You can export everything NAOMS holds about you and walk away with it. Worth knowing is how it's built: chains and graph by default, your files and vault secrets only if you ask, a receipt whose numbers come from the export itself, and a confirmation step designed so your answer is the one that counts.

Product Architect Bug fixed freeAugust 20, 2026·5 min read·distribution

The Same App On Two Operating Systems Is Two Different Browsers

NAOMS installs as a native desktop app on macOS and Linux — one click, no terminal. The window it runs in is a different browser on each operating system, with different features switched on out of the box, and an app that wants your microphone has to know that.

Product Architect freeAugust 19, 2026·4 min read·clients

Where Should This Thing Live?

The app drawer had quietly filled up with things that aren't apps — connection ceremonies, a wallet, infrastructure knobs. Sorting them into the places people actually reach for meant admitting, in writing, which part of the fix was still a hack.

Product Architect freeAugust 14, 2026·10 min read·sovereignty

Let an AI Into the Group Chat Without Handing It the Room

You can invite an AI assistant into a shared conversation, and in a group-owned conversation the people already in it get to object before it comes in. What you approve becomes a permission slip the assistant carries, checked before every single action it tries — and the record of who let it in, who objected, and who removed it outlives the assistant.

Product Architect freeAugust 13, 2026·7 min read·sovereignty

Your Friends Get Their Names Back — On Your Screen Only

When you open a shared group in NAOMS, every member is a name-less marker by default. Your own device then fills in the names of the people you already know, matching against your own address book — so strangers stay strangers on your screen, and nobody else learns which is which.

Product Architect freeAugust 12, 2026·9 min read·identity

A Group That Knows You're Real Without Learning Your Name

When you join a group in NAOMS, the other members can see that a real member is there — without being told your permanent identity. Your membership is recorded as a name-less fingerprint that looks completely different in every group you join. Alongside it you compose a card for that group, and you decide what goes on it: a display name of your choosing, a photo, particular verified facts about you, or nothing but merit and reputation with no name attached at all. It is published under a persona for that group, not under your root identity.

Product Architect Bug fixed freeAugust 11, 2026·8 min read·local-ai

Why the assistant sees 24 tools, not all of them

If you asked the assistant to do something it genuinely knew how to do, it could still tell you it couldn't — not because it was refused, but because nobody had mentioned that capability to it. That list is gone. It now has access to everything, and each time you ask, it is shown a short ranked shortlist plus a way to search for whatever the shortlist missed.

Product Architect Bug fixed freeAugust 10, 2026·9 min read·messaging

Being logged in is four things, not one

If you have a personal account and a work account on the same chat network, you can now connect both and run both at once. Where you would previously have lost one of them without being told, the connect step now either names the account it is about or stops and asks you which one you meant.

Product Journal Bug fixed freeAugust 9, 2026·9 min read

Your reply leaves from the account that received it

We are building support for connecting two accounts on the same chat network — two Slack workspaces, two Discord logins — and having replies leave through the one the message arrived on. This landed on 9 August and is still in implementation, not finished: naming an account is honoured for Slack and Discord sends and for replies, and the account picker is deliberately shown only where it is real.

Product Architect freeJuly 25, 2026·6 min read·honest-surfaces

A Canvas You Can Compose In

The canvas isn't a whiteboard bolted onto the app — it's the place your spaces become workable. Each space (your personal one, or a hive channel you share with others) opens its own data through whatever app you point at it, search reaches across all of it, and in a shared space the conversation sits right next to the work. On top of that you draw, connect, and bundle by hand — freedom of expression laid over the real, relational shape of your data.

Product Architect freeJuly 25, 2026·3 min read

NAOMS in your pocket

Open NAOMS on your phone and it behaves like a phone: your apps are stacked, swipeable cards with one native bottom toolbar, and each app keeps the exact spot you left it in when you jump away and back. The mobile Files app comes along for the ride — you can browse and view your files from a real mobile toolbar. One honest limit: uploading a file from your phone is not wired yet.

Product Architect freeJuly 25, 2026·4 min read

Your networks, one honest inbox

One of the most-wanted things NAOMS does: bring every chat network into a single inbox so you stop switching between six apps to find who said what. This is the honest map of where that stands — a per-network table, verified against the adapter code, showing exactly what sends, what receives, what each network permanently can't do, and where your credentials live. Nothing is greyed-in that doesn't work. The receiving side is real (Matrix proven end to end); replying back out is what we're wiring next; and Signal is built but not yet live — so it says so instead of faking it.

Product Architect freeJuly 15, 2026·5 min read·honest-surfaces

One calm home for the conversations you keep close

Open chat and you get one calm list of the people and hives you actually talk to inside NAOMS — each person in a single row, their channels together in one place — with no message read by an AI until you ask for it. As you connect outside networks, they are built to flow into that same quiet list.

Product Architect freeJuly 15, 2026·5 min read·honest-surfaces

Search Your Own Photos on Your Own Machine — and It Won't Fake a Match

Your photos are your real pictures, and searching them happens on your own machine. Type a place, or filter by time or source, and the view narrows; your device works out where each picture was taken and names the spot, so you can see them on a map — with nothing uploaded. The richer searches that read what is actually inside a picture need a model you install, and until it is there the app stays silent instead of faking a match.

Product Architect freeJuly 15, 2026·5 min read·honest-surfaces

Your Whole World on One Infinite Canvas

The browser app is now one endless canvas. You open your real apps as windows on it, drag any photo, file, person, or note straight onto the surface, arrange and draw around them, and pull an AI chat window over to talk through whatever you're looking at.

Product Architect freeJuly 3, 2026·6 min read·value-movement

Send Someone Value on NAOMS — No Bank, and It Can't Half-Finish

You can now send value to another person on NAOMS, and it lands in their balance — on their device, not yours, with no bank and no central ledger in between. It isn't money moving; it's a shared record of what the two of you owe each other, kept honestly on both sides. Every transfer needs both of your devices to co-sign, so nothing happens unless both of you actually agree. And if the other person's device can't be reached, the transfer is refused on the spot — it never half-finishes, quietly crediting one of you and stranding the other. This is the first, deliberately narrow slice: a two-person ledger, not yet a currency that circulates through a crowd. We'll tell you exactly where the edges are.

Product Architect freeJune 30, 2026·8 min read·chat

Linking WhatsApp Without a Camera

NAOMS is building toward one calm list that holds every messenger you use — WhatsApp among them — with no server in the middle reading along and no algorithm deciding what you see. But there is a stubbornly physical problem underneath that vision: linking a WhatsApp account normally means scanning a QR code with a phone camera, and the thing doing the linking here is a headless daemon with neither screen nor camera. This week we wired the way around it — an eight-character pairing code you type once on your phone — end to end, from a config field through the bridge subprocess to the prompt on your screen. And in doing it we found that WhatsApp had been silently broken on every fresh install by a library that quietly moved one export, and made it fail loudly forever after.

Product Teacher freeJune 28, 2026·8 min read·voice-video

Giving the System a Voice That Stays Home

NAOMS can talk to you out loud now, in a warm voice instead of a flat robotic one. The pleasant part is that it speaks. The part we actually care about is WHERE the voice is made: by a model running on your own machine, so the sentences it says — often the most personal ones — never travel to a server to be turned into sound. This is the plain-language tour of how that works, why keeping the model "warm" is the whole trick, and the honest catch we found after we celebrated.

Product Architect freeJune 26, 2026·8 min read·chat

The First Two People Talked

There is a moment in any communication tool that no amount of testing substitutes for: the first time two real people use it to say something real to each other. We reached it. This is the architect's version of that moment — what actually happens to a message between leaving one device and arriving readable on another, why that path has no server reading along, and an honest count of the twenty defects still standing between this first heartbeat and the calm multi-source list we are really building toward.

Product Teacher freeJune 23, 2026·8 min read·distribution

NAOMS Is Now an App You Double-Click

For most of this project's life, running NAOMS meant starting a daemon in a terminal and pointing a browser at the right local address — nothing for a developer, a wall for everyone else. Now it's a native desktop app you double-click. But the interesting part isn't the window. It's that the app has to be the on-switch: it brings up the daemon, keeps it alive, and takes it down cleanly, all as one thing you launch. This is the story of that under-the-hood job, and why getting it right is the difference between a demo and a product. Honestly scoped: macOS first, the other platforms are the road ahead.

Product Architect freeJune 22, 2026·12 min read·honest-surfaces

A Guess About Your Photo Is Never Filed As a Fact

We're building photo search that labels your pictures by looking at them — and treats every one of those labels as a guess until you say otherwise. A guess that is too weak is not stored at all, a guess that is stored is marked as unconfirmed, correcting one keeps the wrong answer on the record instead of erasing it, and the screen never prints a precision it does not have. This describes the shape as it stands rather than as it stood on the date above — the correction and forgetting handlers, the confidence band and the per-analysis bar all landed in the days and weeks after it.

Product Architect freeJune 15, 2026·3 min read·identity

Nothing Can Say 'Yes' For You Anymore

When you approve something sensitive in NAOMS, the check that it's really you now happens inside the part that runs on your own machine — and we're removing every way for a browser, phone, or script to claim you approved when you didn't. The core path is proven with a real fingerprint tap; we're extending it across the rest now.

Product Architect freeJune 14, 2026·3 min read·identity

Approve With a Touch — Nothing Leaves the Machine in Your Hands

Today, on your own machine, NAOMS can ask the operating system for your fingerprint and unlock a protected key the instant you touch the sensor — with nothing sent anywhere. We tapped it this week. Here is what that feels like, and where it's headed: one touch to approve anything sensitive.

Product Architect freeJune 14, 2026·3 min read·identity

Put a Fingerprint in Front of Anything You Build — No Auth Server to Run

Picture wiring a fingerprint check into your app and realizing there's no auth server to deploy, no identity provider to register with, no WebAuthn ceremony to host. You ask NAOMS to authorize an action; the user touches their sensor; you get a yes that was checked at the one place that can't be faked.

Product Architect freeJune 8, 2026·8 min read·clients

Your Files, Without a Cloud Looking Over Them

You can arrange your own files like papers in drawers you built yourself — and nothing indexes them in a cloud you don't control. We're building a file browser that brings your existing disk files into your own encrypted storage (through a sync you consent to) so you browse everything in one window. The surfaces are in; the feature is still in progress and not yet signed off.

Product Architect freeJune 7, 2026·6 min read·clients

A Photos App That Never Hands Your Library to Anyone

Your photos get an app that looks like the cloud ones you know — a flowing river, places, people, stories — but never stores a single image on anyone else's servers. Seventeen redesigned screens landed in one day; honestly, they're still in verification, not finished.

Product Architect freeMay 23, 2026·5 min read·trust

An Address Book Where Every Entry Signs Back

A normal contact is a private string you typed about someone who never agreed to it. Here a contact is a relationship both people sign into being — keyed on an identity that proves itself, kept mutual, directional, and revocable — so the rest of the system can actually trust it to mean something.

Product Architect freeMay 22, 2026·5 min read·identity

Adding a Second Device Without Copying the Key

The obvious way to put your identity on a second device is to copy the secret over — which is also the worst way, because a secret in transit can be intercepted. Instead your new device proves it already shares the root and earns its own distinct key, so the master never travels at all. Here's how a device joins without the key ever moving.

Product Architect freeMay 22, 2026·6 min read·clients

Finding a Time Without a Shared Calendar Server

Today's tools make you expose your calendar to a server in the middle just to pick a time. Here two people converge on a meeting by passing signed proposals straight between their devices — and each side reveals only as much of their week as the relationship warrants. No server ever learns who's meeting whom.

Product Architect freeMay 20, 2026·5 min read·clients

One Inbox for Every Conversation You've Ever Had

Your conversations are scattered across half a dozen messengers and an email account, and the only place they come together is in your head. We didn't ask anyone to switch apps — instead every thread lands in one inbox you control, with one rule we won't bend: an AI never joins a conversation silently.

Product Teacher freeMay 15, 2026·6 min read·trust

The Ceremony That Turns a Stranger Into a Contact

On most apps, adding someone is a one-sided tap that leaves a row in a database you don't own. Here it's a mutual ceremony — both of you offer, exchange, agree, and sign — so what you walk away with is a relationship you actually own, provable even with everyone else offline.

Product Teacher freeApril 26, 2026·3 min read·messaging

Recording a Call, With Consent You Can Take Back

What it means to record a call the local-first way: recording can't start without the other person's consent, and that consent can be taken back. A plain-language walk through the idea and why it's built this way.

Product Architect freeApril 17, 2026·5 min read·test-discipline

Any Test That Passes Over a Gap Is a Lie

A passing test only proves the code does what the test says — not what the design actually needs. Here's the sharpest one-line rule we've found for telling a test that proves correctness from one that just agrees with the code.

Product Teacher freeApril 16, 2026·5 min read·memory-ux

Search That Never Phones Home

Every search box you use sends your query somewhere. Even searching your own files often means a query leaving for a cloud index. We built search that does the opposite: it understands what you meant, follows the connections between your memories, and does all of it on your device. Nothing about what you are looking for ever leaves your machine. Here is how search by meaning works when the search never phones home.

Product Architect freeApril 8, 2026·5 min read·consent

Proof You Said Yes: Consent as a Signed Receipt

When you say yes to something, you get a receipt you can hold and check yourself — not a box that flipped true on a server you can't see. Here's how consent becomes proof, and where we've built it so far.

Product Architect freeApril 6, 2026·4 min read·axioms

Three Commitments Allowed to Lose Every Other Argument

When you use NAOMS, three promises sit above everything else and can never be traded away — your node works offline, nothing changes behind your back, and forgetting is allowed. Here's the day we wrote them down as law.

Product Teacher freeMarch 30, 2026·7 min read·trust

What a Verifiable Claim Actually Is

Next time you see a "verified" badge, you'll know the right question to ask: can I see the proof myself, or am I just being told to trust the company that put it there? Here's the difference, in plain language.

Product Teacher freeMarch 24, 2026·5 min read·hives

A Crowd That Is Also a Person: Hives as Beings

Your group in NAOMS isn't a folder someone else can delete — it's a hive, a being in its own right, with its own identity, its own rules, and the ability to vouch for you. Here's what that means, and the day its core shipped.

Product Teacher freeMarch 24, 2026·6 min read·trust

A Relationship You Can Hold: What an R-Card Is

You can hold a profile, a contact, a friend list — but not the relationship itself. An R-Card is that missing thing made concrete: a small object that is the connection between two people. Here's what it is, why it's two-sided, and honestly what's built versus still on the drawing board.

Product Teacher freeMarch 24, 2026·7 min read·identity

An Identity That Resolves to Nobody's Server

Your email, your handle, your phone number — you rent all of them, and the landlord keeps the keys. NAOMS gives you a name you actually own: one anyone can look up and verify without trusting any company's server. Here's how it works.

Product Teacher freeMarch 24, 2026·7 min read·identity

What Your 24-Word Recovery Phrase Really Buys You

Those 24 words you're told to write down — what are they really? This friendly primer follows one phrase as it unfolds into a whole tree of keys, so you'll understand why a single phrase can back up everything at once, and exactly what it does and doesn't protect.

Product Teacher freeMarch 21, 2026·4 min read·clients

Talking to Your Memory: The Local Voice Path

Want to talk to your memory and have it talk back — without your voice ever leaving your machine? This walks through the March-2026 voice pipeline that did exactly that, hop by hop, with no cloud anywhere in the loop.

Product Teacher freeMarch 20, 2026·6 min read

How a Question Travels — and When It's Allowed to Give Up

When you ask your memory something it can't answer from your own device, what happens next? Here's the journey: it checks home first, asks trusted peers only if your privacy settings permit, and is allowed to honestly say 'I don't know yet' rather than fake a complete answer.

Product Architect freeMarch 19, 2026·7 min read

The Receipt That Tells You What It Couldn't Find

Ever gotten an empty result and wondered: is there really nothing there, or did it just not look? NAOMS hands you a receipt with every answer — what it found, and what it couldn't reach and why. 'I don't know yet' becomes an honest answer, not a silent gap.

Product Teacher freeMarch 18, 2026·8 min read·clients

Install NAOMS: From Zero to Your First Identity

Follow this and you'll go from a fresh machine to your own NAOMS identity — one that lives on your device and that you alone hold the keys to. You'll start the background service, run setup, and safely save the one-time recovery phrase. Every command was checked against the source as of June 2026.