[{"data":1,"prerenderedAt":221},["ShallowReactive",2],{"navigation_docs":3,"-about":83,"-about-surround-resolved":217,"daily-note-surround--about":86},[4,9,53,73,78],{"title":5,"path":6,"stem":5,"icon":7,"order":8},"Home","/home","i-lucide-home",0,{"title":10,"icon":11,"order":12,"path":13,"stem":14,"children":15,"page":52},"Guide","i-lucide-book-open",1,"/guide","1.guide",[16,22,28,34,40,46],{"title":17,"path":18,"stem":19,"icon":20,"order":21},"Installation","/guide/installation","1.guide/1.installation","i-lucide-download",10,{"title":23,"path":24,"stem":25,"icon":26,"order":27},"Shell State","/guide/shell-state","1.guide/2.shell-state","i-lucide-sliders-horizontal",20,{"title":29,"path":30,"stem":31,"icon":32,"order":33},"Defining Panels","/guide/panels","1.guide/3.panels","i-lucide-puzzle",30,{"title":35,"path":36,"stem":37,"icon":38,"order":39},"Appearance","/guide/appearance","1.guide/4.appearance","i-lucide-sparkles",40,{"title":41,"path":42,"stem":43,"icon":44,"order":45},"Keyboard Shortcuts","/guide/keybindings","1.guide/5.keybindings","i-lucide-keyboard",50,{"title":47,"path":48,"stem":49,"icon":50,"order":51},"Demo App","/guide/demo","1.guide/6.demo","i-lucide-monitor",60,false,{"title":54,"icon":55,"order":56,"path":57,"stem":58,"children":59,"page":52},"API Reference","i-lucide-code",2,"/api","2.api",[60,65,69],{"title":61,"path":62,"stem":63,"icon":64,"order":21},"KelyphosShellView","/api/kelyphos-shell-view","2.api/1.kelyphos-shell-view","i-lucide-layout-panel-left",{"title":66,"path":67,"stem":68,"icon":26,"order":27},"KelyphosShellState","/api/kelyphos-shell-state","2.api/2.kelyphos-shell-state",{"title":70,"path":71,"stem":72,"icon":32,"order":33},"KelyphosPanel","/api/kelyphos-panel","2.api/3.kelyphos-panel",{"title":74,"path":75,"stem":74,"icon":76,"order":77},"Changelog","/changelog","i-lucide-history",98,{"title":79,"path":80,"stem":79,"icon":81,"order":82},"About","/about","i-lucide-info",99,{"id":84,"title":85,"aliases":86,"body":87,"concluded":86,"date":86,"description":211,"documentation":86,"extension":212,"isBase":52,"links":86,"meta":213,"mtime":86,"navigation":214,"order":82,"outcome":86,"path":80,"project":86,"repository":86,"seo":215,"started":86,"status":86,"stem":79,"tags":86,"team":86,"type":86,"__hash__":216},"docs/About.md","About Kelyphos",null,{"type":88,"value":89,"toc":200},"minimark",[90,94,99,111,114,146,150,155,161,165,168,172,182,186],[91,92,93],"p",{},"Kelyphos (κέλυφος — Greek for shell or casing) is a SwiftUI framework that provides the outer structure for professional multi-panel applications on macOS and iPadOS.",[95,96,98],"h2",{"id":97},"motivation","Motivation",[91,100,101,102,106,107,110],{},"Building an IDE-style shell in SwiftUI requires coordinating NavigationSplitView, ",[103,104,105],"code",{},"NSVisualEffectView",", ",[103,108,109],{},"NSToolbar",", keyboard shortcuts, and per-platform layout differences. Kelyphos encapsulates that complexity behind a clean, type-safe API.",[91,112,113],{},"Rather than scaffolding the same chrome for every project, Kelyphos provides:",[115,116,117,128,137],"ol",{},[118,119,120,124,125,127],"li",{},[121,122,123],"strong",{},"A unified shell view"," — one ",[103,126,61],{}," that handles navigator, editor, inspector, and utility panels",[118,129,130,133,134,136],{},[121,131,132],{},"Observable state"," — ",[103,135,66],{}," drives the entire shell; pass it wherever you need panel control",[118,138,139,142,143,145],{},[121,140,141],{},"Type-safe panels"," — define tabs as enums conforming to ",[103,144,70],{},"; the framework handles icons, shortcuts, and tab bars",[95,147,149],{"id":148},"design-philosophy","Design Philosophy",[151,152,154],"h3",{"id":153},"platform-adaptability","Platform Adaptability",[91,156,157,158,160],{},"The same ",[103,159,61],{}," works on both macOS and iPadOS. Panel visibility, vibrancy materials, toolbar layout, and keyboard shortcuts all adapt to platform conventions automatically.",[151,162,164],{"id":163},"composability","Composability",[91,166,167],{},"Kelyphos is a shell, not an application framework. It makes no assumptions about your data model, navigation strategy, or feature set. Bring your own views, drop them into panel tabs, and the chrome handles the rest.",[151,169,171],{"id":170},"liquid-glass","Liquid Glass",[91,173,174,175,177,178,181],{},"Kelyphos targets macOS 26 Tahoe and iPadOS 26. Panels use ",[103,176,105],{}," vibrancy on macOS and ",[103,179,180],{},".ultraThinMaterial"," on iPadOS. Appearance presets — clear, balanced, solid — let you tune the look without writing material code.",[95,183,185],{"id":184},"credits","Credits",[91,187,188,189,194,195,199],{},"Kelyphos is used as the shell layer in ",[190,191,193],"a",{"href":192},"../kytos","Kytos"," and ",[190,196,198],{"href":197},"../hyalo","Hyalo",".",{"title":201,"searchDepth":202,"depth":202,"links":203},"",3,[204,205,210],{"id":97,"depth":56,"text":98},{"id":148,"depth":56,"text":149,"children":206},[207,208,209],{"id":153,"depth":202,"text":154},{"id":163,"depth":202,"text":164},{"id":170,"depth":202,"text":171},{"id":184,"depth":56,"text":185},"Background and design philosophy behind the Kelyphos framework","md",{"icon":81},{"title":79,"icon":81,"order":82},{"title":85,"description":211},"dsZZv2zngrmG6NImfYyO2OKO5OrBwPeIi9FnRzf5Hr0",[218,86],{"title":74,"description":219,"path":75,"navigation":220},"Release history and notable changes to Kelyphos",{"icon":76,"order":77},1775245605430]