PageSourceSearch

https://www.lacymorrow.com/_next/static/chunks/pages/play-f5a1347bd692c37e.js

js lacymorrow.com collected 2026-10-03 22:49:15 UTC 3,331 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7174],{41403:(e,r,i)=>{"use strict";i.r(r),i.d(r,{__toc:()=>a,default:()=>c});var n=i(23798),s=i(37725),l=i(13070);let a=[{depth:2,value:"Featured Projects",id:"featured-projects"},{depth:2,value:"Open Source Libraries",id:"open-source-libraries"},{depth:2,value:"Experiments & Art",id:"experiments--art"}];function h(e){let r=Object.assign({h1:"h1",p:"p",h2:"h2",ul:"ul",li:"li",a:"a"},(0,l.R)(),e.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{children:"Play"}),"\n",(0,n.jsx)(r.p,{children:"Side projects, open-source packages, and experiments. Some are polished products, some are weekend hacks that stuck around."}),"\n",(0,n.jsx)(r.h2,{id:"featured-projects",children:"Featured Projects"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/juno",children:"Juno — AI Desktop"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/lacy",children:"lacy — AI Shell"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/crossover",children:"CrossOver"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/cinematic",children:"Cinematic"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/casper",children:"Casper WordPress theme"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/shipx",children:"shipx — Release CLI"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/paperclip-hub",children:"Paperclip Hub"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/hitchhikersgalaxy",children:"Hitchhiker's Guide"})}),"\n"]}),"\n",(0,n.jsx)(r.h2,{id:"open-source-libraries",children:"Open Source Libraries"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/js",children:"JavaScript libraries"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/react",children:"React libraries"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/vscode",children:"VSCode extensions"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/php",children:"PHP libraries"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/python",children:"Python libraries"})}),"\n"]}),"\n",(0,n.jsx)(r.h2,{id:"experiments--art",children:"Experiments & Art"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/flash",children:"Flash applications"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/art",children:"Flash art"})}
1),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/experiments",children:"Experiments"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/play/3d",children:"3D models"})}),"\n"]})]})}let c=(0,s.n)({MDXContent:function(e={}){let{wrapper:r}=Object.assign({},(0,l.R)(),e.components);return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(h,{...e})}):h(e)},pageOpts:{filePath:"src/pages/play/index.mdx",route:"/play",frontMatter:{title:"Play",description:"Projects and experiments from Lacy Morrow, including desktop apps, open-source libraries, VS Code extensions, Flash art, and 3D experiments."},timestamp:178961729e4,title:"Play",headings:a},pageNextRoute:"/play"})},85808:(e,r,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/play",function(){return i(41403)}])}},e=>{e.O(0,[106,636,6593,8792],()=>e(e.s=85808)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.