[{"data":1,"prerenderedAt":294},["ShallowReactive",2],{"docs-navigation":3,"changelog-v0.4.0":155,"changelog-all":260},[4,43,114,122],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":-1},"Get Started","i-lucide-rocket","\u002Fdocs\u002Fget-started","docs\u002F1.get-started\u002Findex",[10,13,18,23,28,33,38],{"title":11,"path":7,"stem":8,"icon":12},"Introduction","i-lucide-compass",{"title":14,"path":15,"stem":16,"icon":17},"Key Concepts","\u002Fdocs\u002Fget-started\u002Fconcepts","docs\u002F1.get-started\u002F2.concepts","i-lucide-lightbulb",{"title":19,"path":20,"stem":21,"icon":22},"Browsing the Catalog","\u002Fdocs\u002Fget-started\u002Fbrowsing-the-catalog","docs\u002F1.get-started\u002F3.browsing-the-catalog","i-lucide-search",{"title":24,"path":25,"stem":26,"icon":27},"Managing Apps","\u002Fdocs\u002Fget-started\u002Fmanaging-apps","docs\u002F1.get-started\u002F4.managing-apps","i-lucide-settings-2",{"title":29,"path":30,"stem":31,"icon":32},"Configuration","\u002Fdocs\u002Fget-started\u002Fconfiguration","docs\u002F1.get-started\u002F5.configuration","i-lucide-sliders-horizontal",{"title":34,"path":35,"stem":36,"icon":37},"Accessing Apps","\u002Fdocs\u002Fget-started\u002Faccessing-apps","docs\u002F1.get-started\u002F6.accessing-apps","i-lucide-globe",{"title":39,"path":40,"stem":41,"icon":42},"Experimental Features","\u002Fdocs\u002Fget-started\u002Fexperimental-features","docs\u002F1.get-started\u002F7.experimental-features","i-lucide-flask-conical",{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":-1},"Templates","i-lucide-puzzle","\u002Fdocs\u002Ftemplates","docs\u002F2.templates\u002Findex",[49,51,56,79,101,105,109],{"title":11,"path":46,"stem":47,"icon":50},"i-lucide-book-open",{"title":52,"path":53,"stem":54,"icon":55},"Directory Structure","\u002Fdocs\u002Ftemplates\u002Fdirectory-structure","docs\u002F2.templates\u002F1.directory-structure","i-lucide-folder-tree",{"title":29,"icon":57,"path":58,"stem":59,"children":60,"page":-1},"i-lucide-settings","\u002Fdocs\u002Ftemplates\u002Fconfiguration","docs\u002F2.templates\u002F2.configuration\u002Findex",[61,64,69,74],{"title":62,"path":58,"stem":59,"icon":63},"Overview","i-lucide-list",{"title":65,"path":66,"stem":67,"icon":68},"Variables","\u002Fdocs\u002Ftemplates\u002Fconfiguration\u002Fvariables","docs\u002F2.templates\u002F2.configuration\u002F1.variables","i-lucide-braces",{"title":70,"path":71,"stem":72,"icon":73},"Localization","\u002Fdocs\u002Ftemplates\u002Fconfiguration\u002Flocalization","docs\u002F2.templates\u002F2.configuration\u002F2.localization","i-lucide-languages",{"title":75,"path":76,"stem":77,"icon":78},"Merging","\u002Fdocs\u002Ftemplates\u002Fconfiguration\u002Fmerging","docs\u002F2.templates\u002F2.configuration\u002F3.merging","i-lucide-git-merge",{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":-1},"Lawn Compose","i-lucide-file-code","\u002Fdocs\u002Ftemplates\u002Flawn-compose","docs\u002F2.templates\u002F3.lawn-compose\u002Findex",[85,86,91,96],{"title":62,"path":82,"stem":83,"icon":63},{"title":87,"path":88,"stem":89,"icon":90},"Format","\u002Fdocs\u002Ftemplates\u002Flawn-compose\u002Fformat","docs\u002F2.templates\u002F3.lawn-compose\u002F2.format","i-lucide-list-checks",{"title":92,"path":93,"stem":94,"icon":95},"Extensions","\u002Fdocs\u002Ftemplates\u002Flawn-compose\u002Fextensions","docs\u002F2.templates\u002F3.lawn-compose\u002F3.extensions","i-lucide-blocks",{"title":97,"path":98,"stem":99,"icon":100},"Validation","\u002Fdocs\u002Ftemplates\u002Flawn-compose\u002Fvalidation","docs\u002F2.templates\u002F3.lawn-compose\u002F4.validation","i-lucide-check-circle",{"title":102,"path":103,"stem":104,"icon":42},"Testing","\u002Fdocs\u002Ftemplates\u002Ftesting","docs\u002F2.templates\u002F4.testing",{"title":106,"path":107,"stem":108,"icon":81},"Complete Example","\u002Fdocs\u002Ftemplates\u002Fexample","docs\u002F2.templates\u002F5.example",{"title":110,"path":111,"stem":112,"icon":113},"Contributing","\u002Fdocs\u002Ftemplates\u002Fcontributing","docs\u002F2.templates\u002F6.contributing","i-lucide-git-pull-request",{"title":115,"path":116,"stem":117,"children":118,"icon":121},"Models","\u002Fdocs\u002Finference","docs\u002F3.inference\u002Findex",[119],{"title":11,"path":116,"stem":117,"icon":120},"i-lucide-construction","i-lucide-brain",{"title":123,"icon":124,"path":125,"stem":126,"children":127,"page":-1},"CLI","i-lucide-terminal","\u002Fdocs\u002Fcli","docs\u002F4.cli\u002Findex",[128,129,133,138,142,146,150],{"title":62,"path":125,"stem":126,"icon":63},{"title":130,"path":131,"stem":132,"icon":22},"lawn catalog","\u002Fdocs\u002Fcli\u002Fcatalog","docs\u002F4.cli\u002F2.catalog",{"title":134,"path":135,"stem":136,"icon":137},"lawn app","\u002Fdocs\u002Fcli\u002Fapp","docs\u002F4.cli\u002F3.app","i-lucide-box",{"title":139,"path":140,"stem":141,"icon":57},"lawn system","\u002Fdocs\u002Fcli\u002Fsystem","docs\u002F4.cli\u002F4.system",{"title":143,"path":144,"stem":145,"icon":81},"lawn compose","\u002Fdocs\u002Fcli\u002Fcompose","docs\u002F4.cli\u002F5.compose",{"title":147,"path":148,"stem":149,"icon":45},"lawn template","\u002Fdocs\u002Fcli\u002Ftemplate","docs\u002F4.cli\u002F6.template",{"title":151,"path":152,"stem":153,"icon":154},"lawn doctor","\u002Fdocs\u002Fcli\u002Fdoctor","docs\u002F4.cli\u002F7.doctor","i-lucide-stethoscope",{"id":156,"title":157,"body":158,"date":247,"description":248,"extension":249,"head":250,"headline":251,"meta":252,"navigation":253,"ogImage":250,"path":254,"robots":250,"schemaOrg":250,"seo":255,"sitemap":256,"stem":257,"version":258,"__hash__":259},"changelog\u002Fchangelog\u002Fv0.4.0-22.md","v0.4.0",{"type":159,"value":160,"toc":240},"minimark",[161,166,195,199,219,223],[162,163,165],"h2",{"id":164},"new-features","New Features",[167,168,169,177,183,189],"ul",{},[170,171,172,176],"li",{},[173,174,175],"strong",{},"Custom app catalogs"," — Add public Lawn catalogs by URL in Settings, browse their apps alongside the built-in catalog, and update or remove them without using the terminal.",[170,178,179,182],{},[173,180,181],{},"Built-in health monitoring"," — Lawn continuously checks running apps, marks problems as unhealthy, and shows clear issue details from the menu bar and app detail view.",[170,184,185,188],{},[173,186,187],{},"Independent catalog updates"," — Lawn can refresh its app catalog without waiting for a new Lawn release, so new apps and template fixes can arrive sooner.",[170,190,191,194],{},[173,192,193],{},"Smarter setup choices"," — Catalog apps can offer mutually exclusive setup choices that adjust the complete app configuration behind the scenes.",[162,196,198],{"id":197},"improvements","Improvements",[167,200,201,204,207,210,213,216],{},[170,202,203],{},"The Catalog opens from its saved copy and refreshes in the background, with visible progress, retry controls, source badges, clearer errors, and richer app artwork.",[170,205,206],{},"Lawn now waits for running apps to shut down cleanly before closing, with a Force Quit option if cleanup stalls.",[170,208,209],{},"Installed apps retain the exact template they were installed with, and their installed template version is now shown in the detail view.",[170,211,212],{},"Local app addresses recover automatically after sleep, wake, or temporary network changes.",[170,214,215],{},"Installing additional copies of the same app now chooses unique names consistently, even when installs begin at the same time.",[170,217,218],{},"The Lawn website now includes dedicated catalog pages, clearer release navigation, community links, and improved keyboard and screen-reader support.",[162,220,222],{"id":221},"bug-fixes","Bug Fixes",[167,224,225,228,231,234,237],{},[170,226,227],{},"Fixed existing apps becoming unavailable or losing their icons after upgrading to the new catalog system.",[170,229,230],{},"Fixed changing or resetting one port from overwriting sibling ports or losing TCP\u002FUDP details.",[170,232,233],{},"Fixed app ordering in the sidebar resetting during background updates.",[170,235,236],{},"Fixed custom catalogs failing to update from tracked branches or getting stuck after a failed or cancelled add.",[170,238,239],{},"Fixed reachable apps being marked as unhealthy when they returned a different successful response.",{"title":241,"searchDepth":242,"depth":242,"links":243},"",2,[244,245,246],{"id":164,"depth":242,"text":165},{"id":197,"depth":242,"text":198},{"id":221,"depth":242,"text":222},"2026-07-14","Add public app catalogs in Settings and browse them alongside Lawn's built-in apps. Lawn now monitors running apps, explains unhealthy states, refreshes catalogs independently, and offers curated setup choices for more complex installs.","md",null,"Custom catalogs, health monitoring, and smarter setups",{},true,"\u002Fchangelog\u002Fv0.4.0",{"title":157,"description":248},{"loc":254},"changelog\u002Fv0.4.0-22","v0.4.0-22","7MV4y3bKQGq4eZGq0FPj8W7tvcbuMwf3lGcP93r5P00",[261,262,266,270,274,278,282,286,290],{"title":157,"headline":251,"date":247},{"title":263,"headline":264,"date":265},"v0.3.0","Richer app settings, sleep prevention, and status indicators","2026-04-08",{"title":267,"headline":268,"date":269},"v0.2.0","Local domains, install progress, and CLI improvements","2026-03-24",{"title":271,"headline":272,"date":273},"v0.1.5","Bulk actions and catalog sorting","2026-03-13",{"title":275,"headline":276,"date":277},"v0.1.4","Persistent sidebar, new catalog app, and install improvements","2026-03-12",{"title":279,"headline":280,"date":281},"v0.1.3","New apps, multi-window, and resource controls","2026-03-05",{"title":283,"headline":284,"date":285},"v0.1.2","Stability and reliability improvements","2026-03-04",{"title":287,"headline":288,"date":289},"v0.1.1","The app catalog grows to 30+","2026-03-02",{"title":291,"headline":292,"date":293},"v0.1.0","Initial release","2026-03-01",1784211719850]