[{"data":1,"prerenderedAt":373},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fgetting-started\u002Finstallation":3,"docs-nav":261},{"id":4,"title":5,"body":6,"description":252,"extension":253,"meta":254,"navigation":255,"order":256,"path":257,"seo":258,"stem":259,"__hash__":260},"docs\u002Fdocs\u002F2.getting-started\u002F2.installation.md","Installation",{"type":7,"value":8,"toc":244},"minimark",[9,22,25,35,38,44,53,58,130,133,139,165,169,176,180,193,197,204,210,231,235,238],[10,11,12,13,17,18,21],"p",{},"Install the ",[14,15,16],"code",{},"jawb"," CLI and the ",[14,19,20],{},"jawbd"," daemon it is pinned to with one\ncommand.",[10,23,24],{},"macOS and Linux:",[26,27,32],"pre",{"className":28,"code":30,"language":31},[29],"language-text","curl -fsSL https:\u002F\u002Fget.jawb.app\u002Finstall.sh | sh\n","text",[14,33,30],{"__ignoreMap":34},"",[10,36,37],{},"Windows (PowerShell):",[26,39,42],{"className":40,"code":41,"language":31},[29],"irm https:\u002F\u002Fget.jawb.app\u002Finstall.ps1 | iex\n",[14,43,41],{"__ignoreMap":34},[10,45,46,47,52],{},"Builds are published for Windows x86_64, macOS (Apple silicon and\nIntel), and Linux x86_64. The ",[48,49,51],"a",{"href":50},"\u002Fdownload","download page"," has both\ncommands with copy buttons, and the desktop app.",[54,55,57],"h2",{"id":56},"what-the-installer-does","What the installer does",[59,60,61,73,91,112],"ul",{},[62,63,64,65,68,69,72],"li",{},"It reads the latest release from ",[14,66,67],{},"https:\u002F\u002Fget.jawb.app\u002Fcli\u002Flatest.json","\n(set ",[14,70,71],{},"JAWB_VERSION"," to pin a version), downloads the archive for your\nplatform, and checks its SHA-256 before installing anything.",[62,74,75,76,79,80,83,84,87,88,90],{},"When ",[14,77,78],{},"minisign"," is on your ",[14,81,82],{},"PATH",", it also checks the release's\nminisign signature (key ",[14,85,86],{},"911E98C297EA8E7B","). Without ",[14,89,78],{}," it\nsays it skipped that check; the SHA-256 check always runs.",[62,92,93,94,96,97,99,100,103,104,107,108,111],{},"It installs ",[14,95,16],{}," and its pinned ",[14,98,20],{}," into ",[14,101,102],{},"~\u002F.jawb\u002Fbin"," on macOS\nand Linux, and into ",[14,105,106],{},"%LOCALAPPDATA%\\Programs\\jawb\\bin"," on Windows.\n",[14,109,110],{},"JAWB_INSTALL_ROOT"," changes the location.",[62,113,114,115,117,118,121,122,125,126,129],{},"On Windows it adds that directory to your user ",[14,116,82],{},". On macOS and\nLinux it never edits your shell profile: it prints the\n",[14,119,120],{},"export PATH=..."," line to add to ",[14,123,124],{},"~\u002F.zshrc"," or ",[14,127,128],{},"~\u002F.bashrc",".",[10,131,132],{},"Then check it:",[26,134,137],{"className":135,"code":136,"language":31},[29],"jawb status\n",[14,138,136],{"__ignoreMap":34},[10,140,141,142,144,145,148,149,151,152,154,155,157,158,160,161,129],{},"You don't start the daemon yourself. The first ",[14,143,16],{}," command that\nfinds no daemon on ",[14,146,147],{},"127.0.0.1:4180"," starts ",[14,150,20],{}," in the background.\nIf ",[14,153,20],{}," is ever missing, ",[14,156,16],{}," downloads the exact version it is\npinned to and verifies it against the signing key built into ",[14,159,16],{},"; a\nbad signature or a network error stops the download rather than running\nan unverified daemon. More in\n",[48,162,164],{"href":163},"\u002Fdocs\u002Fgetting-started\u002Frunning-the-daemon","running the daemon",[54,166,168],{"id":167},"chrome-or-chromium-for-act-and-see","Chrome or Chromium for Act and See",[10,170,171,172,175],{},"Act and See commands (clicking, filling forms, screenshots, and ",[14,173,174],{},"--js"," on\nRead\u002Fobserve) need a locally installed Chrome or Chromium — jawb never\ndownloads one. It's found automatically at the standard install\nlocations, or you point at one explicitly when starting the daemon.\nRead, status, profiles and navigation work without one.",[54,177,179],{"id":178},"the-desktop-app","The desktop app",[10,181,182,183,187,188,190,191,129],{},"The ",[48,184,186],{"href":185},"\u002Fdocs\u002Fgetting-started\u002Fdesktop-app","desktop app"," is where you\napprove what ",[14,189,20],{}," holds for you and review what your agent did. It is\na separate download, for macOS, Windows and Linux, on the\n",[48,192,51],{"href":50},[54,194,196],{"id":195},"build-from-source","Build from source",[10,198,199,200,203],{},"If you'd rather build it yourself, you need a recent stable Rust\ntoolchain (",[14,201,202],{},"cargo","):",[26,205,208],{"className":206,"code":207,"language":31},[29],"git clone https:\u002F\u002Fgithub.com\u002F4hum-ai\u002Fjawb-core\ngit clone https:\u002F\u002Fgithub.com\u002F4hum-ai\u002Fjawb-cli\n",[14,209,207],{"__ignoreMap":34},[10,211,212,213,216,217,220,221,216,224,227,228,129],{},"Run the daemon from ",[14,214,215],{},"jawb-core"," with ",[14,218,219],{},"cargo run -p jawbd",", and the CLI\nfrom ",[14,222,223],{},"jawb-cli",[14,225,226],{},"cargo run -- \u003Ccommand>"," in place of ",[14,229,230],{},"jawb \u003Ccommand>",[54,232,234],{"id":233},"licence","Licence",[10,236,237],{},"jawb is free for personal developers. Business and team use will need a\npaid licence. Everyone, personal use included, will sign in with a jawb\naccount.",[10,239,240,241,129],{},"Next: ",[48,242,243],{"href":163},"run the daemon",{"title":34,"searchDepth":245,"depth":245,"links":246},2,[247,248,249,250,251],{"id":56,"depth":245,"text":57},{"id":167,"depth":245,"text":168},{"id":178,"depth":245,"text":179},{"id":195,"depth":245,"text":196},{"id":233,"depth":245,"text":234},"Install jawb with one command, or build it from source.","md",{},true,null,"\u002Fdocs\u002Fgetting-started\u002Finstallation",{"title":5,"description":252},"docs\u002F2.getting-started\u002F2.installation","f6pjlfaaO-7mdTtx9071MLmSrNS_a1iGYe0EKC0L25E",[262],{"title":263,"path":264,"stem":265,"children":266},"Documentation","\u002Fdocs","docs\u002F1.index",[267,268,272,276,280,297,339,353,357,361,365,369],{"title":263,"path":264,"stem":265},{"title":269,"path":270,"stem":271},"Protocol adapters","\u002Fdocs\u002Fprotocol","docs\u002F10.protocol",{"title":273,"path":274,"stem":275},"Extensions","\u002Fdocs\u002Fextensions","docs\u002F11.extensions",{"title":277,"path":278,"stem":279},"Roadmap and status","\u002Fdocs\u002Froadmap","docs\u002F12.roadmap",{"title":281,"path":282,"stem":283,"children":284},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F2.getting-started\u002F1.index",[285,286,287,290,293],{"title":281,"path":282,"stem":283},{"title":5,"path":257,"stem":259},{"title":288,"path":185,"stem":289},"Desktop app","docs\u002F2.getting-started\u002F3.desktop-app",{"title":291,"path":163,"stem":292},"Running the daemon","docs\u002F2.getting-started\u002F4.running-the-daemon",{"title":294,"path":295,"stem":296},"Using the CLI","\u002Fdocs\u002Fgetting-started\u002Fusing-the-cli","docs\u002F2.getting-started\u002F5.using-the-cli",{"title":298,"path":299,"stem":300,"children":301},"CLI reference","\u002Fdocs\u002Fcli","docs\u002F3.cli\u002F1.index",[302,303,307,311,315,319,323,327,331,335],{"title":298,"path":299,"stem":300},{"title":304,"path":305,"stem":306},"JSON envelope and exit codes","\u002Fdocs\u002Fcli\u002Fjson-and-exit-codes","docs\u002F3.cli\u002F10.json-and-exit-codes",{"title":308,"path":309,"stem":310},"jawb status","\u002Fdocs\u002Fcli\u002Fstatus","docs\u002F3.cli\u002F2.status",{"title":312,"path":313,"stem":314},"Tabs, profiles and sessions","\u002Fdocs\u002Fcli\u002Ftabs-and-profiles","docs\u002F3.cli\u002F3.tabs-and-profiles",{"title":316,"path":317,"stem":318},"jawb observe [\u003Curl>] [--full] [--interactive-only] [--js]","\u002Fdocs\u002Fcli\u002Fobserve","docs\u002F3.cli\u002F4.observe",{"title":320,"path":321,"stem":322},"jawb read [--format md|text|json] [--element \u003Cid>] [--full] [--js]","\u002Fdocs\u002Fcli\u002Fread","docs\u002F3.cli\u002F5.read",{"title":324,"path":325,"stem":326},"Act commands","\u002Fdocs\u002Fcli\u002Fact","docs\u002F3.cli\u002F6.act",{"title":328,"path":329,"stem":330},"See commands","\u002Fdocs\u002Fcli\u002Fsee","docs\u002F3.cli\u002F7.see",{"title":332,"path":333,"stem":334},"Policy and confirmation","\u002Fdocs\u002Fcli\u002Fpolicy","docs\u002F3.cli\u002F8.policy",{"title":336,"path":337,"stem":338},"Install lifecycle and profile settings","\u002Fdocs\u002Fcli\u002Flifecycle","docs\u002F3.cli\u002F9.lifecycle",{"title":340,"path":341,"stem":342,"children":343},"SDK reference","\u002Fdocs\u002Fsdk","docs\u002F4.sdk\u002F1.index",[344,345,349],{"title":340,"path":341,"stem":342},{"title":346,"path":347,"stem":348},"Rust SDK — jawb-sdk-rust","\u002Fdocs\u002Fsdk\u002Frust-sdk","docs\u002F4.sdk\u002F2.rust-sdk",{"title":350,"path":351,"stem":352},"Website SDK — @4hum-ai\u002Fjawb-sdk","\u002Fdocs\u002Fsdk\u002Fwebsite-sdk","docs\u002F4.sdk\u002F3.website-sdk",{"title":354,"path":355,"stem":356},"Configuration","\u002Fdocs\u002Fconfig","docs\u002F5.config",{"title":358,"path":359,"stem":360},"WebMCP","\u002Fdocs\u002Fwebmcp","docs\u002F6.webmcp",{"title":362,"path":363,"stem":364},"Agents","\u002Fdocs\u002Fagents","docs\u002F7.agents",{"title":366,"path":367,"stem":368},"MCP server","\u002Fdocs\u002Fmcp","docs\u002F8.mcp",{"title":370,"path":371,"stem":372},"Security and trust","\u002Fdocs\u002Fsecurity","docs\u002F9.security",1792595702277]