[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"blog-post-en-GB-why-there-will-never-be-ai-in-numori":3},{"post":4,"translated":100},{"id":5,"title":6,"author":7,"body":8,"date":94,"description":95,"draft":96,"extension":97,"meta":98,"minutes":99,"navigation":100,"path":101,"seo":102,"stem":103,"tags":104,"__hash__":107},"blog_en\u002Fblog\u002Fwhy-there-will-never-be-ai-in-numori.md","Why there will never be AI in Numori","Erik Bjerke",{"type":9,"value":10,"toc":85},"minimark",[11,15,20,23,30,36,42,46,49,52,56,68,71,75,78],[12,13,14],"p",{},"Every few weeks someone asks when Numori Notes will get a summarise button. The\nanswer is never, and it is worth explaining why, because \"no AI\" sounds like a\nstylistic preference and it is not one.",[16,17,19],"h2",{"id":18},"the-three-costs-nobody-puts-on-the-feature-list","The three costs nobody puts on the feature list",[12,21,22],{},"A generative feature inside a note-taking app carries three costs that are\nusually left out of the announcement post.",[12,24,25,29],{},[26,27,28],"strong",{},"Your data has to go somewhere it can be processed."," Numori Notes stores your\nnotes locally and syncs them through a relay that holds no keys. A model cannot\nsummarise something it cannot read. Adding a summarise button means either\nshipping your notes to a server that can decrypt them, or shipping a model large\nenough to be useful onto your laptop. The first breaks the architecture. The\nsecond is a 4 GB download to save you reading your own shopping list.",[12,31,32,35],{},[26,33,34],{},"Someone has to pay for the inference."," Inference is not free and it does not\nget cheaper per user as you grow — it scales with usage, unlike storage, which\ngets cheaper per gigabyte every year. A company that adds AI features to a\nsubscription priced like ours has three options: raise the price, cap the feature so tightly it is\nuseless, or find another way to make money from the people using it. All three\nare worse than not having the feature.",[12,37,38,41],{},[26,39,40],{},"It changes what the product is for."," Once a feature is expensive, it has to be\npromoted. It gets a place in the toolbar, then a prompt, then a tooltip\nsuggesting you try it. Software that has to justify a running cost stops being a\ntool and starts being a funnel.",[16,43,45],{"id":44},"but-it-is-opt-in","\"But it is opt-in\"",[12,47,48],{},"Opt-in is a real distinction and I do not want to dismiss it. But it decays. The\nfeature that shipped behind a toggle in version 1 is on by default in version 4,\nbecause the metrics said adoption was low and adoption was the thing being\nmeasured.",[12,50,51],{},"More importantly, opt-in does not undo the architectural change. If the server\ncan decrypt your notes when you press the button, it can decrypt your notes. The\ncapability is what matters, not the current policy about when it is used. This is\nthe same argument we make about privacy policies generally: I would rather be\nunable to read your data than promise not to.",[16,53,55],{"id":54},"what-we-do-instead","What we do instead",[12,57,58,59,63,64,67],{},"The calculator in Numori Notes is a reasonable illustration of the alternative.\nIt parses ",[60,61,62],"code",{},"48 GBP in EUR"," and ",[60,65,66],{},"12% of 340"," and gives you an answer. It is a\nparser and a unit graph. It runs in a fraction of a millisecond, entirely on your\ndevice, it gives the same answer every time, and when it does not understand\nsomething it says so rather than inventing a plausible number.",[12,69,70],{},"That last property is the one worth dwelling on. A calculator that is wrong 2% of\nthe time is not a calculator. A great deal of what gets shipped as an AI feature\nis a function that used to be exact and is now approximate, with a friendlier\ntone of voice.",[16,72,74],{"id":73},"the-commitment","The commitment",[12,76,77],{},"No assistants, no summarisation, no generation, no classification of your content,\nno \"smart\" reordering, and no embedding models running over your files to build an\nindex we can query.",[12,79,80,81,84],{},"It is an easy promise to verify, which is the point of publishing everything:\n",[60,82,83],{},"Numori-Notes"," has no inference dependency in its lock file, and it never will.\nIf that changes, you will see it in a pull request before you see it in a\nrelease, and you are welcome to say so loudly.",{"title":86,"searchDepth":87,"depth":87,"links":88},"",3,[89,91,92,93],{"id":18,"depth":90,"text":19},2,{"id":44,"depth":90,"text":45},{"id":54,"depth":90,"text":55},{"id":73,"depth":90,"text":74},"2026-08-18","Refusing to add AI features is not nostalgia or a marketing angle. It is the only position consistent with the other promises we have made.",false,"md",{},6,true,"\u002Fblog\u002Fwhy-there-will-never-be-ai-in-numori",{"title":6,"description":95},"blog\u002Fwhy-there-will-never-be-ai-in-numori",[105,106],"principles","privacy","cvyM0lz5-fr4lHQvGQwem064Ho9fV9nISUdHiDfQbdk",1788170792050]