{"_id":"@amphetamarina/webloom","_rev":"2-756737a49b82dc980546270e058a70e1","name":"@amphetamarina/webloom","dist-tags":{"latest":"2.0.1"},"versions":{"2.0.0":{"name":"@amphetamarina/webloom","version":"2.0.0","keywords":["ai","writing","loom","tree","openai","htmx","bun"],"author":{"name":"Marina Cabrera"},"license":"MIT","_id":"@amphetamarina/webloom@2.0.0","maintainers":[{"name":"amphetamarina","email":"marinaleitecabrera@gmail.com"}],"homepage":"https://github.com/amphetamarina/webloom#readme","bugs":{"url":"https://github.com/amphetamarina/webloom/issues"},"bin":{"webloom":"server.js"},"dist":{"shasum":"d47ef1101ea16d939ec06d4fa411e86ac64a816f","tarball":"https://registry.npmjs.org/@amphetamarina/webloom/-/webloom-2.0.0.tgz","fileCount":9,"integrity":"sha512-y8GKOAEnCCvRyR4JKNAkjygOk/IIA8+qHFSNOYoow/yl2A7c486kwXJz2oikoiku9tfjy41hNQveApI5i9a0kA==","signatures":[{"sig":"MEUCIQDwTzv25Xznjrkeq2iYUwdLZVcvTsiIuKqygonAfLNprwIgTr/jejn8xXb72xak3+U5mcjBiNhpmnsf9aJTkvYRf7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212535},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"0486891db0c27629cbb91eb35ca5e78e2f49d503","scripts":{"dev":"bun run server.js","start":"bun run server.js"},"_npmUser":{"name":"amphetamarina","email":"marinaleitecabrera@gmail.com"},"repository":{"url":"git+https://github.com/amphetamarina/webloom.git","type":"git"},"_npmVersion":"11.13.0","description":"tree-based AI writing interface. HTMX + Bun, no build step. brutalist NT skin.","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/webloom_2.0.0_1779322677695_0.26490121327865923","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@amphetamarina/webloom","publishConfig":{"access":"public"},"version":"2.0.1","type":"module","description":"tree-based AI writing interface. HTMX + Bun, no build step. brutalist NT skin.","bin":{"webloom":"server.js"},"scripts":{"dev":"bun run server.js","start":"bun run server.js"},"keywords":["ai","writing","loom","tree","openai","htmx","bun"],"engines":{"bun":">=1.0.0"},"repository":{"type":"git","url":"git+https://github.com/amphetamarina/webloom.git"},"bugs":{"url":"https://github.com/amphetamarina/webloom/issues"},"homepage":"https://github.com/amphetamarina/webloom#readme","license":"MIT","author":{"name":"Marina Cabrera"},"gitHead":"d662c484d273cef5d08a0a288be6ce55ddd31c4c","_id":"@amphetamarina/webloom@2.0.1","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-PX8eiZ0CqX3nvDeeOpQwdYFWxrOw7wGU7Oxwt2iMh4T3Td6r26VTTCBLqv9x1SQjGcUxTWWSxWP2W2zpUSCb1Q==","shasum":"026088b3aeecd418c39ebd01b71b3e6b573018e9","tarball":"https://registry.npmjs.org/@amphetamarina/webloom/-/webloom-2.0.1.tgz","fileCount":10,"unpackedSize":213603,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqCfy2vN+Mgj7WOXcLlIX/CWvWRFIiZ+PUsXR5XOYwbAIhAKGI5RMvMGFaVchhgI3B4bnR9ulgs8BrW+GWurzKs2Fy"}]},"_npmUser":{"name":"amphetamarina","email":"marinaleitecabrera@gmail.com"},"directories":{},"maintainers":[{"name":"amphetamarina","email":"marinaleitecabrera@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/webloom_2.0.1_1779323144790_0.5551022726923207"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T00:17:57.545Z","modified":"2026-05-21T00:25:45.092Z","2.0.0":"2026-05-21T00:17:57.919Z","2.0.1":"2026-05-21T00:25:44.966Z"},"bugs":{"url":"https://github.com/amphetamarina/webloom/issues"},"author":{"name":"Marina Cabrera"},"license":"MIT","homepage":"https://github.com/amphetamarina/webloom#readme","keywords":["ai","writing","loom","tree","openai","htmx","bun"],"repository":{"type":"git","url":"git+https://github.com/amphetamarina/webloom.git"},"description":"tree-based AI writing interface. HTMX + Bun, no build step. brutalist NT skin.","maintainers":[{"name":"amphetamarina","email":"marinaleitecabrera@gmail.com"}],"readme":"# webloom\n\n[![npm](https://img.shields.io/npm/v/@amphetamarina/webloom)](https://www.npmjs.com/package/@amphetamarina/webloom)\n[![license](https://img.shields.io/npm/l/@amphetamarina/webloom)](./LICENSE)\n\ntree-based writing interface for AI models. branch your prose, splice continuations, edit subtrees freely. originally a fork of [socketteer/loom](https://github.com/socketteer/loom).\n\n## features\n\n- tree-based writing with manual and AI-generated continuations\n- real-time token streaming\n- reparent, bookmark, delete subtrees, multiple tabs\n- local-only persistence. your trees never leave your browser\n- brutalist Windows NT look\n\n## any OpenAI-compatible endpoint works\n\nwebloom speaks the OpenAI chat-completions and completions wire formats, so any provider exposing those endpoints works (OpenAI, Anthropic, Ollama, LM Studio, llama.cpp, vLLM, Groq, Together, OpenRouter, etc). just set the model's base URL and API key in settings.\n\n## run it\n\n```bash\nbunx @amphetamarina/webloom\n```\n\nthen open http://localhost:3000. set `PORT=...` to pick another port.\n\nneeds [Bun](https://bun.sh).\n\n## use it\n\n1. open the app. a blank tree is created with one empty root node.\n2. click settings in the title bar. paste your API key and pick a model.\n3. edit the root node, type a prompt, save.\n4. gen streams a continuation as a child node.\n5. branch freely: edit any node, generate again, reparent, bookmark, delete subtrees.\n\ntabs across the top let you keep multiple trees. the status bar shows the active model and temperature.\n\n## credits\n\n- original loom: [socketteer/loom](https://github.com/socketteer/loom)\n- web fork: [@amphetamarina](https://github.com/amphetamarina)\n\nsee [DEVELOPMENT.md](./DEVELOPMENT.md) for architecture and internals.\n","readmeFilename":"README.md"}