[{"data":1,"prerenderedAt":113},["ShallowReactive",2],{"products":3,"post:the-case-against-feeds":100,"product-by-slug:bottles":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":29,"slug":105,"path":106,"readingMinutes":44,"html":107},"The Case Against Feeds","Every app for saving things slowly becomes another feed. On designing Bottles to have nothing to keep up with.","2026-09-02","taohq","the-case-against-feeds","\u002Fwriting\u002Fthe-case-against-feeds","\u003Cp>You know how this goes. You install a read-later app. It&#39;s clean and quiet, you save things, it feels like a calm place. Six months later there&#39;s a &quot;For You&quot; row, then streaks, then trending saves from people you don&#39;t know, and one day you open it and feel — unmistakably — \u003Cem>behind\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Apps for keeping things have a strange habit of becoming apps for consuming things. It&#39;s worth asking why, because the answer has very little to do with what users want.\u003C\u002Fp>\n\u003Ch2>The gravitational pull\u003C\u002Fh2>\n\u003Cp>A feed is the most efficient machine ever built for turning a person&#39;s presence into time-on-app. Every metric a growth team runs — retention, session length, daily opens — moves when the home screen pulls you back in. So the saved-items app learns that showing you \u003Cem>new things\u003C\u002Fem> (even your own things, re-shuffled) measurably &quot;engages&quot; better than showing you the shelf you came to reach for.\u003C\u002Fp>\n\u003Cp>The product didn&#39;t get worse by accident. It got worse on purpose, one A\u002FB test at a time, each test measuring attention rather than usefulness.\u003C\u002Fp>\n\u003Ch2>Your saves are context, not content\u003C\u002Fh2>\n\u003Cp>Here&#39;s the reframe. A thing you save is not an article waiting to be consumed — it&#39;s \u003Cem>context for something you&#39;re doing or intend to do\u003C\u002Fem>. The link to the library you&#39;ll use, the PDF you&#39;ll reference next week, the note that explains why any of it matters in the first place.\u003C\u002Fp>\n\u003Cp>Content is consumed and then it&#39;s gone. Context is retrieved when you need it, and completely inert otherwise. An app that understands this is a filing system. An app that doesn&#39;t is a feed wearing your bookmarks.\u003C\u002Fp>\n\u003Ch2>The design test we use\u003C\u002Fh2>\n\u003Cp>One question decides it, and you can run it against any tool you use: \u003Cstrong>does this screen ask anything of you?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A feed demands attendance — an unread count, a &quot;pick up where you left off,&quot; a sense that leaving means falling behind. A filing system demands nothing. You arrive with a purpose, you retrieve, you leave. The app&#39;s job is to make that retrieval instant and then shut up.\u003C\u002Fp>\n\u003Ch2>How Bottles is built around it\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"\u002Fproducts\u002Fbottles\">Bottles\u003C\u002Fa> is a quiet place for your links, notes and files, and its whole design bends around that test.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No feed, anywhere.\u003C\u002Fstrong> Nothing in Bottles counts your unread, nothing is &quot;trending,&quot; nothing waits for you at the door. The front page is your own shelf, exactly where you left it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Two spaces, so nothing muddles.\u003C\u002Fstrong> One space for what you keep: bookmarks, files and references, filed properly so you can find them again. One space for what you write: notes and docs that live right next to what inspired them. The two don&#39;t bleed into each other, because reading a reference and composing a thought are different jobs that deserve different rooms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Nothing competing for your attention.\u003C\u002Fstrong> The app has no opinion about what you should open next. It&#39;s a shelf, not a magazine.\u003C\u002Fp>\n\u003Ch2>The uncomfortable part\u003C\u002Fh2>\n\u003Cp>Designing this way means refusing free growth. Feeds work. They genuinely retain better, in the short term, for the same reason slot machines do. Every product that chooses quiet over engagement is choosing to grow slower than it could. We&#39;re fine with that — Bottles is a tool you keep for years, and tools you keep for years are the whole point of this studio.\u003C\u002Fp>\n\u003Cp>Bottles is live now, at \u003Ca href=\"https:\u002F\u002Fbottles.taohq.org\">bottles.taohq.org\u003C\u002Fa>. Open it, save something, and then — this is the feature — feel free to forget about it until you need it. It&#39;ll still be on the shelf.\u003C\u002Fp>\n",{"title":24,"tagline":25,"description":26,"status":27,"kind":9,"order":28,"art":29,"artAlt":30,"platforms":109,"facts":110,"links":111,"slug":29,"path":37,"html":112},[32],[34],{"app":36},"\u003Cp>\u003Cstrong>Bottles is a quiet place for your links, notes and files.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch2>No feed, no noise\u003C\u002Fh2>\n\u003Cp>Most tools for saving things slowly turn into another feed to scroll. Bottles doesn&#39;t. There&#39;s nothing to keep up with and nothing competing for your attention: just the things you chose to keep.\u003C\u002Fp>\n\u003Ch2>Two spaces\u003C\u002Fh2>\n\u003Cp>One space for what you keep: bookmarks, files and references, filed properly so you can find them again. One space for what you write: notes and docs that live right next to what inspired them.\u003C\u002Fp>\n\u003Ch2>Try it\u003C\u002Fh2>\n\u003Cp>Bottles is live. \u003Ca href=\"https:\u002F\u002Fbottles.taohq.org\">Open Bottles\u003C\u002Fa> and start filing.\u003C\u002Fp>\n",1793498088159]