[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"url-settings":80,"blog-\u002Fblog\u002Foffline-ai":589,"blog-author-\u002Fblog\u002Foffline-ai":872},{"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":594,"authorSlug":595,"body":596,"buttonText":859,"buttonUrl":860,"category":861,"date":862,"description":863,"draft":864,"editorsPick":864,"extension":865,"featured":864,"image":866,"imageAlt":594,"meta":867,"navigation":20,"ogImage":594,"ogImageAlt":594,"path":868,"seo":869,"stem":870,"tags":594,"__hash__":871},"blog\u002Fblog\u002Foffline-ai.md","You can do what with Pieces AI when offline?","Jim Bennett","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fjim-bennett.png",null,"jim-bennett",{"type":597,"value":598,"toc":850},"minimark",[599,611,616,619,628,643,646,661,664,672,676,679,682,685,688,691,694,697,704,707,710,714,717,720,729,732,735,738,742,750,764,767,770,773,776,780,795,798,807,810,814,817,820,823,826,829],[600,601,602,603,610],"p",{},"This is the second post in my “You can do what with Pieces?” series. Last time I covered ",[604,605,609],"a",{"href":606,"rel":607},"https:\u002F\u002Fpieces.app\u002Fblog\u002Ftop-copilot-prompts",[608],"nofollow","5 copilot prompts"," that I really like, today is all about offline. In this post, I share 5 cool things you can do with Pieces when you are not connected to the internet.",[612,613,615],"h2",{"id":614},"chat-with-the-copilot-offline","Chat with the copilot offline",[600,617,618],{},"I’m a big AI copilot user, and when writing code I spend a substantial amount of time chatting with the copilot. I use the copilot to write boilerplate code, investigate new libraries that I don’t know about, or do chores like cleaning up code after I have spent time researching and building it out.",[600,620,621,622,627],{},"We’ve all gotten used to doing these chats online, leveraging LLMs like ",[604,623,626],{"href":624,"rel":625},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fhow-to-use-gpt-4o-gemini-1-5-pro-and-claude-3-5-sonnet-free",[608],"GPT, Gemini, or Claude",", but did you know you can run LLMs on your local device?",[600,629,630,631,636,637,642],{},"Assuming you have a reasonably modern and powerful machine – such as a Windows device with an NVIDIA GPU, or any Apple Silicon-based Mac, with 8GB of RAM, you can ",[604,632,635],{"href":633,"rel":634},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fhow-to-run-an-llm-locally-with-pieces",[608],"run LLMs locally",", giving fully offline ",[604,638,641],{"href":639,"rel":640},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fgenerative-ai-vs-llms",[608],"generative AI",".",[600,644,645],{},"Admittedly they won’t be as fast as an LLM running on a rack full of $17,000 AI GPU boards, but the results are pretty impressive, with some recent LLMs scoring equivalent to GPT-4o and other cloud-based models on a range of benchmarks.",[600,647,648,649,654,655,660],{},"Pieces currently supports a range of on-device LLMs that you can interact with through the copilot, all ",[604,650,653],{"href":651,"rel":652},"https:\u002F\u002Fpieces.app\u002Fblog\u002Follama-local-llm-powered",[608],"powered by Ollama",", an ",[604,656,659],{"href":657,"rel":658},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fopen-source-llms",[608],"open source framework"," for running local models.",[600,662,663],{},"You can literally download the local LLM of your choice from Pieces, turn off your WiFi or unplug your network cable, and have a conversation with the copilot as if you were using a cloud model.",[600,665,666,667,671],{},"All the ",[604,668,670],{"href":384,"rel":669},[608],"features of the Pieces"," copilot just works with these offline AI models, from leveraging the Long-Term Memory to chatting about your current project.",[612,673,675],{"id":674},"have-your-chats-powered-by-your-gpu","Have your chats powered by your GPU",[600,677,678],{},"When running offline, the LLM can probably take advantage of your GPU to run faster. GPUs, or graphics processing units, are specialist hardware designed to process graphics, as the name suggests.",[600,680,681],{},"The first time this term was used was in 1994 by Sony to describe the graphics hardware in the first generation PlayStation.",[600,683,684],{},"GPUs are great at floating-point maths, so doing calculations on decimal numbers very, very, fast.",[600,686,687],{},"And as it turns out, AI is all about doing calculations on decimal numbers. The hardware that makes your PS5 or XBox have such nice fancy graphics can also be used to run AI very quickly.",[600,689,690],{},"Ollama natively supports a range of GPUs, from NVIDIA, to AMD, and Apple’s Metal.",[600,692,693],{}," Just by having this hardware, LLMs running locally will be faster – both in the time to first token, the measure of how long till the response starts streaming back and in the number of tokens per second, which is the speed that the answer is streamed to you.",[600,695,696],{},"This video shows the speed comparison.",[600,698,699],{},[700,701],"img",{"alt":702,"src":703},"","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsmall-language-models-outshine-large-language-models-enterprise-users\u002Fimg-003.gif",[600,705,706],{},"In this video, the left view is the Pieces Desktop app using just a CPU, and on the right using an NVIDIA GeForce RTX 2050 Ti Laptop GPU. The question is asked, and at about 4 seconds in the copilot starts work.",[600,708,709],{},"For the GPU, the response starts streaming back after 1 second. For the CPU, the response takes over 11 seconds to start streaming, and the speed at which the tokens are coming is noticeably slower.",[612,711,713],{"id":712},"switch-chats-to-an-offline-llm-mid-conversation","Switch chats to an offline LLM mid-conversation",[600,715,716],{},"As developers have used tools like Chat-GPT and Gemini directly, one of the frustrations has been having multiple places to have these conversations.",[600,718,719],{},"If you are chatting with Chat-GPT and want to try another tool like Gemini, you can’t simply switch mid-conversation, instead, you have to copy the entire chat history and context over.",[600,721,722,723,728],{},"Pieces solves this problem by allowing you to ",[604,724,727],{"href":725,"rel":726},"https:\u002F\u002Fpieces.app\u002Ffeatures\u002Fcopilot\u002Fmultiple-llms",[608],"choose the LLM"," for your copilot chats, and then change mid-conversation. And this includes changing to an offline LLM.",[600,730,731],{},"This is something I’ve used a lot when travelling.",[600,733,734],{},"Airplane WiFi can be questionable, and sometimes unavailable, so it’s nice to be able to start working on something using a copilot chat powered by Claude or Gemini, then hop on the plane, switch my LLM to an offline model, then carry on the same conversation.",[600,736,737],{},"All my existing context including the chat history, and any files or folders I’ve added, will still be available as I chat with the offline model. Then when I land, I switch back to the cloud model and continue on.",[612,739,741],{"id":740},"chat-with-an-offline-copilot-when-online-in-a-privacy-or-security-focused-environment","Chat with an offline copilot, when online in a privacy or security-focused environment",[600,743,744,749],{},[604,745,748],{"href":746,"rel":747},"https:\u002F\u002Fpieces.app\u002Fchangelog\u002Fon-device-llms-pieces-for-developers-270-pieces-os-620",[608],"On-device LLMs"," are not only about using LLMs when you are offline.",[600,751,752,753,757,758,763],{},"They also ",[754,755,756],"em",{},"allow you to use an LLM in an environment where you can’t use a cloud-based LLM",", such as when you need ",[604,759,762],{"href":760,"rel":761},"https:\u002F\u002Fpieces.app\u002Fblog\u002Flarge-action-models-the-future-of-llms",[608],"privacy"," around customer data or corporate IP.",[600,765,766],{},"I’ve chatted to loads of developers at large organizations, including financial services companies, who have corporate AI governance rules that simply won’t let them use cloud-based LLMs, they insist on local LLMs only.",[600,768,769],{},"As more and more companies see developers using LLMs, they are starting to focus heavily on good governance.",[600,771,772],{},"Central IT is setting rules that work with developers to ensure that they can use the power of LLMs so that they don’t just resort to shadow IT (shadow IT is using systems or applications that the organization doesn’t know about to get around known or perceived central IT limitations).",[600,774,775],{},"Pieces is the perfect solution for them, allowing an integrated copilot in the developer tools they use, combined with the peace of mind that their AI governance rules are being followed.",[612,777,779],{"id":778},"enrich-saved-snippets","Enrich saved snippets",[600,781,782,783,788,789,794],{},"The Pieces Drive is how Pieces ",[604,784,787],{"href":785,"rel":786},"https:\u002F\u002Fpieces.app\u002Ffeatures\u002Fdrive\u002Fsave-code-snippets",[608],"stores",", ",[604,790,793],{"href":791,"rel":792},"https:\u002F\u002Fpieces.app\u002Ffeatures\u002Fdrive\u002Fenrich-code-snippets",[608],"enriches"," and manages materials that might be relevant to use a developer, or to your copilot chats.",[600,796,797],{},"When you save a code snippet to the Pieces Drive, it is enriched using AI. This enrichment includes adding descriptions, tags, links, suggested copilot queries, and more.",[600,799,800,801,806],{},"These enrichments are generated using an LLM, and you can choose how these are enriched – either using a ",[604,802,805],{"href":803,"rel":804},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fbest-llm-for-coding-cloud-vs-local",[608],"local LLM, a cloud LLM",", or blended mode (quickly enriched using a local model, then more details added using a cloud model later). If you want to use a local model, then you can, by configuring this in your Pieces settings.",[600,808,809],{},"Whether this is because you are offline, or in a security or privacy-focused environment, you can be sure your saved snippets will be enriched.",[612,811,813],{"id":812},"the-flip-side-what-you-cant-do-when-offline","The flip side – what you can’t do when offline",[600,815,816],{},"Despite us living in a world where we assume internet connectivity is ubiquitous, we often are in situations where this is not actually the case. In the developed world we might be on a plane, in the middle of nowhere, or dealing with a terrible ISP that keeps dropping our connection. In the developing world, students might have decent internet access in college, but not at home.",[600,818,819],{},"Or if they do have access, it might be very expensive, or unavailable due to load shedding (a fancy term for rolling power cuts).",[600,821,822],{},"It is worth finishing this post off by saying what you can’t do with Pieces when offline.",[600,824,825],{},"And it’s pretty much one thing – you can’t download an offline model.",[600,827,828],{},"So make sure you download your favourite model(s) before boarding the plane, heading home from college, or driving out to the middle of nowhere.",[600,830,831,832,788,836,788,841,845,846,642],{},"If you have a favourite feature of Pieces, let me know on ",[604,833,835],{"href":428,"rel":834},[608],"X",[604,837,840],{"href":838,"rel":839},"https:\u002F\u002Fbsky.app\u002Fprofile\u002Fgetpieces.bsky.social",[608],"Bluesky",[604,842,442],{"href":843,"rel":844},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fgetpieces",[608],", or our ",[604,847,51],{"href":848,"rel":849},"https:\u002F\u002Fpieces.app\u002Fdiscord",[608],{"title":702,"searchDepth":851,"depth":851,"links":852},2,[853,854,855,856,857,858],{"id":614,"depth":851,"text":615},{"id":674,"depth":851,"text":675},{"id":712,"depth":851,"text":713},{"id":740,"depth":851,"text":741},{"id":778,"depth":851,"text":779},{"id":812,"depth":851,"text":813},"Try Pieces","https:\u002F\u002Fbeta.docs.pieces.app\u002Fproducts\u002Fmeet-pieces","AI & LLM","2025-01-24T00:00:00.000Z","Enable  offline AI with on-device LLMs, enhancing your productivity in privacy-focused environments.",false,"md","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Foffline-ai\u002Fhero.png",{},"\u002Fblog\u002Foffline-ai",{"title":591,"description":863},"blog\u002Foffline-ai","CWMmR0_F2_4_EqeKSugQGBrlHUGkDNz7IIsgJKJ7hmU",{"id":873,"title":592,"body":874,"description":887,"draft":864,"extension":865,"meta":888,"navigation":20,"path":889,"photo":593,"photoAlt":594,"seo":890,"stem":891,"__hash__":892},"authors\u002Fauthors\u002Fjim-bennett.md",{"type":597,"value":875,"toc":885},[876,882],[600,877,878,881],{},[879,880,592],"strong",{}," is the worlds most energetic developer advocate, and head of developer advocacy at Pieces for Developers, focusing on enabling developers to be more productive by leveraging contextual awareness of not only the code they write, but the content the read and the conversations they have. He’s British, so sounds way smarter than he actually is, and lives in the Pacific North West of the USA. In the past he’s lived in 4 continents working as a developer in the mobile, desktop, and scientific space. He's spoken at conferences and events all around the globe, organized meetup groups and communities, and written books on mobile development and IoT.",[600,883,884],{},"He also hates and is allergic to cats, but has a 12-year-old who loves cats, so he has 2 cats.",{"title":702,"searchDepth":851,"depth":851,"links":886},[],"Jim Bennett is the worlds most energetic developer advocate, and head of developer advocacy at Pieces for Developers, focusing on enabling developers to be more productive by leveraging contextual awareness of not only the code they write, but the content the read and the conversations they have. He’s British, so sounds way smarter than he actually is, and lives in the Pacific North West of the USA. In the past he’s lived in 4 continents working as a developer in the mobile, desktop, and scientific space. He's spoken at conferences and events all around the globe, organized meetup groups and communities, and written books on mobile development and IoT.",{},"\u002Fauthors\u002Fjim-bennett",{"title":592,"description":887},"authors\u002Fjim-bennett","YIFIluNBCDSlCBqUnZ0go6356wVKJ0JfunW_CZbXTcw"]