# tldraw: the idea

> canvas-as-infrastructure — the lineage tldraw inherited, what it proved, and what agents do to it.

## lineage

- 1963 — sketchpad: sutherland's sketchpad — direct manipulation of geometry as computation, the ancestor every canvas interface cites. tldraw inherits the claim that drawing on a surface is a way of programming. (sources: [sutherland 1963 — lineage anchor](https://en.wikipedia.org/wiki/Sketchpad))
- 1970s — the dynabook: kay's dynabook — the personal dynamic medium. the canvas as a place where a person builds their own tools rather than consuming someone else's documents. (sources: [kays dynabook — lineage anchor](https://en.wikipedia.org/wiki/Dynabook))
- 1987 — hypercard: hypercard — end-user authoring with a real object model underneath. the direct ancestor of 'a canvas is a thing you build with': the surface is friendly, the substrate is programmable. (sources: [hypercard 1987 — lineage anchor](https://en.wikipedia.org/wiki/HyperCard))
- 2019–2020 — spatial software: john palmer's spatial interfaces and spatial software essays — 'a world within its interface' — the 2019–2020 genre that made the spatial canvas a legible product category again before the tools caught up. (sources: [john palmer, spatial interfaces (reprint of darkblueheaven)](https://balajis.com/p/spatial-interfaces), [john palmer, spatial software — a world within its interface](https://balajis.com/p/spatial-software))
- 2019–2023 — muse: muse — the thinking-tool canvas that wound down in fall 2023. adam wiggins wrote the post-mortem and sits on tldraw's cap table: the predecessor's failure is literally inside the successor's investor list. (sources: [wiggins muse post-mortem — canvas thinking-tool business failure](https://adamwiggins.com/muse-retrospective/), [tldraw.dev](https://tldraw.dev/blog/announcing-tldraws-seed-round))
- 2020– — excalidraw: excalidraw — the mit-licensed hand-drawn canvas that adopted perfect-freehand. the open alternative that defined the aesthetic and now defines the license comparison tldraw keeps losing. (sources: [worlds fair talk](https://ai.engineer/talks/1C2TdPkj6aQ-tldraw-computer), [name origin (tl](https://news.ycombinator.com/item?id=33818822), [excalidraw-vs-tldraw evergreen comparison](https://ossalt.com/guides/tldraw-vs-excalidraw-2026))
- 2024– — the canvas revival: the zoomable-ui re-emergence — artifacts, chatgpt canvas, mistral's le chat: the frontier labs made 'canvas' an ai-interface paradigm while tldraw was already there. the category arrived around the company. (sources: [zui/infinite-canvas re-emergence in genai apps](https://interfacestudies.substack.com/p/the-curious-case-of-zoomable-user), [canvas-as-ai-interface paradigm: artifacts→chatgpt canvas→mistral](https://patmcguinness.substack.com/p/mistrals-new-le-chat-and-the-canvas))

## what tldraw proved

- infrastructure beats the app: canvas-as-infrastructure survives where canvas-as-app struggles — ~$1m of first-year license revenue, a named roster (clickup whiteboards, padlet, autodesk, replit, shopify, luma, runway, blackrock), and a $10m series a on the strength of it. muse wound down; tldraw compounded. (sources: [$10m series a (lux + definition)](https://tldraw.dev/blog/announcing-tldraw-series-a), [clickup whiteboards-on-tldraw case study with pm quote](https://tldraw.dev/blog/clickup), [wiggins muse post-mortem — canvas thinking-tool business failure](https://adamwiggins.com/muse-retrospective/), [ruiz talk: make real quaint in 2026](https://ai.engineer/talks/agents-on-the-canvas-in-tldraw))
- the dom bet: the html-over-webgl bet paid — 'i could probably just make normal website stuff just as fast… then i would be able to put anything onto that canvas.' a dom canvas can host iframes, which is what made make real possible at all; ruiz argues miro 'could not' have built it. (sources: [html-vs-rendering bet quotes](https://www.twosetai.com/insights/why-html-canvas-beats-graphics-rendering/), [full make real story talk](https://gitnation.com/contents/make-real-tldraws-ai-adventure), [full make real chronology](https://tldraw.substack.com/p/make-real-the-story-so-far), [how tldraw built](https://syntax.fm/show/505/supper-club-steve-ruiz-building-a-drawing-app))
- demos as r&d: demos are the growth engine — make real, draw fast, computer, fairies each generated the largest coverage moments in the record, and each funnels into sdk awareness. ruiz calls the program 'marketing, r&d, and fun'; the hn numbers back the marketing part. (sources: [biggest tldraw hn thread — 553 pts, 120 comments](https://news.ycombinator.com/item?id=42469074), [full make real chronology](https://tldraw.substack.com/p/make-real-the-story-so-far), [product hunt: #2 of the day, 418 upvotes](https://webmail.hunted.space/product/draw-fast), [launch post: $25 one-time, december-only timed experiment](https://www.linkedin.com/posts/tldraw_for-this-holiday-season-weve-added-little-activity-7401359632738226177-sjYm))
- permanence as trust: permanence is a feature — v1 parked at old.tldraw.com 'until the end of time' and released under mit is the trust primitive that makes the license argument survivable. the company keeps an older self alive on purpose. (sources: [apr 4 2023 switchover plan](https://tldraw.substack.com/p/tldraws-upcoming-re-launch), [original 2021-2022 version, released under mit](https://github.com/tldraw/tldraw-v1), [v2 exits beta apr 4 2023](https://tldraw.dev/blog/tldraws-upcoming-relaunch))
- the agent surface: the canvas is a real agent surface — carry on, teach, computer, the agent starter kit, fairies, and mcp access all ran on the same substrate. 'if it's busy, you just go somewhere else' is a multi-agent argument a chat window can't make. (sources: [agent starter kit docs — cursor-style agent on canvas](https://tldraw.dev/starter-kits/agent), [github](https://github.com/tldraw/tldraw/pull/6909), [canvas-vs-chat multi-agent quotes](https://www.twosetai.com/insights/canvas-vs-chat-ai-collaboration/), [aiewf talk: agent-canvas category (paper, replit agent 4, stitch)](https://nextjs-conf-scheduler.sentry.dev/talks/aiewf-249-the-spatial-harness-bringing-agents-to-the-canva), [offline desktop launch](https://tldraw.dev/blog/tldraw-offline))

## what stayed unfinished

- the app is a showroom: the app never became the business — tldraw.com stayed free, the sync demo server wipes data after 24 hours, and offline is a free desktop app. the product-shaped canvases are showrooms for the sdk, not revenue. (sources: [sync architecture: rooms, tlsocketroom, cloudflare template, demo server](https://tldraw.dev/docs/sync), [offline desktop launch](https://tldraw.dev/blog/tldraw-offline), [origins quote, $2](https://techcrunch.com/2022/12/16/tldraw-offers-a-collaborative-whiteboard-without-any-login/))
- the spent goodwill: the open-source goodwill was spent — 'open source is a spectrum,' the readme correction, the formerly-foss listings, the license-key gate. the community that made the 2021 launch warm now writes the comparisons that recolor tldraw as closed. (sources: [bespoke license w/ sdk 2](https://tldraw.dev/blog/license-update-for-the-tldraw-sdk), [its not foss… changed in december 2023](https://isitreallyfoss.com/projects/tldraw/), [quietly stopped being a fair open source pick… late 2025](https://meetrix.io/blogs/open-source-whiteboard-tools/), [most contested thread — 98 pts, 50 comments](https://news.ycombinator.com/item?id=45293839))
- the sunset pattern: demos sunset faster than they convert — draw fast went down in january 2024, computer stayed closed source, fairies ran one december. the attention keeps arriving; the products it pointed at keep expiring. (sources: [shutdown notice date](https://drawfast.tldraw.com/), [team: computer stays closed-source](https://github.com/tldraw/tldraw/issues/5122), [fairies landing page](https://fairies.tldraw.com/), [tool review noting demo-vs-production caveats for make real](https://www.therundown.ai/tools/tldraw))
- the pricing opacity: pricing stays opaque — the protest issue, the 100-day trial, hobby and commercial paths that still route through sales. 'just ask for money' is easier to say than to publish a price for. (sources: [protest issue: get a license for production are you joking?](https://github.com/tldraw/tldraw/issues/8577), [license-key mechanics: trial/commercial/hobby, client-side validation](https://tldraw.dev/sdk-features/license-key), [adobe turndown on a friday](https://www.uxtools.co/episodes/he-turned-down-adobe-then-he-shelved-his-own-product), [most contested thread — 98 pts, 50 comments](https://news.ycombinator.com/item?id=45293839))
- the cadence nobody watches: release news stopped being news — sdk 4.0's thread was a fight, sdk 5.0's was a shrug (1 point). hn attention now arrives only for demos and controversies, not for the product cadence. (sources: [tldraw sdk 5](https://news.ycombinator.com/item?id=48063864), [most contested thread — 98 pts, 50 comments](https://news.ycombinator.com/item?id=45293839), [sdk 5](https://tldraw.dev/blog/tldraw-sdk-5-0))

## the agent-era turn

- (for) the canvas is the right agent surface — spatial, parallel, inspectable. 'if it's busy, you just go somewhere else' generalizes to agents: many workers on one visible substrate, which is what the fairy experiments were actually testing. (sources: [canvas-vs-chat multi-agent quotes](https://www.twosetai.com/insights/canvas-vs-chat-ai-collaboration/), [multi-agent coordination lessons](https://www.linkedin.com/posts/tldraw_getting-multiple-ai-agents-to-work-together-activity-7407879368577794048-lY-u), [agent starter kit docs — cursor-style agent on canvas](https://tldraw.dev/starter-kits/agent), [show hn agent-drawing demo on tldraw, 53 pts](https://news.ycombinator.com/item?id=48805475))
- (for) infrastructure position compounds — the sdk already lives inside clickup, replit, luma, and google's own stitch experiments, so agent features ride existing deployments rather than fighting for new surface area. (sources: [ruiz talk: make real quaint in 2026](https://ai.engineer/talks/agents-on-the-canvas-in-tldraw), [$10m series a (lux + definition)](https://tldraw.dev/blog/announcing-tldraw-series-a), [aiewf talk: agent-canvas category (paper, replit agent 4, stitch)](https://nextjs-conf-scheduler.sentry.dev/talks/aiewf-249-the-spatial-harness-bringing-agents-to-the-canva))
- (against) the non-determinism problem is real — natural-language node graphs fail unpredictably, the computer's own hn thread collected failure reports, and the agents are 'essentially working blind.' the canvas can host agents; that doesn't make them reliable. (sources: [essay on natural-language node graphs non-determinism](https://atharvaraykar.com/thoughts-on-tldraw-computer/), [biggest tldraw hn thread — 553 pts, 120 comments](https://news.ycombinator.com/item?id=42469074), [multi-agent coordination lessons](https://www.linkedin.com/posts/tldraw_getting-multiple-ai-agents-to-work-together-activity-7407879368577794048-lY-u))
- (against) the license gate collides with agent-era distribution — a keyed production sdk can't ride inside downstream open source, and the community that builds agent demos is exactly the one priced out. the ai-slop flood is the same ecosystem arriving uninvited. (sources: [most contested thread — 98 pts, 50 comments](https://news.ycombinator.com/item?id=45293839), [contributions policy — auto-closing external prs over ai slop](https://github.com/tldraw/tldraw/issues/7695), [quietly stopped being a fair open source pick… late 2025](https://meetrix.io/blogs/open-source-whiteboard-tools/))
- (nuance) the paradigm is commoditizing — artifacts, chatgpt canvas, le chat, google's own canvases. tldraw's edge is the substrate (dom, sync, licensing), not the concept; if 'canvas' becomes a feature every chatbot ships, the sdk is either the picks-and-shovels winner or a commodity input. (sources: [canvas-as-ai-interface paradigm: artifacts→chatgpt canvas→mistral](https://patmcguinness.substack.com/p/mistrals-new-le-chat-and-the-canvas), [zui/infinite-canvas re-emergence in genai apps](https://interfacestudies.substack.com/p/the-curious-case-of-zoomable-user), [aiewf talk: agent-canvas category (paper, replit agent 4, stitch)](https://nextjs-conf-scheduler.sentry.dev/talks/aiewf-249-the-spatial-harness-bringing-agents-to-the-canva))
- (nuance) gating may be the honest trade — 'fate and capital both demand that tldraw be a sustainable project.' if the sdk is infrastructure, someone has to pay for it, and the mit alternative (excalidraw) exists for everyone the license excludes. (sources: [cli, 5 starter kits, license-key enforcement, wcag 2](https://tldraw.dev/blog/tldraw-sdk-4-0), [excalidraw-vs-tldraw evergreen comparison](https://ossalt.com/guides/tldraw-vs-excalidraw-2026), [company page correcting llm misinformation about the license](https://tldraw.dev/blog/20-things-i-wish-ai-chatbots-knew-about-tldraw))

## successors

- [excalidraw](https://excalidraw.com): the mit control group — the canvas that adopted perfect-freehand and now anchors every 'fair open-source pick' comparison tldraw loses. (sources: [excalidraw-vs-tldraw evergreen comparison](https://ossalt.com/guides/tldraw-vs-excalidraw-2026), [self-hosting lens: excalidraw mit vs tldraw non-commercial](https://selfhosting.sh/compare/excalidraw-vs-tldraw/), [quietly stopped being a fair open source pick… late 2025](https://meetrix.io/blogs/open-source-whiteboard-tools/))
- [draw-a-ui](https://github.com/SawyerHood/draw-a-ui): the community seed — hood's mit-licensed sketch-to-html demo that tldraw forked into make real. the ecosystem makes the demos; the company packages them. (sources: [original draw-a-ui repo, ~13](https://github.com/SawyerHood/draw-a-ui), [sawyer hoods show hn — 43 pts, 5 comments](https://news.ycombinator.com/item?id=38191463), [full make real chronology](https://tldraw.substack.com/p/make-real-the-story-so-far))
- [muse](https://museapp.com): the predecessor's ghost — the thinking-tool canvas whose post-mortem is the thesis's control case, and whose founder backs tldraw. (sources: [wiggins muse post-mortem — canvas thinking-tool business failure](https://adamwiggins.com/muse-retrospective/), [tldraw.dev](https://tldraw.dev/blog/announcing-tldraws-seed-round))
- [the canvas cohort](https://launchpad.kosmik.app): kosmik and the app-shaped canvases that kept launching and sunsetting around the sdk — the field the infrastructure bet was made against. (sources: [kosmik profile naming the infinite-canvas cohort](https://techcrunch.com/2023/12/21/meet-kosmik-a-visual-canvas-with-an-in-built-pdf-reader-and-a-web-browser/), [kosmik sunset announcement](https://launchpad.kosmik.app/))
- [the agent-canvas category](https://tldraw.dev/starter-kits/agent): paper, replit agent 4, google stitch — the aiewf 'spatial harness' talk already treats the agent canvas as a category with tldraw inside it, not above it. (sources: [aiewf talk: agent-canvas category (paper, replit agent 4, stitch)](https://nextjs-conf-scheduler.sentry.dev/talks/aiewf-249-the-spatial-harness-bringing-agents-to-the-canva), [agent starter kit docs — cursor-style agent on canvas](https://tldraw.dev/starter-kits/agent), [google gemini api showcase of tldraw computer (via vuink mirror)](https://vuink.com/post/nv-d-dtbbtyr-d-dqri/showcase/tldraw))
- [the lab canvases](https://patmcguinness.substack.com/p/mistrals-new-le-chat-and-the-canvas): artifacts, chatgpt canvas, mistral's le chat — the frontier-lab versions of the same surface, owned by the model providers tldraw demos against. (sources: [canvas-as-ai-interface paradigm: artifacts→chatgpt canvas→mistral](https://patmcguinness.substack.com/p/mistrals-new-le-chat-and-the-canvas), [zui/infinite-canvas re-emergence in genai apps](https://interfacestudies.substack.com/p/the-curious-case-of-zoomable-user))

## open questions

- what is tldraw's exact public launch day — the hn thread is november 18, 2021, but the reports leave the precise opening-day sequence unresolved.
- does license revenue compound past ~$1m a year — and does the $10m series a price a platform or a services-adjacent sdk?
- is the linkedin-aggregated '$24.1m total funding' figure a phantom row, or does a real unannounced round sit between the extension and the series a?
- can a production-keyed sdk participate in the agent era it demos for, when the agent ecosystem builds downstream open source the license excludes?
- do the demos ever become products — or is 'marketing, r&d, and fun' the permanent terminal state of make real, computer, and fairies?
- does 'source available' hold as the settled self-description, or does the spectrum framing return each time an llm misstates the license?
- who owns the agent-canvas category — the sdk that hosts the surface, or the labs whose models fill it?
- does tldraw itself become 'a vibe coded alternative to tldraw' — ruiz's own joke about where the tests-to-closed-source bit was actually pointing?

AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.

Canonical page: https://hraness.com/tldraw/the-idea


Published by @ben in profile revision 1.
Original document: https://hraness.com/tldraw/the-idea
Original credited author: Hraness
AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.

## Structured source and record data

````json
{"anchors":[{"id":"lineage","originalUrl":"https://hraness.com/tldraw/the-idea#lineage","title":"lineage"},{"id":"proved","originalUrl":"https://hraness.com/tldraw/the-idea#proved","title":"what tldraw proved"},{"id":"stalled","originalUrl":"https://hraness.com/tldraw/the-idea#stalled","title":"what stayed unfinished"},{"id":"agent-era","originalUrl":"https://hraness.com/tldraw/the-idea#agent-era","title":"the agent-era turn"},{"id":"successors","originalUrl":"https://hraness.com/tldraw/the-idea#successors","title":"successors"},{"id":"open-questions","originalUrl":"https://hraness.com/tldraw/the-idea#open-questions","title":"open questions"}],"provenance":{"draftingDisclosure":"AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.","originalAuthor":"Hraness","originalRevision":"f218e5ddc7ea23009035084bfd0adb2194acd1a33346a3ccfb900ca3dab12cc3","originalUrl":"https://hraness.com/tldraw/the-idea","source":"hraness"},"records":[{"id":"record-2358acef6e5ea9532086","kind":"tldraw-agent-era-arguments","label":"the canvas is the right agent surface — spatial, parallel, inspectable. 'if it's busy, you just go somewhere else' generalizes to agents: many workers on one visible substrate, which is what the fairy experiments were actually testing.","original":{"claim":"the canvas is the right agent surface — spatial, parallel, inspectable. 'if it's busy, you just go somewhere else' generalizes to agents: many workers on one visible substrate, which is what the fairy experiments were actually testing.","id":"arg-canvas-agents","side":"for","sourceIds":["src-hp-twosetai-chat","src-ci-fairies-coord","src-ci-agent-starter","src-ci-hn-agent-draw"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-744df855d18c40017423","source-95c36b914fed84f78930","source-61e14e50eec664a4e09c","source-fefb08ce6bb1e6e4e1c9"]},{"id":"record-e8869be88496695e2f14","kind":"tldraw-agent-era-arguments","label":"infrastructure position compounds — the sdk already lives inside clickup, replit, luma, and google's own stitch experiments, so agent features ride existing deployments rather than fighting for new surface area.","original":{"claim":"infrastructure position compounds — the sdk already lives inside clickup, replit, luma, and google's own stitch experiments, so agent features ride existing deployments rather than fighting for new surface area.","id":"arg-distribution","side":"for","sourceIds":["src-ci-ai-engineer-talk","src-hp-series-a","src-ci-spatial-harness"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-f488236bcad5bba908e4","source-7a834ad66795691be4ed","source-81e53b450674497ce864"]},{"id":"record-5b1f7c2591c9090590aa","kind":"tldraw-agent-era-arguments","label":"the non-determinism problem is real — natural-language node graphs fail unpredictably, the computer's own hn thread collected failure reports, and the agents are 'essentially working blind.' the canvas can host agents; that doesn't make them reliable.","original":{"claim":"the non-determinism problem is real — natural-language node graphs fail unpredictably, the computer's own hn thread collected failure reports, and the agents are 'essentially working blind.' the canvas can host agents; that doesn't make them reliable.","id":"arg-nondeterminism","side":"against","sourceIds":["src-ci-atharva-computer","src-ci-hn-computer","src-ci-fairies-coord"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-1d7bed610ba4b974aaab","source-8a22e22c0bae60d06c25","source-95c36b914fed84f78930"]},{"id":"record-16ecc97a12321a5944ca","kind":"tldraw-agent-era-arguments","label":"the license gate collides with agent-era distribution — a keyed production sdk can't ride inside downstream open source, and the community that builds agent demos is exactly the one priced out. the ai-slop flood is the same ecosystem arriving uninvited.","original":{"claim":"the license gate collides with agent-era distribution — a keyed production sdk can't ride inside downstream open source, and the community that builds agent demos is exactly the one priced out. the ai-slop flood is the same ecosystem arriving uninvited.","id":"arg-gate-friction","side":"against","sourceIds":["src-ci-hn-sdk4","src-ci-issue-7695","src-ci-meetrix-oss"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-cf1c4c60f1205546d41f","source-abfd1080d08b791c1845","source-178858b0cba70c16d626"]},{"id":"record-464b63c69841763c5e3c","kind":"tldraw-agent-era-arguments","label":"the paradigm is commoditizing — artifacts, chatgpt canvas, le chat, google's own canvases. tldraw's edge is the substrate (dom, sync, licensing), not the concept; if 'canvas' becomes a feature every chatbot ships, the sdk is either the picks-and-shovels winner or a commodity input.","original":{"claim":"the paradigm is commoditizing — artifacts, chatgpt canvas, le chat, google's own canvases. tldraw's edge is the substrate (dom, sync, licensing), not the concept; if 'canvas' becomes a feature every chatbot ships, the sdk is either the picks-and-shovels winner or a commodity input.","id":"arg-commodity","side":"nuance","sourceIds":["src-ci-mistral-canvas-essay","src-ci-interfacestudies-zui","src-ci-spatial-harness"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-f19ba1929c1c527876ec","source-765cc6f7a1ed080fc177","source-81e53b450674497ce864"]},{"id":"record-6722785c4e662754512e","kind":"tldraw-agent-era-arguments","label":"gating may be the honest trade — 'fate and capital both demand that tldraw be a sustainable project.' if the sdk is infrastructure, someone has to pay for it, and the mit alternative (excalidraw) exists for everyone the license excludes.","original":{"claim":"gating may be the honest trade — 'fate and capital both demand that tldraw be a sustainable project.' if the sdk is infrastructure, someone has to pay for it, and the mit alternative (excalidraw) exists for everyone the license excludes.","id":"arg-sustainability","side":"nuance","sourceIds":["src-hp-sdk40","src-ci-ossalt-compare","src-ci-20-things"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-7c437e0f7a7a9080ceda","source-d5c46b24b087a89c7547","source-62b10619cfc1eb6f0cc9"]},{"id":"record-4cac99f4946ae95560a6","kind":"tldraw-idea-lineage","label":"sketchpad","original":{"contribution":"sutherland's sketchpad — direct manipulation of geometry as computation, the ancestor every canvas interface cites. tldraw inherits the claim that drawing on a surface is a way of programming.","era":"1963","id":"lin-sketchpad","name":"sketchpad","sourceIds":["src-ci-wiki-sketchpad"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-1bb0b40cc88528148f88"]},{"id":"record-9f8718eb1cd1af59e48c","kind":"tldraw-idea-lineage","label":"the dynabook","original":{"contribution":"kay's dynabook — the personal dynamic medium. the canvas as a place where a person builds their own tools rather than consuming someone else's documents.","era":"1970s","id":"lin-dynabook","name":"the dynabook","sourceIds":["src-ci-wiki-dynabook"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-0b478b11ce9a1e9b2084"]},{"id":"record-517f5636d81f88c702d3","kind":"tldraw-idea-lineage","label":"hypercard","original":{"contribution":"hypercard — end-user authoring with a real object model underneath. the direct ancestor of 'a canvas is a thing you build with': the surface is friendly, the substrate is programmable.","era":"1987","id":"lin-hypercard","name":"hypercard","sourceIds":["src-ci-wiki-hypercard"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-b6758bc5cb0908acdd2d"]},{"id":"record-c97ecb135a60f5aae8d5","kind":"tldraw-idea-lineage","label":"spatial software","original":{"contribution":"john palmer's spatial interfaces and spatial software essays — 'a world within its interface' — the 2019–2020 genre that made the spatial canvas a legible product category again before the tools caught up.","era":"2019–2020","id":"lin-spatial-software","name":"spatial software","sourceIds":["src-ci-spatial-interfaces","src-ci-spatial-software"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-c585e0049a16a05e0d85","source-93f714c9c48ae8330204"]},{"id":"record-d436723d06e16a68099a","kind":"tldraw-idea-lineage","label":"muse","original":{"contribution":"muse — the thinking-tool canvas that wound down in fall 2023. adam wiggins wrote the post-mortem and sits on tldraw's cap table: the predecessor's failure is literally inside the successor's investor list.","era":"2019–2023","id":"lin-muse","name":"muse","sourceIds":["src-ci-muse-retro","src-hp-seed-blog"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-679234f10732200f4e19","source-3a1f4235a952006eb88b"]},{"id":"record-4bf2ad59a2a4aca23327","kind":"tldraw-idea-lineage","label":"excalidraw","original":{"contribution":"excalidraw — the mit-licensed hand-drawn canvas that adopted perfect-freehand. the open alternative that defined the aesthetic and now defines the license comparison tldraw keeps losing.","era":"2020–","id":"lin-excalidraw","name":"excalidraw","sourceIds":["src-hp-aiengineer-computer-talk","src-hp-hn-seed","src-ci-ossalt-compare"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-e3adcc327eb109991d9c","source-faeb26dbf94c7d4c2c78","source-d5c46b24b087a89c7547"]},{"id":"record-0c13148da5363a47acae","kind":"tldraw-idea-lineage","label":"the canvas revival","original":{"contribution":"the zoomable-ui re-emergence — artifacts, chatgpt canvas, mistral's le chat: the frontier labs made 'canvas' an ai-interface paradigm while tldraw was already there. the category arrived around the company.","era":"2024–","id":"lin-zui-revival","name":"the canvas revival","sourceIds":["src-ci-interfacestudies-zui","src-ci-mistral-canvas-essay"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-765cc6f7a1ed080fc177","source-f19ba1929c1c527876ec"]},{"id":"record-fa869d8b8a981d18751a","kind":"tldraw-idea-open-questions","label":"what is tldraw's exact public launch day — the hn thread is november 18, 2021, but the reports leave the precise opening-day sequence unresolved.","original":{"text":"what is tldraw's exact public launch day — the hn thread is november 18, 2021, but the reports leave the precise opening-day sequence unresolved."},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":[]},{"id":"record-e6740e6a8168895c05e8","kind":"tldraw-idea-open-questions","label":"does license revenue compound past ~$1m a year — and does the $10m series a price a platform or a services-adjacent sdk?","original":{"text":"does license revenue compound past ~$1m a year — and does the $10m series a price a platform or a services-adjacent sdk?"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":[]},{"id":"record-5145b3b47467914731c1","kind":"tldraw-idea-open-questions","label":"is the linkedin-aggregated '$24.1m total funding' figure a phantom row, or does a real unannounced round sit between the extension and the series a?","original":{"text":"is the linkedin-aggregated '$24.1m total funding' figure a phantom row, or does a real unannounced round sit between the extension and the series a?"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":[]},{"id":"record-877e1f08963e12e1072c","kind":"tldraw-idea-open-questions","label":"can a production-keyed sdk participate in the agent era it demos for, when the agent ecosystem builds downstream open source the license excludes?","original":{"text":"can a production-keyed sdk participate in the agent era it demos for, when the agent ecosystem builds downstream open source the license excludes?"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":[]},{"id":"record-d62bded65e641cd64f83","kind":"tldraw-idea-open-questions","label":"do the demos ever become products — or is 'marketing, r&d, and fun' the permanent terminal state of make real, computer, and fairies?","original":{"text":"do the demos ever become products — or is 'marketing, r&d, and fun' the permanent terminal state of make real, computer, and fairies?"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":[]},{"id":"record-9408a436a5c0bd5de58e","kind":"tldraw-idea-open-questions","label":"does 'source available' hold as the settled self-description, or does the spectrum framing return each time an llm misstates the license?","original":{"text":"does 'source available' hold as the settled self-description, or does the spectrum framing return each time an llm misstates the license?"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":[]},{"id":"record-e860bc371876a3e56faa","kind":"tldraw-idea-open-questions","label":"who owns the agent-canvas category — the sdk that hosts the surface, or the labs whose models fill it?","original":{"text":"who owns the agent-canvas category — the sdk that hosts the surface, or the labs whose models fill it?"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":[]},{"id":"record-102506853c882639351d","kind":"tldraw-idea-open-questions","label":"does tldraw itself become 'a vibe coded alternative to tldraw' — ruiz's own joke about where the tests-to-closed-source bit was actually pointing?","original":{"text":"does tldraw itself become 'a vibe coded alternative to tldraw' — ruiz's own joke about where the tests-to-closed-source bit was actually pointing?"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":[]},{"id":"record-7e7d561e3a1a133dd8d8","kind":"tldraw-idea-proved","label":"infrastructure beats the app","original":{"detail":"canvas-as-infrastructure survives where canvas-as-app struggles — ~$1m of first-year license revenue, a named roster (clickup whiteboards, padlet, autodesk, replit, shopify, luma, runway, blackrock), and a $10m series a on the strength of it. muse wound down; tldraw compounded.","id":"clm-proved-infrastructure","sourceIds":["src-hp-series-a","src-ci-clickup-case","src-ci-muse-retro","src-ci-ai-engineer-talk"],"title":"infrastructure beats the app"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-7a834ad66795691be4ed","source-57d19aafab1825165370","source-679234f10732200f4e19","source-f488236bcad5bba908e4"]},{"id":"record-63ae06b63a4482b5e1a4","kind":"tldraw-idea-proved","label":"the dom bet","original":{"detail":"the html-over-webgl bet paid — 'i could probably just make normal website stuff just as fast… then i would be able to put anything onto that canvas.' a dom canvas can host iframes, which is what made make real possible at all; ruiz argues miro 'could not' have built it.","id":"clm-proved-dom","sourceIds":["src-hp-twosetai-canvas","src-hp-gitnation-makereal","src-hp-makereal-story","src-hp-syntax-505"],"title":"the dom bet"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-673c5e9a5d658db8ef66","source-6bcf37076af9abf7b07f","source-79ab2993b3b272875b42","source-1bee7d2f3a71a94dfbd6"]},{"id":"record-92bc0008bb3d8dd9f6e8","kind":"tldraw-idea-proved","label":"demos as r&d","original":{"detail":"demos are the growth engine — make real, draw fast, computer, fairies each generated the largest coverage moments in the record, and each funnels into sdk awareness. ruiz calls the program 'marketing, r&d, and fun'; the hn numbers back the marketing part.","id":"clm-proved-demos","sourceIds":["src-ci-hn-computer","src-hp-makereal-story","src-ci-ph-drawfast","src-ci-fairies-linkedin"],"title":"demos as r&d"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-8a22e22c0bae60d06c25","source-79ab2993b3b272875b42","source-e43d12bae5478dd37078","source-3ba21e1c95153d60d382"]},{"id":"record-713cca19e06c6c3b4b4d","kind":"tldraw-idea-proved","label":"permanence as trust","original":{"detail":"permanence is a feature — v1 parked at old.tldraw.com 'until the end of time' and released under mit is the trust primitive that makes the license argument survivable. the company keeps an older self alive on purpose.","id":"clm-proved-permanence","sourceIds":["src-hp-relaunch-post","src-hp-v1-repo","src-ci-relaunch-blog"],"title":"permanence as trust"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-a4e1605b7cddc01f5f72","source-e384207ea8b8b759591f","source-eae4a38e1e6b16cf519c"]},{"id":"record-aa4d46cace4ade18d6d9","kind":"tldraw-idea-proved","label":"the agent surface","original":{"detail":"the canvas is a real agent surface — carry on, teach, computer, the agent starter kit, fairies, and mcp access all ran on the same substrate. 'if it's busy, you just go somewhere else' is a multi-agent argument a chat window can't make.","id":"clm-proved-agents","sourceIds":["src-ci-agent-starter","src-hp-fairies-pr","src-hp-twosetai-chat","src-ci-spatial-harness","src-hp-offline-blog"],"title":"the agent surface"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-61e14e50eec664a4e09c","source-245c21085ba98313880b","source-744df855d18c40017423","source-81e53b450674497ce864","source-235e61c6c27be6651285"]},{"id":"record-34c3d9e0eed68795419d","kind":"tldraw-idea-stalled","label":"the app is a showroom","original":{"detail":"the app never became the business — tldraw.com stayed free, the sync demo server wipes data after 24 hours, and offline is a free desktop app. the product-shaped canvases are showrooms for the sdk, not revenue.","id":"clm-stalled-app","sourceIds":["src-hp-sync-docs","src-hp-offline-blog","src-hp-techcrunch"],"title":"the app is a showroom"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-91a32c7e59a6982b05a7","source-235e61c6c27be6651285","source-f9b5159929dc5994dfd4"]},{"id":"record-781e9b84dbae8440d0e8","kind":"tldraw-idea-stalled","label":"the spent goodwill","original":{"detail":"the open-source goodwill was spent — 'open source is a spectrum,' the readme correction, the formerly-foss listings, the license-key gate. the community that made the 2021 launch warm now writes the comparisons that recolor tldraw as closed.","id":"clm-stalled-goodwill","sourceIds":["src-hp-license-update","src-ci-isitreallyfoss","src-ci-meetrix-oss","src-ci-hn-sdk4"],"title":"the spent goodwill"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-90b048d01304e82e6fb1","source-98df06b35a0fcf01f7a4","source-178858b0cba70c16d626","source-cf1c4c60f1205546d41f"]},{"id":"record-85b75ca8f374580fb278","kind":"tldraw-idea-stalled","label":"the sunset pattern","original":{"detail":"demos sunset faster than they convert — draw fast went down in january 2024, computer stayed closed source, fairies ran one december. the attention keeps arriving; the products it pointed at keep expiring.","id":"clm-stalled-demos","sourceIds":["src-hp-drawfast-site","src-hp-computer-issue","src-hp-fairies-site","src-ci-rundown"],"title":"the sunset pattern"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-ec1484dccade15e61d87","source-75bc3cd74980ab366df3","source-9bf4b496cfebb13fc5a1","source-b0eb9ce12f605c2075e4"]},{"id":"record-41ff9b5194df6f134ac5","kind":"tldraw-idea-stalled","label":"the pricing opacity","original":{"detail":"pricing stays opaque — the protest issue, the 100-day trial, hobby and commercial paths that still route through sales. 'just ask for money' is easier to say than to publish a price for.","id":"clm-stalled-pricing","sourceIds":["src-ci-issue-8577","src-ci-license-key-docs","src-hp-uxtools","src-ci-hn-sdk4"],"title":"the pricing opacity"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-5dfed536365c48de7a0b","source-0180c84b437596224223","source-09a1160301b136414bb9","source-cf1c4c60f1205546d41f"]},{"id":"record-7a6dc115d4d73abb5d01","kind":"tldraw-idea-stalled","label":"the cadence nobody watches","original":{"detail":"release news stopped being news — sdk 4.0's thread was a fight, sdk 5.0's was a shrug (1 point). hn attention now arrives only for demos and controversies, not for the product cadence.","id":"clm-stalled-cadence","sourceIds":["src-ci-hn-sdk5","src-ci-hn-sdk4","src-hp-sdk50"],"title":"the cadence nobody watches"},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-780c11f9238f69650cbc","source-cf1c4c60f1205546d41f","source-d4909fc3d2be5a14264d"]},{"id":"record-e966a6e3f74ed37fbaba","kind":"tldraw-idea-successors","label":"excalidraw","original":{"href":"https://excalidraw.com","id":"suc-excalidraw","name":"excalidraw","note":"the mit control group — the canvas that adopted perfect-freehand and now anchors every 'fair open-source pick' comparison tldraw loses.","sourceIds":["src-ci-ossalt-compare","src-ci-selfhosting-compare","src-ci-meetrix-oss"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-d5c46b24b087a89c7547","source-cb61a660542cd54746f0","source-178858b0cba70c16d626"]},{"id":"record-504eb936d7830e72dec5","kind":"tldraw-idea-successors","label":"draw-a-ui","original":{"href":"https://github.com/SawyerHood/draw-a-ui","id":"suc-draw-a-ui","name":"draw-a-ui","note":"the community seed — hood's mit-licensed sketch-to-html demo that tldraw forked into make real. the ecosystem makes the demos; the company packages them.","sourceIds":["src-ci-draw-a-ui-repo","src-ci-hn-draw-a-ui","src-hp-makereal-story"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-2b81dfac8cf182dac144","source-0676868dcb4aa6b3aad9","source-79ab2993b3b272875b42"]},{"id":"record-ab3856844baebfcdd3b4","kind":"tldraw-idea-successors","label":"muse","original":{"href":"https://museapp.com","id":"suc-muse","name":"muse","note":"the predecessor's ghost — the thinking-tool canvas whose post-mortem is the thesis's control case, and whose founder backs tldraw.","sourceIds":["src-ci-muse-retro","src-hp-seed-blog"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-679234f10732200f4e19","source-3a1f4235a952006eb88b"]},{"id":"record-f20e12f521b0f484731c","kind":"tldraw-idea-successors","label":"the canvas cohort","original":{"href":"https://launchpad.kosmik.app","id":"suc-kosmik","name":"the canvas cohort","note":"kosmik and the app-shaped canvases that kept launching and sunsetting around the sdk — the field the infrastructure bet was made against.","sourceIds":["src-ci-tc-kosmik","src-ci-kosmik-sunset"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-b8a5228d06ccd96bc34d","source-9d884d07151e468c8773"]},{"id":"record-6727aa4e41e4b319a38d","kind":"tldraw-idea-successors","label":"the agent-canvas category","original":{"href":"https://tldraw.dev/starter-kits/agent","id":"suc-agent-canvas","name":"the agent-canvas category","note":"paper, replit agent 4, google stitch — the aiewf 'spatial harness' talk already treats the agent canvas as a category with tldraw inside it, not above it.","sourceIds":["src-ci-spatial-harness","src-ci-agent-starter","src-ci-gemini-showcase"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-81e53b450674497ce864","source-61e14e50eec664a4e09c","source-a4203fdba76346513679"]},{"id":"record-72cc2b0890cf8e0464bb","kind":"tldraw-idea-successors","label":"the lab canvases","original":{"href":"https://patmcguinness.substack.com/p/mistrals-new-le-chat-and-the-canvas","id":"suc-lab-canvases","name":"the lab canvases","note":"artifacts, chatgpt canvas, mistral's le chat — the frontier-lab versions of the same surface, owned by the model providers tldraw demos against.","sourceIds":["src-ci-mistral-canvas-essay","src-ci-interfacestudies-zui"]},"originalUrl":"https://hraness.com/tldraw/the-idea","sourceIds":["source-f19ba1929c1c527876ec","source-765cc6f7a1ed080fc177"]}],"sources":[{"author":null,"id":"source-62b10619cfc1eb6f0cc9","note":"company page correcting llm misinformation about the license","originalId":"src-ci-20-things","published":{"precision":"year","text":"2025"},"publisher":"tldraw.dev","title":"company page correcting llm misinformation about the license","type":"primary","url":"https://tldraw.dev/blog/20-things-i-wish-ai-chatbots-knew-about-tldraw"},{"author":null,"id":"source-61e14e50eec664a4e09c","note":"agent starter kit docs — cursor-style agent on canvas","originalId":"src-ci-agent-starter","published":{"precision":"unknown","text":"undated"},"publisher":"tldraw.dev","title":"agent starter kit docs — cursor-style agent on canvas","type":"primary","url":"https://tldraw.dev/starter-kits/agent"},{"author":null,"id":"source-f488236bcad5bba908e4","note":"ruiz talk: make real \"quaint in 2026\"; stitch \"not built with our canvas\"","originalId":"src-ci-ai-engineer-talk","published":{"precision":"year","text":"2026"},"publisher":"ai.engineer","title":"ruiz talk: make real quaint in 2026","type":"interview","url":"https://ai.engineer/talks/agents-on-the-canvas-in-tldraw"},{"author":null,"id":"source-1d7bed610ba4b974aaab","note":"essay on natural-language node graphs' non-determinism","originalId":"src-ci-atharva-computer","published":{"precision":"month","text":"2024-12"},"publisher":"atharvaraykar.com","title":"essay on natural-language node graphs non-determinism","type":"community","url":"https://atharvaraykar.com/thoughts-on-tldraw-computer/"},{"author":null,"id":"source-57d19aafab1825165370","note":"clickup whiteboards-on-tldraw case study with pm quote","originalId":"src-ci-clickup-case","published":{"precision":"unknown","text":"undated"},"publisher":"tldraw.dev","title":"clickup whiteboards-on-tldraw case study with pm quote","type":"primary","url":"https://tldraw.dev/blog/clickup"},{"author":null,"id":"source-2b81dfac8cf182dac144","note":"original draw-a-ui repo, ~13.5k stars, mit","originalId":"src-ci-draw-a-ui-repo","published":{"precision":"day","text":"2023-11-07"},"publisher":"github","title":"original draw-a-ui repo, ~13","type":"repo","url":"https://github.com/SawyerHood/draw-a-ui"},{"author":null,"id":"source-95c36b914fed84f78930","note":"multi-agent coordination lessons; agents \"working blind\"","originalId":"src-ci-fairies-coord","published":{"precision":"day","text":"2025-12-19"},"publisher":"linkedin","title":"multi-agent coordination lessons","type":"primary","url":"https://www.linkedin.com/posts/tldraw_getting-multiple-ai-agents-to-work-together-activity-7407879368577794048-lY-u"},{"author":null,"id":"source-3ba21e1c95153d60d382","note":"launch post: $25 one-time, december-only timed experiment","originalId":"src-ci-fairies-linkedin","published":{"precision":"day","text":"2025-12-01"},"publisher":"linkedin","title":"launch post: $25 one-time, december-only timed experiment","type":"primary","url":"https://www.linkedin.com/posts/tldraw_for-this-holiday-season-weve-added-little-activity-7401359632738226177-sjYm"},{"author":null,"id":"source-a4203fdba76346513679","note":"google gemini api showcase of tldraw computer (via vuink mirror)","originalId":"src-ci-gemini-showcase","published":{"precision":"day","text":"2024-12-19"},"publisher":"vuink.com","title":"google gemini api showcase of tldraw computer (via vuink mirror)","type":"primary","url":"https://vuink.com/post/nv-d-dtbbtyr-d-dqri/showcase/tldraw"},{"author":null,"id":"source-fefb08ce6bb1e6e4e1c9","note":"show hn agent-drawing demo on tldraw, 53 pts","originalId":"src-ci-hn-agent-draw","published":{"precision":"day","text":"2026-07-06"},"publisher":"hacker news","title":"show hn agent-drawing demo on tldraw, 53 pts","type":"community","url":"https://news.ycombinator.com/item?id=48805475"},{"author":null,"id":"source-8a22e22c0bae60d06c25","note":"biggest tldraw hn thread — 553 pts, 120 comments; ruiz \"marketing, r&d, and fun\" quote","originalId":"src-ci-hn-computer","published":{"precision":"day","text":"2024-12-20"},"publisher":"hacker news","title":"biggest tldraw hn thread — 553 pts, 120 comments","type":"community","url":"https://news.ycombinator.com/item?id=42469074"},{"author":null,"id":"source-0676868dcb4aa6b3aad9","note":"sawyer hood's show hn — 43 pts, 5 comments","originalId":"src-ci-hn-draw-a-ui","published":{"precision":"day","text":"2023-11-08"},"publisher":"hacker news","title":"sawyer hoods show hn — 43 pts, 5 comments","type":"community","url":"https://news.ycombinator.com/item?id=38191463"},{"author":null,"id":"source-cf1c4c60f1205546d41f","note":"most contested thread — 98 pts, 50 comments; pricing/centralization criticism; ruiz engagement","originalId":"src-ci-hn-sdk4","published":{"precision":"day","text":"2025-09-18"},"publisher":"hacker news","title":"most contested thread — 98 pts, 50 comments","type":"community","url":"https://news.ycombinator.com/item?id=45293839"},{"author":null,"id":"source-780c11f9238f69650cbc","note":"\"tldraw sdk 5.0\" — 1 pt","originalId":"src-ci-hn-sdk5","published":{"precision":"day","text":"2026-05-08"},"publisher":"hacker news","title":"tldraw sdk 5","type":"community","url":"https://news.ycombinator.com/item?id=48063864"},{"author":null,"id":"source-765cc6f7a1ed080fc177","note":"zui/infinite-canvas re-emergence in genai apps","originalId":"src-ci-interfacestudies-zui","published":{"precision":"unknown","text":"undated"},"publisher":"interfacestudies.substack.com","title":"zui/infinite-canvas re-emergence in genai apps","type":"reporting","url":"https://interfacestudies.substack.com/p/the-curious-case-of-zoomable-user"},{"author":null,"id":"source-98df06b35a0fcf01f7a4","note":"\"it's not foss… changed in december 2023\"","originalId":"src-ci-isitreallyfoss","published":{"precision":"unknown","text":"undated"},"publisher":"isitreallyfoss.com","title":"its not foss… changed in december 2023","type":"reference","url":"https://isitreallyfoss.com/projects/tldraw/"},{"author":null,"id":"source-abfd1080d08b791c1845","note":"contributions policy — auto-closing external prs over ai slop","originalId":"src-ci-issue-7695","published":{"precision":"day","text":"2026-01-15"},"publisher":"github","title":"contributions policy — auto-closing external prs over ai slop","type":"repo","url":"https://github.com/tldraw/tldraw/issues/7695"},{"author":null,"id":"source-5dfed536365c48de7a0b","note":"protest issue: \"get a license for production are you joking?\"","originalId":"src-ci-issue-8577","published":{"precision":"unknown","text":"undated"},"publisher":"github","title":"protest issue: get a license for production are you joking?","type":"repo","url":"https://github.com/tldraw/tldraw/issues/8577"},{"author":null,"id":"source-9d884d07151e468c8773","note":"kosmik sunset announcement","originalId":"src-ci-kosmik-sunset","published":{"precision":"unknown","text":"undated"},"publisher":"launchpad.kosmik.app","title":"kosmik sunset announcement","type":"primary","url":"https://launchpad.kosmik.app/"},{"author":null,"id":"source-0180c84b437596224223","note":"license-key mechanics: trial/commercial/hobby, client-side validation","originalId":"src-ci-license-key-docs","published":{"precision":"unknown","text":"undated"},"publisher":"tldraw.dev","title":"license-key mechanics: trial/commercial/hobby, client-side validation","type":"primary","url":"https://tldraw.dev/sdk-features/license-key"},{"author":null,"id":"source-178858b0cba70c16d626","note":"\"quietly stopped being a fair 'open source' pick… late 2025\"","originalId":"src-ci-meetrix-oss","published":{"precision":"unknown","text":"undated"},"publisher":"meetrix.io","title":"quietly stopped being a fair open source pick… late 2025","type":"reference","url":"https://meetrix.io/blogs/open-source-whiteboard-tools/"},{"author":null,"id":"source-f19ba1929c1c527876ec","note":"canvas-as-ai-interface paradigm: artifacts→chatgpt canvas→mistral","originalId":"src-ci-mistral-canvas-essay","published":{"precision":"month","text":"2024-11"},"publisher":"patmcguinness.substack.com","title":"canvas-as-ai-interface paradigm: artifacts→chatgpt canvas→mistral","type":"community","url":"https://patmcguinness.substack.com/p/mistrals-new-le-chat-and-the-canvas"},{"author":null,"id":"source-679234f10732200f4e19","note":"wiggins' muse post-mortem — canvas thinking-tool business failure; fall-2023 wind-down","originalId":"src-ci-muse-retro","published":{"precision":"month","text":"2024-10"},"publisher":"adamwiggins.com","title":"wiggins muse post-mortem — canvas thinking-tool business failure","type":"primary","url":"https://adamwiggins.com/muse-retrospective/"},{"author":null,"id":"source-d5c46b24b087a89c7547","note":"excalidraw-vs-tldraw evergreen comparison","originalId":"src-ci-ossalt-compare","published":{"precision":"year","text":"2026"},"publisher":"ossalt.com","title":"excalidraw-vs-tldraw evergreen comparison","type":"reference","url":"https://ossalt.com/guides/tldraw-vs-excalidraw-2026"},{"author":null,"id":"source-e43d12bae5478dd37078","note":"product hunt: #2 of the day, 418 upvotes","originalId":"src-ci-ph-drawfast","published":{"precision":"day","text":"2023-11-27"},"publisher":"webmail.hunted.space","title":"product hunt: #2 of the day, 418 upvotes","type":"community","url":"https://webmail.hunted.space/product/draw-fast"},{"author":null,"id":"source-eae4a38e1e6b16cf519c","note":"v2 exits beta apr 4 2023; v1 parked under mit","originalId":"src-ci-relaunch-blog","published":{"precision":"day","text":"2023-03-20"},"publisher":"tldraw.dev","title":"v2 exits beta apr 4 2023","type":"primary","url":"https://tldraw.dev/blog/tldraws-upcoming-relaunch"},{"author":null,"id":"source-b0eb9ce12f605c2075e4","note":"tool review noting demo-vs-production caveats for make real","originalId":"src-ci-rundown","published":{"precision":"unknown","text":"undated"},"publisher":"the rundown","title":"tool review noting demo-vs-production caveats for make real","type":"reference","url":"https://www.therundown.ai/tools/tldraw"},{"author":null,"id":"source-cb61a660542cd54746f0","note":"self-hosting lens: excalidraw mit vs tldraw non-commercial","originalId":"src-ci-selfhosting-compare","published":{"precision":"unknown","text":"undated"},"publisher":"selfhosting.sh","title":"self-hosting lens: excalidraw mit vs tldraw non-commercial","type":"reference","url":"https://selfhosting.sh/compare/excalidraw-vs-tldraw/"},{"author":null,"id":"source-81e53b450674497ce864","note":"aiewf talk: agent-canvas category (paper, replit agent 4, stitch)","originalId":"src-ci-spatial-harness","published":{"precision":"year","text":"2025"},"publisher":"nextjs-conf-scheduler.sentry.dev","title":"aiewf talk: agent-canvas category (paper, replit agent 4, stitch)","type":"primary","url":"https://nextjs-conf-scheduler.sentry.dev/talks/aiewf-249-the-spatial-harness-bringing-agents-to-the-canva"},{"author":null,"id":"source-c585e0049a16a05e0d85","note":"john palmer, \"spatial interfaces\" (reprint of darkblueheaven)","originalId":"src-ci-spatial-interfaces","published":{"precision":"day","text":"2019-08-30"},"publisher":"balajis.com","title":"john palmer, spatial interfaces (reprint of darkblueheaven)","type":"reference","url":"https://balajis.com/p/spatial-interfaces"},{"author":null,"id":"source-93f714c9c48ae8330204","note":"john palmer, \"spatial software\" — \"a world within its interface\"","originalId":"src-ci-spatial-software","published":{"precision":"day","text":"2020-04-09"},"publisher":"balajis.com","title":"john palmer, spatial software — a world within its interface","type":"reference","url":"https://balajis.com/p/spatial-software"},{"author":null,"id":"source-b8a5228d06ccd96bc34d","note":"kosmik profile naming the infinite-canvas cohort","originalId":"src-ci-tc-kosmik","published":{"precision":"day","text":"2023-12-21"},"publisher":"techcrunch","title":"kosmik profile naming the infinite-canvas cohort","type":"reporting","url":"https://techcrunch.com/2023/12/21/meet-kosmik-a-visual-canvas-with-an-in-built-pdf-reader-and-a-web-browser/"},{"author":null,"id":"source-0b478b11ce9a1e9b2084","note":"kay's dynabook — lineage anchor","originalId":"src-ci-wiki-dynabook","published":{"precision":"unknown","text":"undated"},"publisher":"wikipedia","title":"kays dynabook — lineage anchor","type":"reference","url":"https://en.wikipedia.org/wiki/Dynabook"},{"author":null,"id":"source-b6758bc5cb0908acdd2d","note":"hypercard 1987 — lineage anchor","originalId":"src-ci-wiki-hypercard","published":{"precision":"unknown","text":"undated"},"publisher":"wikipedia","title":"hypercard 1987 — lineage anchor","type":"reference","url":"https://en.wikipedia.org/wiki/HyperCard"},{"author":null,"id":"source-1bb0b40cc88528148f88","note":"sutherland 1963 — lineage anchor","originalId":"src-ci-wiki-sketchpad","published":{"precision":"unknown","text":"undated"},"publisher":"wikipedia","title":"sutherland 1963 — lineage anchor","type":"reference","url":"https://en.wikipedia.org/wiki/Sketchpad"},{"author":null,"id":"source-e3adcc327eb109991d9c","note":"world's fair talk; excalidraw ink origin; computer internals; google collab story; liquid layers/observable shoutouts","originalId":"src-hp-aiengineer-computer-talk","published":{"precision":"day","text":"2025-07-21"},"publisher":"ai.engineer","title":"worlds fair talk","type":"primary","url":"https://ai.engineer/talks/1C2TdPkj6aQ-tldraw-computer"},{"author":null,"id":"source-75bc3cd74980ab366df3","note":"team: computer stays closed-source; workflow starter kit teased","originalId":"src-hp-computer-issue","published":{"precision":"day","text":"2024-12-15"},"publisher":"github","title":"team: computer stays closed-source","type":"repo","url":"https://github.com/tldraw/tldraw/issues/5122"},{"author":null,"id":"source-ec1484dccade15e61d87","note":"shutdown notice date","originalId":"src-hp-drawfast-site","published":{"precision":"day","text":"2024-01-14"},"publisher":"drawfast.tldraw.com","title":"shutdown notice date","type":"primary","url":"https://drawfast.tldraw.com/"},{"author":null,"id":"source-245c21085ba98313880b","note":"internal fairy agent: @tldraw/fairy-shared, cloudflare fairy-worker, settool/removetool apis","originalId":"src-hp-fairies-pr","published":{"precision":"year","text":"2025"},"publisher":"github","title":"github","type":"repo","url":"https://github.com/tldraw/tldraw/pull/6909"},{"author":null,"id":"source-9bf4b496cfebb13fc5a1","note":"fairies landing page","originalId":"src-hp-fairies-site","published":{"precision":"month","text":"2025-12"},"publisher":"fairies.tldraw.com","title":"fairies landing page","type":"primary","url":"https://fairies.tldraw.com/"},{"author":null,"id":"source-6bcf37076af9abf7b07f","note":"full make real story talk","originalId":"src-hp-gitnation-makereal","published":{"precision":"year","text":"2024"},"publisher":"gitnation.com","title":"full make real story talk","type":"primary","url":"https://gitnation.com/contents/make-real-tldraws-ai-adventure"},{"author":null,"id":"source-faeb26dbf94c7d4c2c78","note":"name origin (\"tl;dr aw\"); ruiz on excalidraw/perfect-freehand, globs origin","originalId":"src-hp-hn-seed","published":{"precision":"day","text":"2022-12-01"},"publisher":"hacker news","title":"name origin (tl","type":"community","url":"https://news.ycombinator.com/item?id=33818822"},{"author":null,"id":"source-90b048d01304e82e6fb1","note":"bespoke license w/ sdk 2.0 beta; non-commercial default; v1 mit forever; 2.x pre-releases apache-2.0","originalId":"src-hp-license-update","published":{"precision":"day","text":"2023-12-20"},"publisher":"tldraw.dev","title":"bespoke license w/ sdk 2","type":"primary","url":"https://tldraw.dev/blog/license-update-for-the-tldraw-sdk"},{"author":null,"id":"source-79ab2993b3b272875b42","note":"full make real chronology; sawyer hood fork; drawmyui.com; starter template fri; quotes","originalId":"src-hp-makereal-story","published":{"precision":"day","text":"2023-11-18"},"publisher":"tldraw.substack.com","title":"full make real chronology","type":"primary","url":"https://tldraw.substack.com/p/make-real-the-story-so-far"},{"author":null,"id":"source-235e61c6c27be6651285","note":"offline desktop launch; local .tldraw files; scripting/agents","originalId":"src-hp-offline-blog","published":{"precision":"day","text":"2026-07-16"},"publisher":"tldraw.dev","title":"offline desktop launch","type":"primary","url":"https://tldraw.dev/blog/tldraw-offline"},{"author":null,"id":"source-a4e1605b7cddc01f5f72","note":"apr 4 2023 switchover plan; old.tldraw.com; v1 repo move; footer \"tldraw gb ltd\"","originalId":"src-hp-relaunch-post","published":{"precision":"day","text":"2023-03-20"},"publisher":"tldraw.substack.com","title":"apr 4 2023 switchover plan","type":"primary","url":"https://tldraw.substack.com/p/tldraws-upcoming-re-launch"},{"author":null,"id":"source-7c437e0f7a7a9080ceda","note":"cli, 5 starter kits, license-key enforcement, wcag 2.2 aa","originalId":"src-hp-sdk40","published":{"precision":"day","text":"2025-09-18"},"publisher":"tldraw.dev","title":"cli, 5 starter kits, license-key enforcement, wcag 2","type":"primary","url":"https://tldraw.dev/blog/tldraw-sdk-4-0"},{"author":null,"id":"source-d4909fc3d2be5a14264d","note":"sdk 5.0 \"all about features\"; shipped-the-backlog quote","originalId":"src-hp-sdk50","published":{"precision":"day","text":"2026-05-07"},"publisher":"tldraw.dev","title":"sdk 5","type":"primary","url":"https://tldraw.dev/blog/tldraw-sdk-5-0"},{"author":null,"id":"source-3a1f4235a952006eb88b","note":"$2.7m seed investor list; \"new tldraw\" beta; team roster; early sdk adopters","originalId":"src-hp-seed-blog","published":{"precision":"day","text":"2022-11-30"},"publisher":"tldraw.dev","title":"tldraw.dev","type":"primary","url":"https://tldraw.dev/blog/announcing-tldraws-seed-round"},{"author":null,"id":"source-7a834ad66795691be4ed","note":"$10m series a (lux + definition); ~$1m first-year license revenue; customers; team ~20; digital-ink origin","originalId":"src-hp-series-a","published":{"precision":"day","text":"2025-04-09"},"publisher":"tldraw.dev","title":"$10m series a (lux + definition)","type":"primary","url":"https://tldraw.dev/blog/announcing-tldraw-series-a"},{"author":null,"id":"source-91a32c7e59a6982b05a7","note":"sync architecture: rooms, tlsocketroom, cloudflare template, demo server","originalId":"src-hp-sync-docs","published":{"precision":"month","text":"2026-09"},"publisher":"tldraw.dev","title":"sync architecture: rooms, tlsocketroom, cloudflare template, demo server","type":"primary","url":"https://tldraw.dev/docs/sync"},{"author":null,"id":"source-1bee7d2f3a71a94dfbd6","note":"how tldraw built; no-canvas-element rendering; globs/excalidraw lineage","originalId":"src-hp-syntax-505","published":{"precision":"year","text":"2022"},"publisher":"syntax.fm","title":"how tldraw built","type":"interview","url":"https://syntax.fm/show/505/supper-club-steve-ruiz-building-a-drawing-app"},{"author":null,"id":"source-f9b5159929dc5994dfd4","note":"origins quote, $2.7m seed, five fte, sponsors-only revenue","originalId":"src-hp-techcrunch","published":{"precision":"day","text":"2022-12-16"},"publisher":"techcrunch","title":"origins quote, $2","type":"reporting","url":"https://techcrunch.com/2022/12/16/tldraw-offers-a-collaborative-whiteboard-without-any-login/"},{"author":null,"id":"source-673c5e9a5d658db8ef66","note":"html-vs-rendering bet quotes","originalId":"src-hp-twosetai-canvas","published":{"precision":"day","text":"2026-03-22"},"publisher":"twosetai.com","title":"html-vs-rendering bet quotes","type":"interview","url":"https://www.twosetai.com/insights/why-html-canvas-beats-graphics-rendering/"},{"author":null,"id":"source-744df855d18c40017423","note":"canvas-vs-chat multi-agent quotes","originalId":"src-hp-twosetai-chat","published":{"precision":"day","text":"2026-03-28"},"publisher":"twosetai.com","title":"canvas-vs-chat multi-agent quotes","type":"interview","url":"https://www.twosetai.com/insights/canvas-vs-chat-ai-collaboration/"},{"author":null,"id":"source-09a1160301b136414bb9","note":"adobe turndown \"on a friday\"; product-maker-fit; \"just ask for money\"","originalId":"src-hp-uxtools","published":{"precision":"day","text":"2026-03-16"},"publisher":"uxtools.co","title":"adobe turndown on a friday","type":"interview","url":"https://www.uxtools.co/episodes/he-turned-down-adobe-then-he-shelved-his-own-product"},{"author":null,"id":"source-e384207ea8b8b759591f","note":"\"original 2021-2022 version, released under mit\"","originalId":"src-hp-v1-repo","published":{"precision":"unknown","text":"undated"},"publisher":"github","title":"original 2021-2022 version, released under mit","type":"repo","url":"https://github.com/tldraw/tldraw-v1"}]}
````
