[{"data":1,"prerenderedAt":307},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fgetting-started\u002Fdesktop-app":3,"docs-nav":196},{"id":4,"title":5,"body":6,"description":187,"extension":188,"meta":189,"navigation":190,"order":191,"path":192,"seo":193,"stem":194,"__hash__":195},"docs\u002Fdocs\u002F2.getting-started\u002F3.desktop-app.md","Desktop app",{"type":7,"value":8,"toc":179},"minimark",[9,28,37,42,84,97,101,110,114,117,160,164,172],[10,11,12,13,17,18,21,22,24,25,27],"p",{},"The jawb desktop app is a supervision console, not a browser. Your agent\nbrowses with ",[14,15,16],"code",{},"jawb","; you use the app to approve what ",[14,19,20],{},"jawbd"," holds for a\nperson, review what the agent did, and unblock it. It is a client of\n",[14,23,20],{}," like the CLI: ",[14,26,20],{}," runs every action and applies every policy,\nand the app holds no state of its own.",[10,29,30,31,36],{},"Download it from the ",[32,33,35],"a",{"href":34},"\u002Fdownload","download page",", which offers the build\nfor your system first and lists every platform: macOS (Apple silicon and\nIntel), Windows x86_64 and Linux x86_64. The first desktop release is\nnot published yet; the download links work once it is.",[38,39,41],"h2",{"id":40},"what-it-shows","What it shows",[43,44,45,60,69,75],"ul",{},[46,47,48,52,53,55,56,59],"li",{},[49,50,51],"strong",{},"Approvals."," Every action ",[14,54,20],{}," holds for a person, each on its own\ncard: a purchase with the site, the amount and who asked, a change that\nweakens a safety setting, an extension install. You approve or deny it\nthere, typing the word the card asks for, such as ",[14,57,58],{},"purchase",".",[46,61,62,65,66,59],{},[49,63,64],{},"Activity."," The trace of what your agent did, newest first, the same\nsteps as ",[14,67,68],{},"jawb trace",[46,70,71,74],{},[49,72,73],{},"Extensions."," What is installed, where it came from, and what each\nextension may do.",[46,76,77,80,81,83],{},[49,78,79],{},"Status."," Whether ",[14,82,20],{}," is running and which version.",[10,85,86,87,89,90,92,93,59],{},"The app reads from ",[14,88,20],{}," when you open a view, when its window gains\nfocus, and when you click Refresh. It runs no timers, so an idle window\nsends nothing. A hold that arrives while you are not looking is announced\nby ",[14,91,20],{}," itself, through the other\n",[32,94,96],{"href":95},"\u002Fdocs\u002Fcli\u002Fpolicy","approval channels",[38,98,100],{"id":99},"the-daemon","The daemon",[10,102,103,104,106,107,109],{},"The app ships with its own ",[14,105,20],{},". When no daemon is running, it starts\nthat one; when the CLI already started one, it connects to it. It never\nstops a ",[14,108,20],{}," it did not start.",[38,111,113],{"id":112},"opening-it-the-first-time","Opening it the first time",[10,115,116],{},"The desktop builds are not code-signed yet, so macOS and Windows ask you\nto confirm the first launch:",[43,118,119,133,150],{},[46,120,121,124,125,128,129,132],{},[49,122,123],{},"macOS."," Open the ",[14,126,127],{},".dmg"," and drag jawb to Applications. Gatekeeper\nblocks the first launch: open System Settings → Privacy & Security, and\nclick ",[49,130,131],{},"Open Anyway"," next to the message about jawb.",[46,134,135,138,139,142,143,146,147,59],{},[49,136,137],{},"Windows."," Run the setup ",[14,140,141],{},".exe",". SmartScreen says \"Windows protected\nyour PC\": click ",[49,144,145],{},"More info",", then ",[49,148,149],{},"Run anyway",[46,151,152,155,156,159],{},[49,153,154],{},"Linux."," Make the AppImage executable (",[14,157,158],{},"chmod +x","), then run it.",[38,161,163],{"id":162},"requirements","Requirements",[10,165,166,167,171],{},"Nothing beyond the app itself for the console. Act and See commands your\nagent runs still need a locally installed Chrome or Chromium, as in the\n",[32,168,170],{"href":169},"\u002Fdocs\u002Fgetting-started\u002Finstallation","installation"," guide.",[10,173,174,175,59],{},"Next: ",[32,176,178],{"href":177},"\u002Fdocs\u002Fgetting-started\u002Frunning-the-daemon","run the daemon",{"title":180,"searchDepth":181,"depth":181,"links":182},"",2,[183,184,185,186],{"id":40,"depth":181,"text":41},{"id":99,"depth":181,"text":100},{"id":112,"depth":181,"text":113},{"id":162,"depth":181,"text":163},"The jawb desktop console, where you supervise what your agent does.","md",{},true,null,"\u002Fdocs\u002Fgetting-started\u002Fdesktop-app",{"title":5,"description":187},"docs\u002F2.getting-started\u002F3.desktop-app","_gd7o5xUEX-R8WvLonuQtWGXzExFO6z8hIVYU-dB8YA",[197],{"title":198,"path":199,"stem":200,"children":201},"Documentation","\u002Fdocs","docs\u002F1.index",[202,203,207,211,215,232,273,287,291,295,299,303],{"title":198,"path":199,"stem":200},{"title":204,"path":205,"stem":206},"Protocol adapters","\u002Fdocs\u002Fprotocol","docs\u002F10.protocol",{"title":208,"path":209,"stem":210},"Extensions","\u002Fdocs\u002Fextensions","docs\u002F11.extensions",{"title":212,"path":213,"stem":214},"Roadmap and status","\u002Fdocs\u002Froadmap","docs\u002F12.roadmap",{"title":216,"path":217,"stem":218,"children":219},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F2.getting-started\u002F1.index",[220,221,224,225,228],{"title":216,"path":217,"stem":218},{"title":222,"path":169,"stem":223},"Installation","docs\u002F2.getting-started\u002F2.installation",{"title":5,"path":192,"stem":194},{"title":226,"path":177,"stem":227},"Running the daemon","docs\u002F2.getting-started\u002F4.running-the-daemon",{"title":229,"path":230,"stem":231},"Using the CLI","\u002Fdocs\u002Fgetting-started\u002Fusing-the-cli","docs\u002F2.getting-started\u002F5.using-the-cli",{"title":233,"path":234,"stem":235,"children":236},"CLI reference","\u002Fdocs\u002Fcli","docs\u002F3.cli\u002F1.index",[237,238,242,246,250,254,258,262,266,269],{"title":233,"path":234,"stem":235},{"title":239,"path":240,"stem":241},"JSON envelope and exit codes","\u002Fdocs\u002Fcli\u002Fjson-and-exit-codes","docs\u002F3.cli\u002F10.json-and-exit-codes",{"title":243,"path":244,"stem":245},"jawb status","\u002Fdocs\u002Fcli\u002Fstatus","docs\u002F3.cli\u002F2.status",{"title":247,"path":248,"stem":249},"Tabs, profiles and sessions","\u002Fdocs\u002Fcli\u002Ftabs-and-profiles","docs\u002F3.cli\u002F3.tabs-and-profiles",{"title":251,"path":252,"stem":253},"jawb observe [\u003Curl>] [--full] [--interactive-only] [--js]","\u002Fdocs\u002Fcli\u002Fobserve","docs\u002F3.cli\u002F4.observe",{"title":255,"path":256,"stem":257},"jawb read [--format md|text|json] [--element \u003Cid>] [--full] [--js]","\u002Fdocs\u002Fcli\u002Fread","docs\u002F3.cli\u002F5.read",{"title":259,"path":260,"stem":261},"Act commands","\u002Fdocs\u002Fcli\u002Fact","docs\u002F3.cli\u002F6.act",{"title":263,"path":264,"stem":265},"See commands","\u002Fdocs\u002Fcli\u002Fsee","docs\u002F3.cli\u002F7.see",{"title":267,"path":95,"stem":268},"Policy and confirmation","docs\u002F3.cli\u002F8.policy",{"title":270,"path":271,"stem":272},"Install lifecycle and profile settings","\u002Fdocs\u002Fcli\u002Flifecycle","docs\u002F3.cli\u002F9.lifecycle",{"title":274,"path":275,"stem":276,"children":277},"SDK reference","\u002Fdocs\u002Fsdk","docs\u002F4.sdk\u002F1.index",[278,279,283],{"title":274,"path":275,"stem":276},{"title":280,"path":281,"stem":282},"Rust SDK — jawb-sdk-rust","\u002Fdocs\u002Fsdk\u002Frust-sdk","docs\u002F4.sdk\u002F2.rust-sdk",{"title":284,"path":285,"stem":286},"Website SDK — @4hum-ai\u002Fjawb-sdk","\u002Fdocs\u002Fsdk\u002Fwebsite-sdk","docs\u002F4.sdk\u002F3.website-sdk",{"title":288,"path":289,"stem":290},"Configuration","\u002Fdocs\u002Fconfig","docs\u002F5.config",{"title":292,"path":293,"stem":294},"WebMCP","\u002Fdocs\u002Fwebmcp","docs\u002F6.webmcp",{"title":296,"path":297,"stem":298},"Agents","\u002Fdocs\u002Fagents","docs\u002F7.agents",{"title":300,"path":301,"stem":302},"MCP server","\u002Fdocs\u002Fmcp","docs\u002F8.mcp",{"title":304,"path":305,"stem":306},"Security and trust","\u002Fdocs\u002Fsecurity","docs\u002F9.security",1792595702327]