<!DOCTYPE html><!--SOM57xjfZnKwEznMTvhi1--><html lang="en"><head><meta charSet="utf-8"/><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/36363bfb06833f56-s.p.d8302362.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/7546fe8f902b88b8-s.p.5f7c9333.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/7ebf22b5a21034f8-s.p.d8bad3ab.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a73419dd2ba2d841-s.p.f2813c2a.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e41d5df559864f9e-s.p.380d09ea.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/8a6a4f5ae10632a2.css?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/a43198a75361d08d.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi"/><script src="/_next/static/chunks/82abf2d65f5428ae.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><script src="/_next/static/chunks/e19024c97ce8f424.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><script src="/_next/static/chunks/69be39811437728d.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><script src="/_next/static/chunks/turbopack-03c5a8cf8e96cd65.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><script src="/_next/static/chunks/d2be314c3ece3fbe.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><script src="/_next/static/chunks/744355e03808d4c7.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><script src="/_next/static/chunks/7c92e96509cd355e.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><script src="/_next/static/chunks/5d4c788b7b82bfba.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" async=""></script><link rel="preload" href="https://analytics.lacy.sh/script.js" as="script"/><meta name="next-size-adjust" content=""/><title>Lacy Shell — AI Shell &amp; Natural Language Terminal for ZSH/Bash</title><meta name="description" content="AI plugin for ZSH and Bash. Type commands or natural language. Commands run in your shell, questions route to Claude, Gemini, or any AI automatically."/><link rel="author" href="https://lacymorrow.com"/><meta name="author" content="Lacy Morrow"/><meta name="keywords" content="ai shell,ai terminal,natural language shell,claude terminal,zsh ai plugin,bash ai plugin,natural language terminal,ai cli tool,terminal ai assistant"/><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1"/><meta name="theme-color" content="#09090b"/><meta name="ai:description" content="Lacy Shell is a ZSH/Bash plugin that adds AI to your terminal. Type naturally, commands run in shell, questions go to AI."/><link rel="canonical" href="https://lacy.sh"/><meta property="og:title" content="Lacy Shell — AI Shell &amp; Natural Language Terminal"/><meta property="og:description" content="Type commands or natural language in your terminal. Commands run in your shell, questions route to Claude, Gemini, or any AI CLI automatically."/><meta property="og:url" content="https://lacy.sh"/><meta property="og:image:alt" content="Lacy Shell — talk to your terminal with AI"/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://lacy.sh/opengraph-image?252fed254afa9c54"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Lacy Shell — AI Shell &amp; Natural Language Terminal"/><meta name="twitter:description" content="Type commands or natural language in your terminal. Commands run in your shell, questions route to Claude, Gemini, or any AI CLI automatically."/><meta name="twitter:image:alt" content="Lacy Shell — talk to your terminal with AI"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image" content="https://lacy.sh/opengraph-image?252fed254afa9c54"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico?favicon.0b3bf435.ico" sizes="256x256" type="image/x-icon"/><link rel="icon" href="data:image/svg+xml,&lt;svg xmlns=&#x27;http://www.w3.org/2000/svg&#x27; viewBox=&#x27;0 0 100 100&#x27;&gt;&lt;text y=&#x27;.88em&#x27; font-size=&#x27;80&#x27; fill=&#x27;%23c084fc&#x27;&gt;%E2%96%8C&lt;/text&gt;&lt;/svg&gt;" type="image/svg+xml"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><link rel="icon" href="/favicon-16x16.png" sizes="16x16" type="image/png"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Lacy Shell","alternateName":"lacy","description":"Talk to your shell. Commands run in your shell, questions route to AI automatically. ZSH and Bash plugin.","url":"https://lacy.sh","publisher":{"@type":"Person","name":"Lacy Morrow","url":"https://lacymorrow.com"}}</script><script src="/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" noModule=""></script></head><body class="instrument_serif_bed06b21-module__swPsvG__variable dm_mono_d911da9a-module__ksbUaa__variable"><div hidden=""><!--$--><!--/$--></div><header><div class="wrap"><nav class="nav"><a href="/" class="nav-name"><span class="nav-bar"></span>lacy</a><div class="nav-right"><a href="#demo">Demo</a><a href="#how">How it works</a><a href="#tools">Tools</a><a href="/docs/introduction">Docs</a><a href="https://github.com/lacymorrow/lacy" target="_blank" rel="noopener noreferrer" class="nav-github" data-umami-event="github-click">GitHub</a></div></nav></div></header><main><div class="wrap"><section class="hero"><div class="hero-label reveal">shell plugin for zsh &amp; bash</div><h1 class="reveal reveal-d1">Talk to<br/>your <em>shell</em></h1><p class="hero-desc reveal reveal-d2">Commands execute. Questions go to AI. No prefix, no mode switching. You just type.</p><div class="install reveal reveal-d3"><div class="install-head" role="tablist" aria-label="Installation method"><button id="tab-curl" class="install-tab active" role="tab" aria-selected="true" aria-controls="panel-curl" tabindex="0" data-umami-event="install-method-select" data-umami-event-method="curl">curl</button><button id="tab-brew" class="install-tab" role="tab" aria-selected="false" aria-controls="panel-brew" tabindex="-1" data-umami-event="install-method-select" data-umami-event-method="brew">brew</button><button id="tab-npm" class="install-tab" role="tab" aria-selected="false" aria-controls="panel-npm" tabindex="-1" data-umami-event="install-method-select" data-umami-event-method="npm">npx</button><button id="tab-git" class="install-tab" role="tab" aria-selected="false" aria-controls="panel-git" tabindex="-1" data-umami-event="install-method-select" data-umami-event-method="git">git</button></div><div class="install-body"><button class="copy-btn" aria-label="Copy to clipboard" data-umami-event="install-copy" data-umami-event-method="curl">copy</button><div id="panel-curl" class="install-panel active" role="tabpanel" aria-labelledby="tab-curl" aria-hidden="false" tabindex="0"><code><span class="p">$ </span><span class="cmd">curl</span><span class="flag"> -fsSL</span><span class="url"> https://lacy.sh/install</span><span class="flag"> |</span><span class="cmd"> bash</span></code></div><div id="panel-brew" class="install-panel" role="tabpanel" aria-labelledby="tab-brew" aria-hidden="true" tabindex="-1"><code><span class="p">$ </span><span class="cmd">brew install</span><span class="url"> lacymorrow/tap/lacy</span></code></div><div id="panel-npm" class="install-panel" role="tabpanel" aria-labelledby="tab-npm" aria-hidden="true" tabindex="-1"><code><span class="p">$ </span><span class="cmd">npx</span><span class="url"> lacy</span></code></div><div id="panel-git" class="install-panel" role="tabpanel" aria-labelledby="tab-git" aria-hidden="true" tabindex="-1"><code><span class="p">$ </span><span class="cmd">git clone</span><span class="url"> https://github.com/lacymorrow/lacy.git</span><span class="flag"> ~/.lacy</span></code><code><span class="p">$ </span><span class="cmd">echo</span><span class="flag"> &#x27;source ~/.lacy/lacy.plugin.zsh&#x27;</span><span class="cmd"> &gt;&gt;</span><span class="flag"> ~/.zshrc</span><span class="cmt">  # or .bashrc</span></code></div></div></div></section><section class="positioning reveal"><p class="positioning-text">Not another AI CLI. Lacy is the layer between your shell and every AI tool you already use.</p></section><section class="demo scroll-reveal" id="demo"><div class="demo-label">Green bar = shell. Purple bar = AI.</div><div class="demo-lines"><div class="dl"><div class="dl-bar g"></div><span class="dl-prompt">&gt;</span><span class="dl-input">ls -la</span><span class="dl-tag shell">shell</span></div><div class="dl"><div class="dl-bar" style="background:transparent"></div><span></span><span class="dl-out">drwxr-xr-x  12 user  staff  384 Feb  3 09:21 .</span></div><div class="dl"><div class="dl-bar m"></div><span class="dl-prompt">&gt;</span><span class="dl-input">what files are here</span><span class="dl-tag agent">agent</span></div><div class="dl"><div class="dl-bar" style="background:transparent"></div><span></span><span class="dl-out">You have 12 files including package.json, src/, ...</span></div><div class="dl"><div class="dl-bar g"></div><span class="dl-prompt">&gt;</span><span class="dl-input">git status</span><span class="dl-tag shell">shell</span></div><div class="dl"><div class="dl-bar m"></div><span class="dl-prompt">&gt;</span><span class="dl-input">fix the build error in src/index.ts</span><span class="dl-tag agent">agent</span></div><div class="dl"><div class="dl-bar g"></div><span class="dl-prompt">&gt;</span><span class="dl-input">cd .. &amp;&amp; npm test</span><span class="dl-tag shell">shell</span></div><div class="dl"><div class="dl-bar r"></div><span class="dl-prompt">&gt;</span><span class="dl-input">make sure the tests pass</span><span class="dl-tag reroute">reroute</span></div><div class="dl"><div class="dl-bar" style="background:transparent"></div><span></span><span class="dl-out reroute">No rule to make target &#x27;sure&#x27; → caught, rerouting to AI...</span></div></div></section><hr class="rule"/><section class="tools scroll-reveal" id="tools"><div class="tools-label">works with your tools</div><p class="tools-desc">Already using an AI CLI? Lacy routes to it. No extra auth, no API keys. Pick your agent:</p><div class="tools-list"><div class="tool-row"><div class="tool-name"><span class="dot" style="background:var(--violet)"></span><a href="https://lash.lacy.sh" target="_blank" rel="noopener noreferrer" class="hover:underline">lash</a></div><div class="tool-cmd">lash run -c &quot;query&quot;</div><div class="tool-note">recommended</div></div><div class="tool-row"><div class="tool-name"><span class="dot" style="background:var(--blue)"></span>claude</div><div class="tool-cmd">claude -p &quot;query&quot;</div><div class="tool-note">Claude Code</div></div><div class="tool-row"><div class="tool-name"><span class="dot" style="background:var(--magenta)"></span>opencode</div><div class="tool-cmd">opencode run -c &quot;query&quot;</div><div class="tool-note"></div></div><div class="tool-row"><div class="tool-name"><span class="dot" style="background:var(--green)"></span>gemini</div><div class="tool-cmd">gemini --resume -p &quot;query&quot;</div><div class="tool-note">Google</div></div><div class="tool-row"><div class="tool-name"><span class="dot" style="background:var(--fg-3)"></span>codex</div><div class="tool-cmd">codex exec resume --last &quot;query&quot;</div><div class="tool-note">OpenAI</div></div><div class="tool-row"><div class="tool-name"><span class="dot" style="background:var(--fg-4)"></span>custom</div><div class="tool-cmd">your-command &quot;query&quot;</div><div class="tool-note">anything</div></div></div></section><hr class="rule"/><section class="how scroll-reveal" id="how"><div class="how-label">how it works</div><h2>You type.<br/>Lacy <em>decides.</em></h2><p class="how-desc">Lacy adds a tiny colored bar to your prompt. That<!-- -->&#x27;<!-- -->s it. Your shell stays exactly the same. Commands run locally, questions go to your agent. Works on your laptop, on a VPS over SSH, anywhere you have a shell. Toggle between auto, shell-only, and agent-only with Ctrl+Space.</p><div class="how-grid"><div class="how-cell"><div class="how-cell-head"><span class="dot" style="background:var(--green)"></span>Zero footprint</div><p>Nothing changes about your existing shell. Same config, same aliases, same workflow. Lacy just watches and routes.</p></div><div class="how-cell"><div class="how-cell-head"><span class="dot" style="background:var(--magenta)"></span>Runs anywhere</div><p>Local terminal, remote server, SSH session. If you have ZSH or Bash, Lacy works. No GUI, no daemon, no background process.</p></div><div class="how-cell"><div class="how-cell-head"><span class="dot" style="background:var(--violet)"></span>Stays local</div><p>Lacy runs on your machine. Nothing leaves unless you send it to your agent. MIT licensed, no telemetry, open source.</p></div></div></section></div><div class="bottom-beam-wrap"><canvas class="hero-beam" aria-hidden="true"></canvas><section class="cta-section wrap scroll-reveal"><h2>Stop context-switching.<br/>Start shipping.</h2><div class="cta-section-cmd" role="button" tabindex="0" aria-label="curl -fsSL https://lacy.sh/install | bash" data-umami-event="cta-install-copy"><span class="p">$ </span>curl -fsSL https://lacy.sh/install | bash</div></section></div></main><footer><div class="wrap"><div class="foot"><span class="foot-left">Built by<!-- --> <a href="https://lacymorrow.com" target="_blank" rel="noopener">Lacy Morrow</a></span><div class="foot-rows"><div class="foot-right"><a href="/docs/introduction">docs</a><a href="/blog">blog</a><a href="https://github.com/lacymorrow/lacy" target="_blank" rel="noopener">source</a><a href="https://github.com/lacymorrow/lacy/issues" target="_blank" rel="noopener">issues</a><a href="https://github.com/lacymorrow/lacy/blob/main/LICENSE" target="_blank" rel="noopener">mit</a><a href="/privacy">privacy</a></div><div class="foot-right"><a href="/vs">compare</a><a href="/vs/shell-gpt">vs ShellGPT</a><a href="/vs/warp">vs Warp</a><a href="/vs/github-copilot-cli">vs Copilot CLI</a><a href="/vs/amazon-q">vs Amazon Q</a><a href="/vs/aider">vs Aider</a><a href="/vs/cursor">vs Cursor</a><a href="/vs/ai-shell">vs AI Shell</a></div><div class="foot-right"><a href="/tools">integrations</a><a href="/tools/claude">with Claude</a><a href="/tools/gemini">with Gemini</a><a href="/tools/opencode">with OpenCode</a></div></div></div></div></footer><!--$--><!--/$--><script src="/_next/static/chunks/a43198a75361d08d.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[39756,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/d2be314c3ece3fbe.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"default\"]\n3:I[37457,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/d2be314c3ece3fbe.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"default\"]\n4:I[22016,[\"/_next/static/chunks/744355e03808d4c7.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/7c92e96509cd355e.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"\"]\n5:I[79520,[\"/_next/static/chunks/744355e03808d4c7.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"\"]\n6:I[47257,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/d2be314c3ece3fbe.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"ClientPageRoot\"]\n7:I[31713,[\"/_next/static/chunks/744355e03808d4c7.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/5d4c788b7b82bfba.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"default\"]\na:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/d2be314c3ece3fbe.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"OutletBoundary\"]\nb:\"$Sreact.suspense\"\nd:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/d2be314c3ece3fbe.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"ViewportBoundary\"]\nf:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/d2be314c3ece3fbe.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"MetadataBoundary\"]\n11:I[68027,[],\"default\"]\n:HL[\"/_next/static/chunks/8a6a4f5ae10632a2.css?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"style\"]\n:HL[\"/_next/static/media/36363bfb06833f56-s.p.d8302362.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/7546fe8f902b88b8-s.p.5f7c9333.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/7ebf22b5a21034f8-s.p.d8bad3ab.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/a73419dd2ba2d841-s.p.f2813c2a.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e41d5df559864f9e-s.p.380d09ea.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"SOM57xjfZnKwEznMTvhi1\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/8a6a4f5ae10632a2.css?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/744355e03808d4c7.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"charSet\":\"utf-8\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Lacy Shell\\\",\\\"alternateName\\\":\\\"lacy\\\",\\\"description\\\":\\\"Talk to your shell. Commands run in your shell, questions route to AI automatically. ZSH and Bash plugin.\\\",\\\"url\\\":\\\"https://lacy.sh\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Lacy Morrow\\\",\\\"url\\\":\\\"https://lacymorrow.com\\\"}}\"}}]]}],[\"$\",\"body\",null,{\"className\":\"instrument_serif_bed06b21-module__swPsvG__variable dm_mono_d911da9a-module__ksbUaa__variable\",\"children\":[[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"header\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"wrap\",\"children\":[\"$\",\"nav\",null,{\"className\":\"nav\",\"children\":[[\"$\",\"$L4\",null,{\"href\":\"/\",\"className\":\"nav-name\",\"children\":[[\"$\",\"span\",null,{\"className\":\"nav-bar\"}],\"lacy\"]}],[\"$\",\"div\",null,{\"className\":\"nav-right\",\"children\":[[\"$\",\"$L4\",null,{\"href\":\"/docs/introduction\",\"children\":\"Docs\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/lacymorrow/lacy\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"nav-github\",\"children\":\"GitHub\"}]]}]]}]}]}],[\"$\",\"main\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"wrap\",\"children\":[\"$\",\"section\",null,{\"className\":\"hero\",\"style\":{\"textAlign\":\"center\",\"paddingTop\":\"10vh\"},\"children\":[[\"$\",\"h1\",null,{\"children\":[\"404 \",[\"$\",\"em\",null,{\"children\":\"not found\"}]]}],[\"$\",\"p\",null,{\"className\":\"hero-desc\",\"children\":[\"This page doesn\",\"'\",\"t exist. It may have been moved or removed.\"]}],[\"$\",\"div\",null,{\"style\":{\"marginTop\":\"2rem\",\"display\":\"flex\",\"gap\":\"1.5rem\",\"justifyContent\":\"center\"},\"children\":[[\"$\",\"$L4\",null,{\"href\":\"/\",\"style\":{\"color\":\"var(--violet)\",\"textDecoration\":\"underline\"},\"children\":\"Home\"}],[\"$\",\"$L4\",null,{\"href\":\"/docs/introduction\",\"style\":{\"color\":\"var(--violet)\",\"textDecoration\":\"underline\"},\"children\":\"Docs\"}],[\"$\",\"$L4\",null,{\"href\":\"/blog\",\"style\":{\"color\":\"var(--violet)\",\"textDecoration\":\"underline\"},\"children\":\"Blog\"}]]}]]}]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L5\",null,{\"src\":\"https://analytics.lacy.sh/script.js\",\"data-website-id\":\"577521d7-3db7-4a77-a45c-3c97f21b5322\",\"strategy\":\"afterInteractive\"}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L6\",null,{\"Component\":\"$7\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":[\"$@8\",\"$@9\"]}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/5d4c788b7b82bfba.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$La\",null,{\"children\":[\"$\",\"$b\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@c\"}]}]]}],{},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$b\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L10\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",[]],\"S\":true}\n"])</script><script>self.__next_f.push([1,"8:{}\n9:\"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params\"\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"12:I[27201,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\",\"/_next/static/chunks/d2be314c3ece3fbe.js?dpl=dpl_99gaxCvmvBBEWXreL526QantVMPi\"],\"IconMark\"]\nc:null\n"])</script><script>self.__next_f.push([1,"10:[[\"$\",\"title\",\"0\",{\"children\":\"Lacy Shell — AI Shell \u0026 Natural Language Terminal for ZSH/Bash\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"AI plugin for ZSH and Bash. Type commands or natural language. Commands run in your shell, questions route to Claude, Gemini, or any AI automatically.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"author\",\"href\":\"https://lacymorrow.com\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"Lacy Morrow\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"ai shell,ai terminal,natural language shell,claude terminal,zsh ai plugin,bash ai plugin,natural language terminal,ai cli tool,terminal ai assistant\"}],[\"$\",\"meta\",\"5\",{\"name\":\"robots\",\"content\":\"index, follow, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"6\",{\"name\":\"theme-color\",\"content\":\"#09090b\"}],[\"$\",\"meta\",\"7\",{\"name\":\"ai:description\",\"content\":\"Lacy Shell is a ZSH/Bash plugin that adds AI to your terminal. Type naturally, commands run in shell, questions go to AI.\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://lacy.sh\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Lacy Shell — AI Shell \u0026 Natural Language Terminal\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"Type commands or natural language in your terminal. Commands run in your shell, questions route to Claude, Gemini, or any AI CLI automatically.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://lacy.sh\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"Lacy Shell — talk to your terminal with AI\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image\",\"content\":\"https://lacy.sh/opengraph-image?252fed254afa9c54\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:title\",\"content\":\"Lacy Shell — AI Shell \u0026 Natural Language Terminal\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:description\",\"content\":\"Type commands or natural language in your terminal. Commands run in your shell, questions route to Claude, Gemini, or any AI CLI automatically.\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:alt\",\"content\":\"Lacy Shell — talk to your terminal with AI\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image\",\"content\":\"https://lacy.sh/opengraph-image?252fed254afa9c54\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0b3bf435.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"data:image/svg+xml,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'\u003e\u003ctext y='.88em' font-size='80' fill='%23c084fc'\u003e%E2%96%8C\u003c/text\u003e\u003c/svg\u003e\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"30\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L12\",\"31\",{}]]\n"])</script></body></html>