[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"url-settings":80,"blog-\u002Fblog\u002Fai-documentation":589,"blog-author-\u002Fblog\u002Fai-documentation":1144},{"id":4,"extension":5,"footer":6,"header":66,"meta":77,"stem":78,"__hash__":79},"navigation\u002Fdata\u002Fshared\u002Fnavigation.yml","yml",{"brand":7,"columns":10,"legal":56},{"name":8,"tagline":9},"Pieces","The memory layer for modern work.",[11,26,41],{"title":12,"links":13},"Product",[14,17,21,24],{"label":15,"href":16},"Pieces Desktop","\u002Fdownloads",{"label":18,"href":19,"external":20},"Pieces MCP","url:docs.mcp.overview",true,{"label":22,"href":23,"external":20},"Pieces APIs","url:docs.api",{"label":25,"href":16},"Downloads",{"title":27,"links":28},"Resources",[29,32,35,38],{"label":30,"href":31,"external":20},"Documentation","url:docs.home",{"label":33,"href":34},"Blog","\u002Fblog",{"label":36,"href":37},"Changelog","\u002Fchangelog",{"label":39,"href":40,"external":20},"GitHub","url:github.org",{"title":42,"links":43},"Company",[44,47,50,53],{"label":45,"href":46},"About","\u002Fabout",{"label":48,"href":49},"Enterprise","\u002Fenterprise",{"label":51,"href":52,"external":20},"Discord","url:social.discord",{"label":54,"href":55,"external":20},"X \u002F Twitter","url:social.x",[57,60,63],{"label":58,"href":59,"external":20},"Privacy Policy","url:legal.privacyPolicy",{"label":61,"href":62,"external":20},"Refund Policy","url:legal.refundPolicy",{"label":64,"href":65,"external":20},"Terms of Service","url:legal.terms",{"links":67,"signIn":68,"contact":71,"cta":74},[],{"label":69,"href":70},"Sign in","url:portal.home",{"label":72,"href":73},"Contact sales","url:site.contact",{"label":75,"href":76},"Download","url:routes.downloads",{},"data\u002Fshared\u002Fnavigation","Ia8tCWWqcGvuaIro8jwZ3HH-MwI66yqJpWshASJdYQ0",{"id":81,"extension":5,"links":82,"meta":586,"stem":587,"__hash__":588},"urlSettings\u002Fdata\u002Fshared\u002Furls.yml",[83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,238,242,246,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,333,337,341,345,349,353,357,361,365,369,373,377,381,385,389,393,396,400,404,408,412,416,420,423,426,429,432,436,440,444,448,452,456,460,464,468,472,476,480,484,488,492,495,499,503,507,511,515,519,523,527,531,534,538,542,546,550,553,557,561,565,568,571,575,579,582],{"key":84,"label":85,"href":86},"downloads.desktop","Desktop download page","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdownload",{"key":88,"label":89,"href":90},"downloads.macOS.dmgArm64","macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg-arm64\u002Fdownload",{"key":92,"label":93,"href":94},"downloads.macOS.dmgIntel","macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg\u002Fdownload",{"key":96,"label":97,"href":98},"downloads.macOS.pkg","macOS PKG","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg\u002Fdownload",{"key":100,"label":101,"href":102},"downloads.windows.appinstaller","Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fpieces_for_x.appinstaller",{"key":104,"label":105,"href":106},"downloads.windows.exe","Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-exe\u002Fdownload",{"key":108,"label":109,"href":110},"downloads.windows.suiteManager","Windows Suite Manager","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_suite_windows\u002Fappinstaller\u002Fdownload",{"key":112,"label":113,"href":114},"downloads.linux.flatpakRepo","Linux Flatpak repository","https:\u002F\u002Fbuilds.pieces.app\u002Fpieces-flatpak-repo\u002Fpieces-flatpak.flatpakrepo",{"key":116,"label":117,"href":118},"downloads.linux.snapDesktop","Linux Snap Desktop","https:\u002F\u002Fsnapcraft.io\u002Fpieces-for-developers",{"key":120,"label":121,"href":122},"downloads.linux.snapPiecesOS","Linux Snap PiecesOS","https:\u002F\u002Fsnapcraft.io\u002Fpieces-os",{"key":124,"label":125,"href":126},"downloads.piecesOS.macOS.dmgArm64","PiecesOS macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg-arm64\u002Fdownload",{"key":128,"label":129,"href":130},"downloads.piecesOS.macOS.dmgIntel","PiecesOS macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg\u002Fdownload",{"key":132,"label":133,"href":134},"downloads.piecesOS.windows.appinstaller","PiecesOS Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fos_server.appinstaller",{"key":136,"label":137,"href":138},"downloads.piecesOS.windows.exe","PiecesOS Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-exe\u002Fdownload",{"key":140,"label":141,"href":142},"downloads.guides.macOS","macOS installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fmacos-installation-guide",{"key":144,"label":145,"href":146},"downloads.guides.windows","Windows installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fwindows-installation-guide",{"key":148,"label":149,"href":150},"downloads.guides.linux","Linux installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Flinux-installation-guide",{"key":152,"label":153,"href":154},"downloads.guides.piecesOS","PiecesOS manual installation","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fmanual-installation",{"key":156,"label":157,"href":158},"extensions.chrome","Chrome extension","https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fpieces-save-code-snippets\u002Figbgibhbfonhmjlechmeefimncpekepm",{"key":160,"label":161,"href":162},"extensions.firefox","Firefox add-on","https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Fpieces-save-code-from-the-web\u002F",{"key":164,"label":165,"href":166},"extensions.edge","Edge add-on","https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fpieces-save-code-snippet\u002Fhglfimcdgonaeeobjckfdabcldfidmim",{"key":168,"label":169,"href":170},"extensions.vscode","VS Code extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.pieces-vscode",{"key":172,"label":173,"href":174},"extensions.visualStudio","Visual Studio extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.PiecesVisualStudio",{"key":176,"label":177,"href":178},"extensions.jetbrains","JetBrains plugin","https:\u002F\u002Fplugins.jetbrains.com\u002Fplugin\u002F17328-pieces--save-search-share--reuse-code-snippets",{"key":180,"label":181,"href":182},"extensions.obsidian","Obsidian plugin","https:\u002F\u002Fobsidian.md\u002Fplugins?id=pieces-for-developers",{"key":184,"label":185,"href":186},"extensions.sublime","Sublime package","https:\u002F\u002Fpackagecontrol.io\u002Fpackages\u002FPieces",{"key":188,"label":189,"href":190},"extensions.neovim","Neovim plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neo_vim",{"key":192,"label":193,"href":194},"extensions.jupyterlab","JupyterLab plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fjupyterlab-pieces",{"key":196,"label":197,"href":198},"extensions.cli","Pieces CLI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fpieces-cli\u002F",{"key":200,"label":201,"href":202},"docs.home","Documentation home","https:\u002F\u002Fdocs.pieces.app",{"key":204,"label":205,"href":206},"docs.getStarted","Get started docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces",{"key":208,"label":209,"href":210},"docs.api","API docs","https:\u002F\u002Fdocs.pieces.app\u002Fapi",{"key":212,"label":213,"href":214},"docs.desktop.overview","Desktop overview","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop",{"key":216,"label":217,"href":218},"docs.desktop.onboarding","Desktop onboarding","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fonboarding",{"key":220,"label":221,"href":222},"docs.desktop.timeline","Desktop timeline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Ftimeline",{"key":224,"label":225,"href":226},"docs.desktop.summaries","Desktop summaries docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fsingle-click-summaries",{"key":228,"label":229,"href":230},"docs.desktop.search","Desktop conversational search docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconversational-search",{"key":232,"label":233,"href":234},"docs.desktop.drive","Desktop drive docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdrive",{"key":236,"label":237,"href":86},"docs.desktop.download","Desktop download docs",{"key":239,"label":240,"href":241},"docs.piecesOS.overview","PiecesOS overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies",{"key":243,"label":244,"href":245},"docs.piecesOS.details","PiecesOS details docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os",{"key":247,"label":248,"href":154},"docs.piecesOS.install","PiecesOS install docs",{"key":250,"label":251,"href":252},"docs.piecesOS.quickMenu","PiecesOS quick menu docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fquick-menu",{"key":254,"label":255,"href":256},"docs.piecesOS.storage","On-device storage docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fon-device-storage",{"key":258,"label":259,"href":260},"docs.piecesOS.troubleshooting","PiecesOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Ftroubleshooting",{"key":262,"label":263,"href":264},"docs.mcp.overview","MCP overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp",{"key":266,"label":267,"href":268},"docs.mcp.cursor","MCP Cursor docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcursor",{"key":270,"label":271,"href":272},"docs.mcp.vscode","MCP VS Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fvs-code",{"key":274,"label":275,"href":276},"docs.mcp.claudeDesktop","MCP Claude Desktop docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-desktop",{"key":278,"label":279,"href":280},"docs.mcp.claudeCode","MCP Claude Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-code",{"key":282,"label":283,"href":284},"docs.mcp.claudeCowork","MCP Claude Cowork docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-cowork",{"key":286,"label":287,"href":288},"docs.mcp.githubCopilot","MCP GitHub Copilot docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgithub-copilot",{"key":290,"label":291,"href":292},"docs.mcp.goose","MCP Goose docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoose",{"key":294,"label":295,"href":296},"docs.mcp.windsurf","MCP Windsurf docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fwindsurf",{"key":298,"label":299,"href":300},"docs.mcp.zed","MCP Zed docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fzed",{"key":302,"label":303,"href":304},"docs.mcp.jetbrains","MCP JetBrains docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fjetbrains-ides",{"key":306,"label":307,"href":308},"docs.mcp.continueDev","MCP Continue docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcontinue-dev",{"key":310,"label":311,"href":312},"docs.mcp.cline","MCP Cline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcline",{"key":314,"label":315,"href":316},"docs.mcp.raycast","MCP Raycast docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fraycast",{"key":318,"label":319,"href":320},"docs.mcp.rovoDevCli","MCP Rovo Dev CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Frovo-dev-cli",{"key":322,"label":323,"href":324},"docs.mcp.openaiCodexCli","MCP OpenAI Codex CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenai-codex-cli",{"key":326,"label":327,"href":328},"docs.mcp.googleGeminiCli","MCP Google Gemini CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoogle-gemini-cli",{"key":330,"label":331,"href":332},"docs.mcp.amazonQ","MCP Amazon Q docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Famazon-q-developer",{"key":334,"label":335,"href":336},"docs.mcp.chatgptDev","MCP ChatGPT Developer Mode docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fchatgpt-developer-mode",{"key":338,"label":339,"href":340},"docs.mcp.openclaw","MCP OpenClaw docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenclaw",{"key":342,"label":343,"href":344},"docs.mcp.mcpRemote","MCP Remote docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fmcp-remote",{"key":346,"label":347,"href":348},"docs.mcp.ngrok","MCP ngrok docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fngrok-setup",{"key":350,"label":351,"href":352},"docs.troubleshooting.macOS","macOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fmacos",{"key":354,"label":355,"href":356},"docs.troubleshooting.windows","Windows troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fwindows",{"key":358,"label":359,"href":360},"docs.troubleshooting.linux","Linux troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Flinux",{"key":362,"label":363,"href":364},"docs.privacy","Privacy and security docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fprivacy-security-your-data",{"key":366,"label":367,"href":368},"docs.support","Support docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fsupport",{"key":370,"label":371,"href":372},"portal.home","Pieces portal","https:\u002F\u002Fportal.pieces.app",{"key":374,"label":375,"href":376},"site.home","Website home","https:\u002F\u002Fpieces.app",{"key":378,"label":379,"href":380},"site.about","About page","https:\u002F\u002Fpieces.app\u002Fabout",{"key":382,"label":383,"href":384},"site.features","Features page","https:\u002F\u002Fpieces.app\u002Ffeatures",{"key":386,"label":387,"href":388},"site.plugins","Plugins page","https:\u002F\u002Fpieces.app\u002Fplugins",{"key":390,"label":391,"href":392},"site.contact","Contact page","https:\u002F\u002Fpieces.app\u002Fcontact",{"key":394,"label":36,"href":395},"site.changelog","https:\u002F\u002Fpieces.app\u002Fchangelog",{"key":397,"label":398,"href":399},"site.news","News","https:\u002F\u002Fpieces.app\u002Fnews",{"key":401,"label":402,"href":403},"site.events","Community events","https:\u002F\u002Fpieces.app\u002Fcommunity\u002Fevents",{"key":405,"label":406,"href":407},"site.userStories","User stories","https:\u002F\u002Fpieces.app\u002Fuser-stories",{"key":409,"label":410,"href":411},"site.academy","Academy","https:\u002F\u002Fpieces.app\u002Flearn\u002Facademy",{"key":413,"label":414,"href":415},"site.support","Website support","https:\u002F\u002Fpieces.app\u002Fsupport",{"key":417,"label":418,"href":419},"site.standup","Standup","https:\u002F\u002Fpieces.app\u002Fstandup",{"key":421,"label":33,"href":422},"site.blog","https:\u002F\u002Fcode.pieces.app\u002Fblog",{"key":424,"label":51,"href":425},"social.discord","https:\u002F\u002Fdiscord.gg\u002Fgetpieces",{"key":427,"label":54,"href":428},"social.x","https:\u002F\u002Fx.com\u002Fgetpieces",{"key":430,"label":431,"href":428},"social.twitter","Twitter",{"key":433,"label":434,"href":435},"social.instagram","Instagram","https:\u002F\u002Fwww.instagram.com\u002Fgetpieces\u002F",{"key":437,"label":438,"href":439},"social.tiktok","TikTok","https:\u002F\u002Fwww.tiktok.com\u002F@getpieces",{"key":441,"label":442,"href":443},"social.linkedin","LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fgetpieces\u002F",{"key":445,"label":446,"href":447},"social.youtube","YouTube","https:\u002F\u002Fyoutube.com\u002F@getpieces",{"key":449,"label":450,"href":451},"github.org","GitHub organization","https:\u002F\u002Fgithub.com\u002Fpieces-app",{"key":453,"label":454,"href":455},"github.support","GitHub support","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport",{"key":457,"label":458,"href":459},"github.issues","GitHub issues","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fissues",{"key":461,"label":462,"href":463},"github.discussions","GitHub discussions","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fdiscussions",{"key":465,"label":466,"href":467},"github.documentation","GitHub documentation","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fdocumentation",{"key":469,"label":470,"href":471},"github.opensource","GitHub open source","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fopensource",{"key":473,"label":474,"href":475},"github.sdks.python","Python SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-python",{"key":477,"label":478,"href":479},"github.sdks.typescript","TypeScript SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-typescript",{"key":481,"label":482,"href":483},"github.sdks.dart","Dart SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-dart",{"key":485,"label":486,"href":487},"github.sdks.kotlin","Kotlin SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-kotlin",{"key":489,"label":490,"href":491},"github.plugins.obsidian","Obsidian plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fobsidian-pieces",{"key":493,"label":494,"href":194},"github.plugins.jupyterlab","JupyterLab plugin repository",{"key":496,"label":497,"href":498},"github.plugins.sublime","Sublime plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_sublime",{"key":500,"label":501,"href":502},"github.plugins.neovim","Neovim plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neovim",{"key":504,"label":505,"href":506},"github.cliAgent","CLI agent repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fcli-agent",{"key":508,"label":509,"href":510},"github.mcpDart","MCP Dart repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fmcp_dart",{"key":512,"label":513,"href":514},"github.awesomePieces","Awesome Pieces repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fawesome-pieces",{"key":516,"label":517,"href":518},"legal.privacyPolicy","Privacy policy","https:\u002F\u002Fpieces.app\u002Flegal\u002Fprivacy-policy",{"key":520,"label":521,"href":522},"legal.refundPolicy","Refund policy","https:\u002F\u002Fpieces.app\u002Flegal\u002Frefund-policy",{"key":524,"label":525,"href":526},"legal.terms","Terms","https:\u002F\u002Fpieces.app\u002Flegal\u002Fterms",{"key":528,"label":529,"href":530},"legal.security","Legal security","https:\u002F\u002Fpieces.app\u002Flegal\u002Fsecurity",{"key":532,"label":533,"href":447},"videos.youtubeChannel","YouTube channel",{"key":535,"label":536,"href":537},"videos.gettingStartedDesktop","Getting started desktop video","https:\u002F\u002Fyoutu.be\u002FdUr1lRM_TYk",{"key":539,"label":540,"href":541},"videos.snippetDiscovery","Snippet discovery video","https:\u002F\u002Fyoutu.be\u002FG6vb1USw-30",{"key":543,"label":544,"href":545},"sales.bookACall","Book a sales call","https:\u002F\u002Fcalendar.app.google\u002FWVUDtUfNy5Vst3sH7",{"key":547,"label":548,"href":549},"sales.enterprise","Enterprise form","https:\u002F\u002Fgetpieces.typeform.com\u002Fto\u002FaVQFTvpE",{"key":551,"label":552,"href":463},"sales.feedback","Feedback discussions",{"key":554,"label":555,"href":556},"sales.earlyAccess","Early access form","https:\u002F\u002Fgetpieces.typeform.com\u002Fearlyaccess",{"key":558,"label":559,"href":560},"sales.supportEmail","Support email","mailto:support@pieces.app",{"key":562,"label":563,"href":564},"routes.home","Home route","\u002F",{"key":566,"label":567,"href":46},"routes.about","About route",{"key":569,"label":570,"href":16},"routes.downloads","Downloads route",{"key":572,"label":573,"href":574},"routes.pricing","Pricing route","\u002Fpricing",{"key":576,"label":577,"href":578},"routes.security","Security route","\u002Fsecurity",{"key":580,"label":581,"href":49},"routes.enterprise","Enterprise route",{"key":583,"label":584,"href":585},"routes.thankYou","Thank you \u002F download route","\u002Fthank-you",{},"data\u002Fshared\u002Furls","P27xKEauu8D-8sfyr0wR4giF0teFSaCuAQ8kgcICQdI",{"id":590,"title":591,"author":592,"authorPhoto":593,"authorPhotoAlt":592,"authorSlug":594,"body":595,"buttonText":1130,"buttonUrl":146,"category":1131,"date":1132,"description":1133,"draft":1134,"editorsPick":20,"extension":1135,"featured":1134,"image":1136,"imageAlt":1137,"meta":1138,"navigation":20,"ogImage":1139,"ogImageAlt":1139,"path":1140,"seo":1141,"stem":1142,"tags":1139,"__hash__":1143},"blog\u002Fblog\u002Fai-documentation.md","How I write documentation at Pieces","Judson Bonneville","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fjudson-bonneville.jpeg","judson-bonneville",{"type":596,"value":597,"toc":1115},"minimark",[598,602,610,613,620,623,626,633,640,669,674,677,680,683,686,692,695,698,720,735,747,750,753,775,778,784,788,791,794,801,804,807,830,833,836,843,846,850,857,860,863,866,872,877,880,887,891,894,897,904,908,911,914,917,922,931,938,944,948,951,954,957,960,963,966,970,973,976,1001,1004,1013,1016,1042,1049,1052,1061,1064,1067,1076,1079,1083,1086,1089,1092,1104,1112],[599,600,601],"p",{},"Documentation is principally User Experience (UX), not a digest of facts. At least, that’s the way I look at it.",[599,603,604,605,609],{},"As developers, we’re wired to want proof because we’re inherently untrusting. We don’t just want something to ‘work’, we want to make sure we’re comfortable with the input and output and the exact process that ",[606,607,608],"em",{},"makes"," something work.",[599,611,612],{},"So when a user lands in our documentation, that’s our moment.  That’s our shot to prove not just that the tool is real, but that the people behind it actually care about whether users succeed, and that should be evident in the documentation itself.",[599,614,615,616,619],{},"From my perspective, documentation is one of the ",[606,617,618],{},"most"," visible indicators of product quality.",[599,621,622],{},"As users, if we read out-of-date documentation that doesn’t line up with what we’re experiencing in the application or using the service, it just leaves a bad taste.",[599,624,625],{},"Specifically, it tells users how well the product is architected, how often it changes, and how much internal alignment there is between engineering and experience.",[599,627,628,629,632],{},"It tells them if the product is legit or if the only goal was to ship something that ",[606,630,631],{},"looked"," legit.",[599,634,635],{},[636,637],"img",{"alt":638,"src":639},"Visual representing the concept of \"documentation as a product evaluator,\" showing a user assessing a product based solely on its documentation—reviewing API references, setup guides, and usage examples to determine usability, reliability, and developer experience before trying the actual product.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-documentation\u002Fimg-001.png",[599,641,642,643,649,650,653,654,657,658,661,662,665,666],{},"I think about this every time I write a new guide or restructure a piece of documentation at ",[644,645,8],"a",{"href":646,"rel":647},"https:\u002F\u002Fpieces.app\u002F",[648],"nofollow",". The docs themselves are just as much a product as the product itself. It ",[606,651,652],{},"sells,"," it ",[606,655,656],{},"informs,"," it provides ",[606,659,660],{},"examples,"," it gives ",[606,663,664],{},"insight,"," and it’s ",[606,667,668],{},"important.",[670,671,673],"h2",{"id":672},"docs-are-infrastructure","Docs are infrastructure",[599,675,676],{},"Let’s stop pretending that documentation is “supporting content” or that it’s just a fancy user manual with a few nice-looking pieces of embedded media.",[599,678,679],{},"Nope, documentation is infrastructure.",[599,681,682],{},"It’s an interface for how users navigate complexity. It’s the bridge between user intent and system behavior, and if there’s something off about the product, the user reads documentation to understand it – if the documentation doesn’t line up with what a product really is or what it can do, it sends a clear signal that more work and care is needed.",[599,684,685],{},"That flow looks something like this:",[599,687,688],{},[636,689],{"alt":690,"src":691},"Diagram illustrating the user journey through documentation, starting from problem discovery, moving through search or navigation, skimming headings, scanning code examples, reading explanations, resolving the issue, and ending with deeper exploration or feedback—highlighting the non-linear, goal-oriented behavior of real users interacting with technical docs.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-documentation\u002Fimg-002.png",[599,693,694],{},"In that way, the relationship between the product and the documentation that supports it is very symbiotic.",[599,696,697],{},"At Pieces, I try to treat user-facing documentation the same way our engineers and developers  treat system modules – with a ‘docs as code’ approach:",[699,700,701,705,708,711,714,717],"ul",{},[702,703,704],"li",{},"It’s versioned",[702,706,707],{},"It has a surface area",[702,709,710],{},"It has dependencies",[702,712,713],{},"It can break",[702,715,716],{},"It can decay",[702,718,719],{},"And it has to scale",[599,721,722,723,728,729,734],{},"So when I build documentation, whether it’s a ",[644,724,727],{"href":725,"rel":726},"https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Flarge-language-models",[648],"deployment guide for LLMs"," or a ",[644,730,733],{"href":731,"rel":732},"https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fget-started",[648],"setup flow for MCP",", the questions I ask aren’t:",[699,736,737,742],{},[702,738,739],{},[606,740,741],{},"“How do I explain this?”",[702,743,744],{},[606,745,746],{},"“What are the right words?”",[599,748,749],{},"Okay, let’s be honest. Sometimes I have to ask those questions.",[599,751,752],{},"But seriously, I have to consider:",[699,754,755,760,765,770],{},[702,756,757],{},[606,758,759],{},"“How does this fit into the product's mental model?”",[702,761,762],{},[606,763,764],{},"“What problem is the user trying to solve at this moment?”",[702,766,767],{},[606,768,769],{},"“What decisions did engineering make that users will now need to understand?”",[702,771,772],{},[606,773,774],{},"“Is the flow from this feature to the next an intuitive one?",[599,776,777],{},"Docs as infrastructure means we treat them like code: it’s modular, maintainable, and system-aware which I would visualize this way:",[599,779,780],{},[636,781],{"alt":782,"src":783},"Visual illustrating the \"docs as code\" philosophy at Pieces, treating user-facing documentation like software: versioned, with defined surface area, dependencies, potential for breakage and decay, and designed to scale—mirroring the principles engineers apply to system modules.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-documentation\u002Fimg-003.png",[670,785,787],{"id":786},"docs-as-code-isnt-a-workflow-its-a-mindset","Docs-as-Code isn’t a workflow. It’s a mindset",[599,789,790],{},"It’s easy to talk about docs as code like it’s a CI script and some markdown, but it’s a lot more than that!",[599,792,793],{},"It means documentation lives in the same repo (or at least the same rhythm) as the codebase.",[599,795,796,797,800],{},"It’s written, reviewed, merged, versioned, and deployed just like features are. It needs to be ",[606,798,799],{},"timed",".",[599,802,803],{},"It means collaboration with growth members for new graphics, clarification, and meetings from developers on specific technical details, or 1:1 (and plenty of solo) testing from a user perspective to hash out micro-copy.",[599,805,806],{},"At Pieces, that means:",[699,808,809,817,820,823],{},[702,810,811,812],{},"Every new feature ",[644,813,816],{"href":814,"rel":815},"https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop#core-features",[648],"requires documentation",[702,818,819],{},"New documentation is reviewed by product and engineering, not just the writer(s)",[702,821,822],{},"Net new docs are staged, tested, and previewed before merge",[702,824,825,826,829],{},"Documentation updates are often gated to the ",[606,827,828],{},"same"," flag as the feature release",[599,831,832],{},"Why does this matter?",[599,834,835],{},"Because it makes sure that user-facing documentation isn’t lagging behind product changes.",[599,837,838,839,842],{},"There’s no six-week follow-up with “finalized guides” because, in an ideal world, the documentation ships ",[606,840,841],{},"with"," the feature.  This means there’s no guessing what’s live vs. what’s in dev.",[599,844,845],{},"You can't ship a feature if you can't explain it!",[670,847,849],{"id":848},"heres-exactly-how-i-write-docs-and-where-i-use-ai","Here’s exactly how I write docs (and where I use AI)",[599,851,852,853,856],{},"Let me be clear: ",[606,854,855],{},"It’s just not realistic",", at least at this stage, to use basic AI tools to generate technical documentation, at least directly.",[599,858,859],{},"It takes way too much effort to fact-check its output, make sure it’s not hallucinating egregiously, get it to actually generate copyable markdown (that’s a topic for another day…), and more.",[599,861,862],{},"It is quite literally less time effective due to the complexity and the contextual knowledge required to generate AI documentation than it is to just write it myself.",[599,864,865],{},"But I use AI at several ‘checkpoints’ through the writing process. Here’s what that looks like:",[599,867,868],{},[636,869],{"alt":870,"src":871},"Step-by-step visual guide showing a documentation workflow: starting with voice-to-text transcription of raw thoughts, followed by structured breakdown using an LLM for outline generation, then manual drafting of content with clarity checks, and ending with a final pass that compares the finished draft to the original transcript to ensure accuracy","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-documentation\u002Fimg-004.png",[873,874,876],"h3",{"id":875},"voice-text","Voice → text",[599,878,879],{},"I talk through the problem into a transcription tool. Not with perfect phrasing, just ideas, angles, structure, maybe analogies, maybe “what the user needs to understand here.”",[599,881,882,883],{},"Sometimes I’ll describe an actual UI element or an entire view, as well as my take on how I navigated from one button to another and what different bits of microcopy meant to me before I understood how to use it perfectly. This context is ",[884,885,886],"strong",{},"absolutely crucial.",[873,888,890],{"id":889},"breakdown-with-an-llm","Breakdown with an LLM",[599,892,893],{},"I paste the transcript into a fresh chat and ask it to organize a markdown-style structure.",[599,895,896],{},"I prompt it to give me a page outline with a header hierarchy: just the basics, no need to worry about the actual markdown implementation (components, frontmatter, etc.) yet.",[599,898,899,900,903],{},"Now, I have a hierarchy and a proposed structure to start refining that is ",[606,901,902],{},"already infiltrated"," with my real-world, experiential context.",[873,905,907],{"id":906},"manual-writing","Manual writing",[599,909,910],{},"I go through line by line and actually write the sections.",[599,912,913],{},"I’ll transform bulleted concepts into full sentences and ‘leap-frog’ as I write–i.e., I’ll start each new section by leaving the bullet point until after the paragraph is written.",[599,915,916],{},"Sometimes I’ll stop and check:",[599,918,919],{},[606,920,921],{},"\"Does this explanation follow from the premise?”",[599,923,924,925,930],{},"I paste in the H2, the paragraph, and ask the LLM to review it for logic or clarity, not tone (as a part of ",[644,926,929],{"href":927,"rel":928},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fprompt-evaluation",[648],"prompt evaluation",").",[599,932,933,934,937],{},"We all know AI is terrible when it comes to actually understanding natural, human ",[606,935,936],{},"tone","–so avoid trying to use LLMs to improve the ‘sound’, the ‘feel’, or the ‘flavor’ of your writing.",[599,939,940,943],{},[884,941,942],{},"Hint",": One of the key words I use when prompting is “chronological”, specifically when determining the flow and cohesiveness of a piece of documentation. Use “chronological” to guide the LLM to check the header structure and the content of the roughly-written (but manually-written!) paragraphs and sections follow from each other to make sure nothing is out of place.",[873,945,947],{"id":946},"final-pass","Final pass",[599,949,950],{},"At the end, I paste the entire piece alongside the original transcript–this is perhaps the most important step.",[599,952,953],{},"Why?",[599,955,956],{},"It will tell me if the final product actually followed the original train of thought, answered the questions I had as a user, accomplished the goal, logically makes sense, and fits into the bigger picture (if I had provided additional context).",[599,958,959],{},"And ... I get flagged, because humans make mistakes, and I'm human. So, I fix whatever typos, logical errors, or other mistakes get flagged, and only then do I call it a 'draft'!",[599,961,962],{},"LLMs don’t write for me. They challenge my structure, spot my blind spots, and catch me when I’m straying into over-detail or over-explanation.",[599,964,965],{},"That's how they’re useful.",[670,967,969],{"id":968},"when-pieces-is-my-os","When Pieces is my OS",[599,971,972],{},"There are a few different styles or ‘moods’ of writing for me.",[599,974,975],{},"Calm writing, iterative drafting, and complete and utter chaos.",[977,978,979,985,991],"ol",{},[702,980,981,984],{},[884,982,983],{},"Calm writing:"," Looks like I’ll need to update the installation instructions for this one section. Let me make sure I update that in this other place, too.",[702,986,987,990],{},[884,988,989],{},"Iterative drafting:"," Okay, this section was pretty complex, but now that I’ve got these 3 pages together, let me make sure they all follow the same structural conventions. Looks like I forgot to use a callout here. Let me put that in.",[702,992,993,996,997,1000],{},[884,994,995],{},"Utter chaos:"," I need to rewrite the entire Pieces Desktop app documentation. There are 3 new features, 2 changed references that need to be made on 8 different independent sets of documentation, and I haven’t even ",[606,998,999],{},"thought"," about the media…",[599,1002,1003],{},"When I hit #3, I use Pieces to help me navigate to-do lists, meeting notes, and general context.",[599,1005,1006,1007,1012],{},"Not to write but to remember (and ",[644,1008,1011],{"href":1009,"rel":1010},"https:\u002F\u002Fpieces.app\u002Fblog\u002Flong-term-memory",[648],"long-term memory"," is everything in our product).",[599,1014,1015],{},"When we migrated our entire documentation stack, I had:",[699,1017,1018,1021,1024,1027,1030,1033,1036,1039],{},[702,1019,1020],{},"Snippets",[702,1022,1023],{},"CLI flags",[702,1025,1026],{},"Internal links",[702,1028,1029],{},"Deprecated branches",[702,1031,1032],{},"GitHub permalinks",[702,1034,1035],{},"Notes from 4 conversations",[702,1037,1038],{},"TODOs from 3 DMs",[702,1040,1041],{},"Visual references from a Figma redesign",[599,1043,1044,1045,1048],{},"I wasn’t going to sort that manually. I didn’t have the mental capacity to write in chaos-mode, build a new platform, ",[606,1046,1047],{},"and"," remember every single note, request, or requirement from every engineer.",[599,1050,1051],{},"So I saved whatever I could to Pieces, periodically and consistently, so I didn’t have to!",[599,1053,1054,1055,1060],{},"And that ",[644,1056,1059],{"href":1057,"rel":1058},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fthe-importance-of-on-device-ai-for-developer-productivity",[648],"gave me local,"," real-time, contextual breadcrumbs for everything I needed to write and wire without having to flip through chats, open up 5 Google docs, or re-read transcripts from a meeting last week that was buried in my email.",[599,1062,1063],{},"Pieces is like my memory layer. I can stay locked in on writing documentation, then reference my Long-Term Memories when I need to.",[599,1065,1066],{},"Since Pieces is actively capturing new workflow memories in addition to keeping whatever I store intentionally, it can ‘self update’ itself and give me whatever’s most relevant, right when I need it that’s what it’s good at.",[599,1068,1069,1070,1075],{},"If I need to ",[644,1071,1074],{"href":1072,"rel":1073},"https:\u002F\u002Fpieces.app\u002Ffeatures\u002Fcontext-switching",[648],"bounce between tools",", or resurface a decision from last week’s dev meeting, or remember how a config flag was expressed in beta–that’s where Pieces re-enters the flow.",[599,1077,1078],{},"For developers, it’s perfect for capturing intermediate work, like code you’re testing, results you want to keep, and logs you don’t want to forget.",[670,1080,1082],{"id":1081},"building-documentation-as-a-product","Building documentation as a Product",[599,1084,1085],{},"Every header in your docs is like a modal in your UI. Every paragraph is a function signature for understanding.",[599,1087,1088],{},"Every list is an abstraction boundary; every piece of copy is just as important as the most critical microcopy in your application. Documentation is a reflection of the product behind the flashy marketing site–and so on…",[599,1090,1091],{},".. but if it’s broken, users bounce. If it’s good, they trust you.",[599,1093,1094,1095,1098,1099,1103],{},"That’s why myself, and the documentation team here at Pieces ",[606,1096,1097],{},"design"," documentation, which is certainly different than just putting out release notes or updating a changelog (btw, here is ",[644,1100,1102],{"href":395,"rel":1101},[648],"ours"," to keep an eye on).",[599,1105,1106,1107,1111],{},"The difference here is felt when a user lands on our documentation site, reads a setup guide or a ",[644,1108,1110],{"href":146,"rel":1109},[648],"Get Started section",", runs the installation script, and says, “Hey, that actually worked. And this was an aesthetically pleasing piece of documentation to look at, too. Let me click around…”",[599,1113,1114],{},"That’s where trust is built for the product, and that’s what I build for.",{"title":1116,"searchDepth":1117,"depth":1117,"links":1118},"",2,[1119,1120,1121,1128,1129],{"id":672,"depth":1117,"text":673},{"id":786,"depth":1117,"text":787},{"id":848,"depth":1117,"text":849,"children":1122},[1123,1125,1126,1127],{"id":875,"depth":1124,"text":876},3,{"id":889,"depth":1124,"text":890},{"id":906,"depth":1124,"text":907},{"id":946,"depth":1124,"text":947},{"id":968,"depth":1117,"text":969},{"id":1081,"depth":1117,"text":1082},"Get started","Insights","2025-07-22T09:14:17.010Z","Learn about a real-world use case for using AI tools to write production documentation from soup to nuts: voice-to-text, thought-process checks, and assisted structuring all the way to a finished piece of effective, thoughtful technical writing",false,"md","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-documentation\u002Fhero.png","Judson Bonneville on writing documentation at Pieces",{},null,"\u002Fblog\u002Fai-documentation",{"title":591,"description":1133},"blog\u002Fai-documentation","YkK-0Ubj0c8VtI-KOXeswdKD_W9Rpv_IHvoNT5K159k",{"id":1145,"title":592,"body":1146,"description":1150,"draft":1134,"extension":1135,"meta":1153,"navigation":20,"path":1154,"photo":593,"photoAlt":592,"seo":1155,"stem":1156,"__hash__":1157},"authors\u002Fauthors\u002Fjudson-bonneville.md",{"type":596,"value":1147,"toc":1151},[1148],[599,1149,1150],{},"Judson leads product documentation at Pieces for Developers, where he specializes in technical writing, documentation strategy, and cross-functional coordination across our AI-powered developer tools. He's built and maintained 180+ docs, established content standards, and led multiple documentation platform migrations.",{"title":1116,"searchDepth":1117,"depth":1117,"links":1152},[],{},"\u002Fauthors\u002Fjudson-bonneville",{"title":592,"description":1150},"authors\u002Fjudson-bonneville","PvfKBjM7nDHAPTGEToRBygNb6gq82bwPOazd7y2n7dM"]