[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"products":3,"post:what-a-workspace-os-actually-means":100,"product-by-slug:bubbles-space":108},[4,23,38,60,73,85],{"title":5,"tagline":6,"description":7,"status":8,"kind":9,"order":10,"art":11,"artAlt":12,"platforms":13,"facts":16,"links":20,"slug":11,"path":22},"Fold","Journaling, but cool.","The journaling app for Gen Z. Photos, voice notes and quick thoughts, captured with a tap, a hold, or a swipe.","waitlist","app",1,"fold","A skeleton reading a book in a field of roses",[14,15],"iOS","Android",[17,18,19],"Free","Coming 2026","No account, no cloud",{"waitlist":21},"https:\u002F\u002Ffold.taohq.org","\u002Fproducts\u002Ffold",{"title":24,"tagline":25,"description":26,"status":27,"kind":9,"order":28,"art":29,"artAlt":30,"platforms":31,"facts":33,"links":35,"slug":29,"path":37},"Bottles","Bookmarks and docs, filed properly.","A quiet place for your links, notes and files. No feed, no noise. One space for what you keep, one for what you write.","live",2,"bottles","A skull resting in still water, surrounded by rings of ripples",[32],"Web",[34],"Live now",{"app":36},"https:\u002F\u002Fbottles.taohq.org","\u002Fproducts\u002Fbottles",{"title":39,"tagline":40,"description":41,"status":42,"kind":43,"order":44,"art":39,"artAlt":45,"platforms":46,"facts":51,"links":54,"install":58,"slug":39,"path":59},"opendraw","Hand-drawn diagrams, as one component.","A free, open-source hand-drawn whiteboard for your app. Draw hand-drawn diagrams with shapes, arrows, text and sticky notes, one component for Vue, Nuxt, React and Svelte.","open-source","library",3,"A hand-drawn diagram: a rectangle, an ellipse, an arrow, a sticky note, a diamond and a spark",[47,48,49,50],"Vue","Nuxt","React","Svelte",[52,53],"MIT license","Autosaves to localStorage",{"app":55,"github":56,"npm":57},"https:\u002F\u002Fopendraw.taohq.org","https:\u002F\u002Fgithub.com\u002FTheAlphaOnes\u002Fopendraw","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@opendrawjs\u002Fnuxt","npm i @opendrawjs\u002Fnuxt","\u002Fproducts\u002Fopendraw",{"title":61,"tagline":62,"description":63,"status":64,"kind":9,"order":65,"art":66,"artAlt":67,"platforms":68,"facts":69,"slug":66,"path":72},"Bubbles.space","Your AI assistant's home.","A personal AI workspace OS built for the way you actually think. Bubbles, your assistant, lives and works alongside you.","in-development",4,"bubbles-space","A small figure sitting under a blossoming tree beneath a full moon",[],[70,71],"Part of the Bubbles family","AI-agent first","\u002Fproducts\u002Fbubbles-space",{"title":74,"tagline":75,"description":76,"status":64,"kind":9,"order":77,"art":78,"artAlt":79,"platforms":80,"facts":82,"slug":78,"path":84},"Bubbles.mail","It reads your inbox so you don't have to.","An intelligent mail client that turns the raw chaos of email into a short report of what matters, what can wait, and what to hand off.",5,"bubbles-mail","A skull crowned with blossoms, pierced by an arrow",[81],"macOS",[70,83],"Native macOS","\u002Fproducts\u002Fbubbles-mail",{"title":86,"tagline":87,"description":88,"status":42,"kind":43,"order":89,"art":86,"artAlt":90,"platforms":91,"facts":93,"links":95,"install":98,"slug":86,"path":99},"web-have-sounds","UI sounds, generated with math.","A zero-dependency JavaScript library for UI sound effects. No audio files, no network requests. Just the Web Audio API.",6,"A crow perched on a skull inside an arched frame",[32,92],"npm",[94],"Zero dependencies",{"github":96,"npm":97},"https:\u002F\u002Fgithub.com\u002FNormVg\u002Fweb-have-sound","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@thenormvg\u002Fweb-have-sounds","npm i @thenormvg\u002Fweb-have-sounds","\u002Fproducts\u002Fweb-have-sounds",{"title":101,"description":102,"date":103,"author":104,"product":66,"slug":105,"path":106,"readingMinutes":44,"html":107},"What a Workspace OS Actually Means","Not another app to open, but an environment to exist in. The thinking behind Bubbles.space's spatial canvas and its resident assistant.","2026-09-16","taohq","what-a-workspace-os-actually-means","\u002Fwriting\u002Fwhat-a-workspace-os-actually-means","\u003Cp>&quot;Workspace OS&quot; is the kind of phrase that sounds like it means something until you ask anyone to define it. So let&#39;s define it.\u003C\u002Fp>\n\u003Cp>An operating system, in the original sense, is the environment your work \u003Cem>lives in\u003C\u002Fem>. You don&#39;t open the OS to do a task; you exist inside it while doing every task. Things live somewhere, they&#39;re arranged by relevance, and the system itself handles the plumbing — memory, scheduling, what&#39;s where.\u003C\u002Fp>\n\u003Cp>By that definition, most people&#39;s actual workspace is fifteen browser tabs, three chat apps, and a notes app where half the notes are links to the other half. Their tools don&#39;t form an environment. They form a commute.\u003C\u002Fp>\n\u003Ch2>The tab that was supposed to fix it\u003C\u002Fh2>\n\u003Cp>The optimistic take was that AI would consolidate all of this. Instead, AI became the sixteenth tab — \u003Ca href=\"\u002Fwriting\u002Fthe-future-of-ai-is-proactive\">a chatbox you visit\u003C\u002Fa>, where you paste context in, carry an answer out, and lose the thread the moment the tab closes. It&#39;s intelligence, but as a place you go rather than a thing that lives where you work.\u003C\u002Fp>\n\u003Cp>That&#39;s the gap \u003Ca href=\"\u002Fproducts\u002Fbubbles-space\">Bubbles.space\u003C\u002Fa> is aimed at: not a better chat, but an actual environment — a workspace where your notes, your projects, your data and your AI all occupy the same room.\u003C\u002Fp>\n\u003Ch2>Why spatial\u003C\u002Fh2>\n\u003Cp>The canvas is the whole bet, so it&#39;s worth defending. Lists pretend thinking is linear. It isn&#39;t. When you think about a project, you don&#39;t think in a scroll — you think in clusters, connections and proximity. This is next to that. This depends on that. This is unfinished, so it stays at the edge of attention.\u003C\u002Fp>\n\u003Cp>A zoomable spatial canvas takes that structure seriously. You arrange your thinking the way it actually sits in your head — clusters grouped by project, loose ideas parked at the margins, connections drawn where they exist — and zoom becomes attention: in for detail, out for the whole day&#39;s shape. Nobody has to learn this; it&#39;s how physical desks have always worked. Software just forgot it in favor of the scroll.\u003C\u002Fp>\n\u003Cp>The things on the canvas are widgets that live there natively: documents, graphs, diagrams, timers, web content — not files opened in another app, but objects sitting in the room, next to each other, next to you.\u003C\u002Fp>\n\u003Ch2>The resident, not the popup\u003C\u002Fh2>\n\u003Cp>The assistant — Bubbles — is the other half of the definition, and the difference is residency. A chatbot is a popup: summoned, asked, dismissed, forgetful. Bubbles is a native presence in the workspace. It sees the canvas because the canvas is its home too. It recalls context from past sessions, understands what you&#39;re working on, and moves things forward without waiting to be asked.\u003C\u002Fp>\n\u003Cp>That&#39;s what earns the word &quot;proactive&quot;: the work of organizing, summarizing and nudging happens around you, continuously, instead of being a task you perform with a prompt.\u003C\u002Fp>\n\u003Ch2>The plumbing, honestly\u003C\u002Fh2>\n\u003Cp>An environment has to persist and stay in sync or it&#39;s just a toy. Bubbles.space is built on Nuxt 4 for the app, Neon Postgres for durable storage, Ably for real-time sync, and Eve for the agent layer — chosen so that the canvas you leave is the canvas you come back to, on any device, and so people can co-exist in the same workspace the way they co-exist in a room, because that&#39;s how real work happens.\u003C\u002Fp>\n\u003Ch2>The endgame\u003C\u002Fh2>\n\u003Cp>We&#39;ve \u003Ca href=\"\u002Fwriting\u002Fintroducing-bubbles\">written before\u003C\u002Fa> about wanting AI that does the carrying for you. Bubbles.space is where that stops being an essay and becomes an environment. The measure of success isn&#39;t time in the app — a workspace that works well should, in a strange way, be \u003Cem>opening fewer apps\u003C\u002Fem>, not more.\u003C\u002Fp>\n\u003Cp>It&#39;s in development. Follow along on \u003Ca href=\"https:\u002F\u002Fx.com\u002FTheNormVg\">X\u003C\u002Fa>, or watch the \u003Ca href=\"\u002Fproducts\u002Fbubbles-space\">product page\u003C\u002Fa> as it takes shape.\u003C\u002Fp>\n",{"title":61,"tagline":62,"description":63,"status":64,"kind":9,"order":65,"art":66,"artAlt":67,"platforms":109,"facts":110,"slug":66,"path":72,"html":111},[],[70,71],"\u003Cp>\u003Cstrong>We are building a personal AI workspace OS for people who want to stop managing tools and start actually thinking — a space where Bubbles, your AI assistant, lives and works alongside you.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch2>The Problem\u003C\u002Fh2>\n\u003Cp>Most of us have developed a strange relationship with our tools. We open fifteen tabs, jump between apps, copy-paste the same note four times, and by the time we&#39;ve organized everything, we&#39;ve forgotten what we were actually trying to do. The irony is painful — the tools meant to help us focus have become the very things fragmenting our attention.\u003C\u002Fp>\n\u003Cp>And AI hasn&#39;t really fixed this. We&#39;ve just added a sixteenth tab: a chatbox you have to go visit, ask a question, and then carry the answer back yourself. That&#39;s not intelligence. That&#39;s a slightly smarter search engine.\u003C\u002Fp>\n\u003Ch2>The Solution\u003C\u002Fh2>\n\u003Cp>Bubbles.space is the environment where Bubbles — your personal AI assistant — lives. It&#39;s not an app you open when you need something. It&#39;s a space you exist in while you work.\u003C\u002Fp>\n\u003Cp>Think of it less like a productivity tool and more like a workspace that genuinely understands what you&#39;re trying to get done. A spatial canvas where your notes, your projects, your data, and your AI all occupy the same room. You arrange your thinking visually, and Bubbles quietly does the heavy lifting around it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>A Canvas, Not a Feed\u003C\u002Fstrong>: Bubbles.space gives you a zoomable, spatial environment to organize your thinking the way your brain actually works — not in a linear list, but in clusters, connections, and proximity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bubbles Lives Here\u003C\u002Fstrong>: Your AI assistant isn&#39;t a popup. It&#39;s a native presence in the workspace, recalling context from past sessions, understanding what you&#39;re working on, and moving things forward without waiting to be asked.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Your Tools, In One Place\u003C\u002Fstrong>: Documents, graphs, diagrams, timers, web content — all as widgets on the canvas, where they belong, not scattered across a dozen apps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Work With Others Naturally\u003C\u002Fstrong>: People can co-exist in the same workspace. Not because it&#39;s a &quot;collaboration feature&quot; — just because that&#39;s how real work happens.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>What We&#39;re Building Toward\u003C\u002Fh2>\n\u003Cp>We think the future of AI is proactive. Not a chatbox, but a thinking partner that already knows your context and acts on it. Bubbles.space is the environment where that becomes real.\u003C\u002Fp>\n\u003Cp>It&#39;s built on a deeply integrated stack — Nuxt 4, Neon Postgres, Ably for real-time sync, and \u003Ca href=\"https:\u002F\u002Fsdk.vercel.ai\u002F\">Eve\u003C\u002Fa>, Vercel&#39;s agent development framework — designed to keep everything fast, persistent, and always in sync across your devices.\u003C\u002Fp>\n\u003Cp>This isn&#39;t just a productivity app. We&#39;re trying to create a lifestyle — a new way of relating to your work and your tools, powered by AI that actually respects your intelligence.\u003C\u002Fp>\n\u003Cp>Follow along with what we&#39;re building on \u003Ca href=\"https:\u002F\u002Fx.com\u002FTheNormVg\">X\u003C\u002Fa>, or read more about our thinking in our \u003Ca href=\"\u002Fwriting\">Writing\u003C\u002Fa> section.\u003C\u002Fp>\n",1793498088148]