[{"data":1,"prerenderedAt":840},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fshortcuts":3,"docs-nav":81},{"id":4,"title":5,"body":6,"description":70,"extension":71,"group":72,"icon":73,"meta":74,"navTitle":5,"navigation":75,"order":76,"path":77,"seo":78,"stem":79,"__hash__":80},"docs\u002Fdocs\u002Fshortcuts.md","Keyboard shortcuts",{"type":7,"value":8,"toc":62},"minimark",[9,13,18,26,30,34,38,41,45,48],[10,11,12],"p",{},"Plexus is keyboard-driven. Almost every action has a shortcut, and the command palette can reach the rest.",[14,15,17],"h2",{"id":16},"command-palette","Command palette",[10,19,20,21,25],{},"Press ",[22,23,24],"code",{},"⌘K"," to open the palette. Type to fuzzy-find any project, session, or action and run it without lifting your hands from the keyboard.",[14,27,29],{"id":28},"global","Global",[31,32],"key-table",{":rows":33},"[[\"⌘K\",\"Open the command palette\"],[\"⌘N\",\"New session\"],[\"⌘D\",\"Go to dashboard\"],[\"⌘,\",\"Open settings\"],[\"⌘\\\\\",\"Toggle the summary sidebar\"]]",[14,35,37],{"id":36},"within-a-session","Within a session",[31,39],{":rows":40},"[[\"⌘1–4\",\"Switch between Agent \u002F Review \u002F Explorer \u002F Git\"],[\"⌘J\",\"Toggle the terminal\"],[\"⌘Enter\",\"Send the current message to the agent\"],[\"⌘R\",\"Resume a paused session\"]]",[14,42,44],{"id":43},"git","Git",[31,46],{":rows":47},"[[\"⌘⇧M\",\"Merge the session branch\"],[\"⌘⇧P\",\"Create a pull request\"],[\"⌘⇧R\",\"Rebase onto the base branch\"]]",[49,50,51],"callout",{},[10,52,53,54,57,58,61],{},"Shortcuts respect your platform — ",[22,55,56],{},"⌘"," on macOS maps to ",[22,59,60],{},"Ctrl"," on Windows and Linux.",{"title":63,"searchDepth":64,"depth":64,"links":65},"",2,[66,67,68,69],{"id":16,"depth":64,"text":17},{"id":28,"depth":64,"text":29},{"id":36,"depth":64,"text":37},{"id":43,"depth":64,"text":44},"Plexus is keyboard-driven — almost every action has a shortcut.","md","Reference","Keyboard",{},true,8,"\u002Fdocs\u002Fshortcuts",{"title":5,"description":70},"docs\u002Fshortcuts","RsvrNekIlociUxDIhM0axogLI_tcBG4qiUOlNuSaw64",[82,209,334,425,504,579,650,704,743],{"id":83,"title":84,"body":85,"description":200,"extension":71,"group":201,"icon":202,"meta":203,"navTitle":84,"navigation":75,"order":204,"path":205,"seo":206,"stem":207,"__hash__":208},"docs\u002Fdocs\u002Findex.md","Introduction",{"type":7,"value":86,"toc":194},[87,94,98,101,108,112,134,138,141,161,176,180],[10,88,89,93],{},[90,91,92],"strong",{},"Plexus"," is an agent orchestration platform for managing coding CLIs like Claude Code. It gives you a single desktop control plane to launch, monitor, and coordinate agents across every project and branch.",[14,95,97],{"id":96},"what-is-plexus","What is Plexus",[10,99,100],{},"Modern development increasingly means running multiple coding agents at once — across projects, branches, and tasks. Instead of juggling a dozen terminal tabs, Plexus surfaces live activity, diffs, review, and pull-request state for everything in flight, in one fast native window.",[10,102,103,104,107],{},"Each session is its own ",[90,105,106],{},"git worktree"," running an agent, so work stays isolated and parallel. Plexus is local-first: your code and credentials never leave your machine.",[14,109,111],{"id":110},"why-orchestration","Why orchestration",[113,114,115,122,128],"ul",{},[116,117,118,121],"li",{},[90,119,120],{},"Parallelism without chaos"," — fan work out to several agents and keep every run tracked.",[116,123,124,127],{},[90,125,126],{},"One source of truth"," — status, logs, and diffs for all sessions at a glance.",[116,129,130,133],{},[90,131,132],{},"The full git loop"," — review, rebase, squash, merge, and open PRs without leaving the app.",[14,135,137],{"id":136},"core-concepts","Core concepts",[10,139,140],{},"Plexus organizes everything into a simple hierarchy:",[113,142,143,149,155],{},[116,144,145,148],{},[90,146,147],{},"Workspace"," — a collection of projects you group together.",[116,150,151,154],{},[90,152,153],{},"Project"," — a local git repository you've added to Plexus.",[116,156,157,160],{},[90,158,159],{},"Session"," — an agent running in its own worktree on its own branch.",[10,162,163,164,167,168,171,172,175],{},"Activity is communicated by colored status dots — ",[90,165,166],{},"working",", ",[90,169,170],{},"waiting",", or ",[90,173,174],{},"idle"," — and PR status reuses the branch glyph, tinted for open or merged.",[14,177,179],{"id":178},"where-to-next","Where to next",[10,181,182,183,188,189,193],{},"Install Plexus and spin up your first session in ",[184,185,187],"a",{"href":186},"\u002Fdocs\u002Fgetting-started","Getting started",", or read how it's all wired together in ",[184,190,192],{"href":191},"\u002Fdocs\u002Farchitecture","Architecture",".",{"title":63,"searchDepth":64,"depth":64,"links":195},[196,197,198,199],{"id":96,"depth":64,"text":97},{"id":110,"depth":64,"text":111},{"id":136,"depth":64,"text":137},{"id":178,"depth":64,"text":179},"What Plexus is and why it exists.","Overview","BookOpen",{},1,"\u002Fdocs",{"title":84,"description":200},"docs\u002Findex","nbi4V79q9ZlbuonNVpJk3tSGyQfhOAz0PcROY_9nhXs",{"id":210,"title":187,"body":211,"description":328,"extension":71,"group":201,"icon":329,"meta":330,"navTitle":187,"navigation":75,"order":64,"path":186,"seo":331,"stem":332,"__hash__":333},"docs\u002Fdocs\u002Fgetting-started.md",{"type":7,"value":212,"toc":321},[213,216,220,228,237,244,248,255,265,269,276,282,286,297,302,306],[10,214,215],{},"Install Plexus, add a repository, and run your first agent session in under a minute.",[14,217,219],{"id":218},"install","Install",[10,221,222,223,227],{},"Download the build for your platform from the ",[184,224,226],{"href":225},"\u002F","home page",", or grab the latest release directly:",[229,230,235],"pre",{"className":231,"code":233,"language":234,"meta":63},[232],"language-bash","# macOS (Homebrew)\nbrew install --cask plexus\n\n# Linux (.deb)\nsudo dpkg -i plexus_amd64.deb\n","bash",[22,236,233],{"__ignoreMap":63},[10,238,239,240,243],{},"Windows builds ship as a signed ",[22,241,242],{},".msi"," installer. All artifacts are published on the GitHub releases page.",[14,245,247],{"id":246},"first-launch","First launch",[10,249,250,251,254],{},"On first run, Plexus checks that the agent CLI is available on your ",[22,252,253],{},"PATH",". If it isn't, you'll see an actionable prompt:",[49,256,258],{"tone":257},"warn",[10,259,260,261,264],{},"Claude Code CLI not found on PATH. Install the ",[22,262,263],{},"claude"," command, then restart Plexus.",[14,266,268],{"id":267},"add-a-project","Add a project",[10,270,271,272,275],{},"Click ",[90,273,274],{},"Add repository"," in the tree, or use the command palette. Point Plexus at any local git repo — no daemon, no server-side config.",[229,277,280],{"className":278,"code":279,"language":234,"meta":63},[232],"# the repo just needs to be a normal git checkout\ngit clone https:\u002F\u002Fgithub.com\u002Fyou\u002Fyour-app.git\n# then \"Add repository\" → select the folder\n",[22,281,279],{"__ignoreMap":63},[14,283,285],{"id":284},"start-a-session","Start a session",[10,287,288,289,292,293,296],{},"With a project selected, hit ",[22,290,291],{},"⌘N"," for ",[90,294,295],{},"New session",". Plexus creates a worktree, checks out a fresh branch, and launches the agent. Type your task into the Agent tab and watch it work.",[49,298,299],{},[10,300,301],{},"Each session is fully isolated — running three in parallel won't touch your main working tree.",[14,303,305],{"id":304},"requirements","Requirements",[113,307,308,311,316],{},[116,309,310],{},"macOS 12+, Windows 10+, or a modern Linux distribution",[116,312,313,315],{},[22,314,43],{}," 2.30+ with worktree support",[116,317,318,319],{},"A supported agent CLI (e.g. Claude Code) on your ",[22,320,253],{},{"title":63,"searchDepth":64,"depth":64,"links":322},[323,324,325,326,327],{"id":218,"depth":64,"text":219},{"id":246,"depth":64,"text":247},{"id":267,"depth":64,"text":268},{"id":284,"depth":64,"text":285},{"id":304,"depth":64,"text":305},"Install Plexus, add a repository, and run your first agent session.","Rocket",{},{"title":187,"description":328},"docs\u002Fgetting-started","N5TalsyBzELqeO9vp0fZuR83Pb6I70m5KIxF4ael5jY",{"id":335,"title":192,"body":336,"description":418,"extension":71,"group":201,"icon":419,"meta":420,"navTitle":192,"navigation":75,"order":421,"path":191,"seo":422,"stem":423,"__hash__":424},"docs\u002Fdocs\u002Farchitecture.md",{"type":7,"value":337,"toc":412},[338,341,345,348,368,372,379,385,389,405,409],[10,339,340],{},"Plexus is a Tauri desktop app: a Rust core for git and process management, a Vue 3 front end for the UI. It's deliberately thin — fast to start, light on memory, and entirely on your machine.",[14,342,344],{"id":343},"the-big-picture","The big picture",[10,346,347],{},"The app is a three-pane orchestration shell: a project tree on the left, session tabs in the center, and an optional AI-summary sidebar on the right, plus a global dashboard across everything.",[113,349,350,356,362],{},[116,351,352,355],{},[90,353,354],{},"Core (Rust \u002F Tauri)"," — owns git operations, worktree lifecycle, and agent processes.",[116,357,358,361],{},[90,359,360],{},"UI (Vue 3 + Vite)"," — renders state and dispatches commands; never touches your repo directly.",[116,363,364,367],{},[90,365,366],{},"Agents"," — each runs as a child process scoped to its worktree.",[14,369,371],{"id":370},"worktrees","Worktrees",[10,373,374,375,378],{},"A session maps one-to-one to a ",[184,376,106],{"href":377},"\u002Fdocs\u002Fsessions",". This is what makes safe parallelism possible: agents edit independent checkouts of the same repo, so their changes never collide until you choose to integrate them.",[229,380,383],{"className":381,"code":382,"language":234,"meta":63},[232],"# what Plexus does under the hood, roughly:\ngit worktree add .plexus\u002Fwt\u002Ffix-auth-redirect -b fix\u002Fauth-redirect\n# → agent runs here, isolated from your main tree\n",[22,384,382],{"__ignoreMap":63},[14,386,388],{"id":387},"the-shell","The shell",[10,390,391,392,167,395,167,398,401,402,404],{},"Session views are split into tabs — ",[90,393,394],{},"Agent",[90,396,397],{},"Review",[90,399,400],{},"Explorer",", and ",[90,403,44],{},". Fixed-height chrome (40px title bar, 28px rows) and resizable, persisted panes keep the layout dense and predictable.",[14,406,408],{"id":407},"local-first","Local-first",[10,410,411],{},"There is no Plexus server. Everything — repos, keys, agent output — stays on your device. That's a deliberate privacy stance, and it's why the app stays fast.",{"title":63,"searchDepth":64,"depth":64,"links":413},[414,415,416,417],{"id":343,"depth":64,"text":344},{"id":370,"depth":64,"text":371},{"id":387,"depth":64,"text":388},{"id":407,"depth":64,"text":408},"How Plexus is built — a thin Tauri desktop app, local-first by design.","Boxes",{},3,{"title":192,"description":418},"docs\u002Farchitecture","hNhSBstTdPbA-qAbwRQjgUxC6EJLx0_vewkZB3SAc98",{"id":426,"title":427,"body":428,"description":496,"extension":71,"group":497,"icon":498,"meta":499,"navTitle":427,"navigation":75,"order":500,"path":377,"seo":501,"stem":502,"__hash__":503},"docs\u002Fdocs\u002Fsessions.md","Sessions & worktrees",{"type":7,"value":429,"toc":490},[430,433,437,440,444,447,451,454,474,483,487],[10,431,432],{},"A session is a single agent running in its own git worktree on its own branch — the atomic unit of work in Plexus.",[14,434,436],{"id":435},"what-a-session-is","What a session is",[10,438,439],{},"When you start a session, Plexus creates a worktree, checks out a new branch, and launches an agent inside it. The session owns that branch for its lifetime. You can have many sessions per project, each working independently.",[14,441,443],{"id":442},"lifecycle","Lifecycle",[31,445],{":rows":446},"[[\"Start\",\"Create the worktree and launch the agent on a fresh branch.\"],[\"Resume\",\"Reattach to a paused session and continue where it left off.\"],[\"Stop\",\"Halt the agent but keep the worktree and its changes.\"],[\"Archive\",\"Remove the worktree once the work has merged or been discarded.\"]]",[14,448,450],{"id":449},"activity-states","Activity states",[10,452,453],{},"Every session shows a colored status dot so you always know what needs you:",[113,455,456,462,468],{},[116,457,458,461],{},[90,459,460],{},"Working"," — emerald, with a live pulse. The agent is actively running.",[116,463,464,467],{},[90,465,466],{},"Waiting"," — amber. The agent needs your input or approval.",[116,469,470,473],{},[90,471,472],{},"Idle"," — muted gray. Nothing in flight.",[49,475,476],{},[10,477,478,479,482],{},"Sort the dashboard by ",[90,480,481],{},"Needs input first"," to surface every waiting session at the top.",[14,484,486],{"id":485},"running-in-parallel","Running in parallel",[10,488,489],{},"Because each session is its own worktree, parallelism is safe by construction. Kick off a refactor in one, a bug fix in another, and a docs pass in a third — none of them can step on each other's files.",{"title":63,"searchDepth":64,"depth":64,"links":491},[492,493,494,495],{"id":435,"depth":64,"text":436},{"id":442,"depth":64,"text":443},{"id":449,"depth":64,"text":450},{"id":485,"depth":64,"text":486},"A session is a single agent running in its own git worktree on its own branch.","Working with agents","Bot",{},4,{"title":427,"description":496},"docs\u002Fsessions","ndcYMXe0sIO-5yovjxPna7p2ZVWWlESSEZ0Pk51o8k0",{"id":505,"title":506,"body":507,"description":571,"extension":71,"group":497,"icon":572,"meta":573,"navTitle":506,"navigation":75,"order":574,"path":575,"seo":576,"stem":577,"__hash__":578},"docs\u002Fdocs\u002Freview.md","Review & diffs",{"type":7,"value":508,"toc":565},[509,512,516,526,530,533,541,545,548,553,557],[10,510,511],{},"Before anything merges, you review it. The Review tab shows exactly what an agent changed and lets you iterate without dropping to a terminal.",[14,513,515],{"id":514},"the-review-tab","The Review tab",[10,517,518,519,521,522,525],{},"Each session's ",[90,520,397],{}," tab lists changed files with diff stats — ",[22,523,524],{},"+128 −34"," in monospace with tabular numerals — and renders a side-by-side or unified diff for each.",[14,527,529],{"id":528},"reading-diffs","Reading diffs",[10,531,532],{},"Additions are tinted emerald, deletions red. File-level summaries roll up the totals so you can scan the shape of a change before opening any single file.",[229,534,539],{"className":535,"code":537,"language":538,"meta":63},[536],"language-diff","  src\u002Flib\u002Fapi.ts        +12  -4\n  src\u002Frouter\u002Fguards.ts   +6  -2\n- const returnTo = url.searchParams.get('returnTo')\n+ const returnTo = sanitizeReturnTo(url.searchParams.get('returnTo'))\n","diff",[22,540,537],{"__ignoreMap":63},[14,542,544],{"id":543},"review-and-fix","Review-and-fix",[10,546,547],{},"Spotted something off? Send the agent a follow-up right from the Review tab. It edits in place, the diff updates, and you review again — a tight loop that keeps you in control without micromanaging.",[49,549,550],{},[10,551,552],{},"The review-and-fix cycle is the heart of working with Plexus: read, nudge, re-read, ship.",[14,554,556],{"id":555},"approving-changes","Approving changes",[10,558,559,560,564],{},"Once a diff looks right, move straight to the ",[184,561,563],{"href":562},"\u002Fdocs\u002Fgit","git workflow"," — rebase, squash, merge, or open a PR — without leaving the session.",{"title":63,"searchDepth":64,"depth":64,"links":566},[567,568,569,570],{"id":514,"depth":64,"text":515},{"id":528,"depth":64,"text":529},{"id":543,"depth":64,"text":544},{"id":555,"depth":64,"text":556},"The Review tab shows exactly what an agent changed and lets you iterate.","GitPullRequestArrow",{},5,"\u002Fdocs\u002Freview",{"title":506,"description":571},"docs\u002Freview","ePXxlyQtsqvfMm8oFFePKfkPymf1JcVZ74ZYxcAmK_U",{"id":580,"title":581,"body":582,"description":643,"extension":71,"group":497,"icon":644,"meta":645,"navTitle":581,"navigation":75,"order":646,"path":562,"seo":647,"stem":648,"__hash__":649},"docs\u002Fdocs\u002Fgit.md","Git workflow",{"type":7,"value":583,"toc":637},[584,587,591,597,601,604,608,615,621,625,628],[10,585,586],{},"Plexus speaks worktrees natively, so the whole git workflow lives one keystroke away — no context switch to a separate client.",[14,588,590],{"id":589},"git-built-in","Git, built in",[10,592,593,594,596],{},"The ",[90,595,44],{}," tab exposes the operations you'd reach for in the terminal, scoped to the session's branch. Everything is reversible and clearly labeled.",[14,598,600],{"id":599},"operations","Operations",[31,602],{":rows":603},"[[\"Rebase\",\"Replay the session branch onto the latest base branch.\"],[\"Squash\",\"Collapse the session's commits into one clean commit.\"],[\"Merge\",\"Integrate the branch into its base.\"],[\"Create PR\",\"Push and open a pull request against the base branch.\"]]",[14,605,607],{"id":606},"opening-a-pr","Opening a PR",[10,609,610,611,614],{},"Hit ",[90,612,613],{},"Create PR"," and Plexus pushes the branch and opens the pull request. The session's PR status updates live — the branch glyph turns emerald for open, purple once merged.",[229,616,619],{"className":617,"code":618,"language":234,"meta":63},[232],"$ plexus pr create\n● opened #128 against main\n  https:\u002F\u002Fgithub.com\u002Fyou\u002Fyour-app\u002Fpull\u002F128\n",[22,620,618],{"__ignoreMap":63},[14,622,624],{"id":623},"resolving-conflicts","Resolving conflicts",[10,626,627],{},"If a rebase hits conflicts, Plexus tells you exactly where:",[49,629,630],{"tone":257},[10,631,632,633,636],{},"Could not rebase — conflicts in ",[22,634,635],{},"src\u002Flib\u002Fapi.ts",". Resolve them in the Explorer tab, then continue.",{"title":63,"searchDepth":64,"depth":64,"links":638},[639,640,641,642],{"id":589,"depth":64,"text":590},{"id":599,"depth":64,"text":600},{"id":606,"depth":64,"text":607},{"id":623,"depth":64,"text":624},"Plexus speaks worktrees natively, so the whole git workflow lives one keystroke away.","GitMerge",{},6,{"title":581,"description":643},"docs\u002Fgit","-840C8uwjQJDW_XjyO_mxAITPMdJWm4AoI4glHHp4gE",{"id":651,"title":652,"body":653,"description":696,"extension":71,"group":72,"icon":697,"meta":698,"navTitle":652,"navigation":75,"order":699,"path":700,"seo":701,"stem":702,"__hash__":703},"docs\u002Fdocs\u002Fdashboard.md","Dashboard",{"type":7,"value":654,"toc":691},[655,658,662,665,669,675,680,684],[10,656,657],{},"The dashboard is the bird's-eye view: every project and session across all workspaces in one sortable list.",[14,659,661],{"id":660},"the-global-view","The global view",[10,663,664],{},"Open the dashboard from the title bar (Dashboard) to see counts of working, waiting, and idle sessions, plus open and merged PRs at a glance.",[14,666,668],{"id":667},"sorting-filtering","Sorting & filtering",[10,670,671,672,674],{},"Sort by activity to keep the busiest work up top, or by name for a stable list. The most useful sort is ",[90,673,481],{},", which floats every waiting session to the top so nothing stalls on you.",[49,676,677],{},[10,678,679],{},"Counts use tabular numerals so the numbers never jitter as state changes.",[14,681,683],{"id":682},"jumping-to-work","Jumping to work",[10,685,686,687,690],{},"Click any row to jump straight into that session's view. Combined with the ",[184,688,689],{"href":77},"command palette",", you can reach any agent in two keystrokes.",{"title":63,"searchDepth":64,"depth":64,"links":692},[693,694,695],{"id":660,"depth":64,"text":661},{"id":667,"depth":64,"text":668},{"id":682,"depth":64,"text":683},"The bird's-eye view — every project and session across all workspaces.","LayoutGrid",{},7,"\u002Fdocs\u002Fdashboard",{"title":652,"description":696},"docs\u002Fdashboard","iTrfBtzzgQv2ERu7koRoPlvw_c31HcfTz-H8U59wxAk",{"id":4,"title":5,"body":705,"description":70,"extension":71,"group":72,"icon":73,"meta":741,"navTitle":5,"navigation":75,"order":76,"path":77,"seo":742,"stem":79,"__hash__":80},{"type":7,"value":706,"toc":735},[707,709,711,715,717,719,721,723,725,727],[10,708,12],{},[14,710,17],{"id":16},[10,712,20,713,25],{},[22,714,24],{},[14,716,29],{"id":28},[31,718],{":rows":33},[14,720,37],{"id":36},[31,722],{":rows":40},[14,724,44],{"id":43},[31,726],{":rows":47},[49,728,729],{},[10,730,53,731,57,733,61],{},[22,732,56],{},[22,734,60],{},{"title":63,"searchDepth":64,"depth":64,"links":736},[737,738,739,740],{"id":16,"depth":64,"text":17},{"id":28,"depth":64,"text":29},{"id":36,"depth":64,"text":37},{"id":43,"depth":64,"text":44},{},{"title":5,"description":70},{"id":744,"title":745,"body":746,"description":833,"extension":71,"group":72,"icon":754,"meta":834,"navTitle":745,"navigation":75,"order":835,"path":836,"seo":837,"stem":838,"__hash__":839},"docs\u002Fdocs\u002Fconfiguration.md","Configuration & hooks",{"type":7,"value":747,"toc":827},[748,751,755,762,766,773,781,785,796,804,815,820,824],[10,749,750],{},"Plexus works with zero configuration, but a few settings and hooks let you tailor it to your workflow.",[14,752,754],{"id":753},"settings","Settings",[10,756,757,758,761],{},"Open settings with ",[22,759,760],{},"⌘,",". Configure your default agent, base branch naming, worktree location, and the icon\u002Ftheme preferences.",[14,763,765],{"id":764},"project-config","Project config",[10,767,768,769,772],{},"Drop a ",[22,770,771],{},".plexus.toml"," at a repo root to set per-project defaults:",[229,774,779],{"className":775,"code":777,"language":778,"meta":63},[776],"language-toml","[session]\nagent = \"claude-code\"\nbase_branch = \"main\"\nbranch_prefix = \"agent\u002F\"\n\n[worktrees]\ndir = \".plexus\u002Fwt\"\n","toml",[22,780,777],{"__ignoreMap":63},[14,782,784],{"id":783},"hooks","Hooks",[10,786,787,788,791,792,795],{},"Hooks run shell commands around a worktree's lifecycle — setup, run, and teardown. Use them to install dependencies when a worktree is created, prepare the environment before the agent runs, or clean up when it's removed. Edit them in ",[22,789,790],{},".plexus\u002Fhooks.json",", or set them up visually in ",[90,793,794],{},"Settings → Hooks"," with no file editing.",[229,797,802],{"className":798,"code":800,"language":801,"meta":63},[799],"language-json","{\n  \"create\": \"pnpm install\",\n  \"run\": \"cp .env.example .env\",\n  \"teardown\": \"docker compose down\"\n}\n","json",[22,803,800],{"__ignoreMap":63},[49,805,806],{},[10,807,808,809,811,812,814],{},"Every hook you add in ",[90,810,794],{}," is written straight to ",[22,813,790],{}," — the UI and the file are always in sync.",[49,816,817],{"tone":257},[10,818,819],{},"Hooks run on your machine with your permissions. Only enable hooks for repositories you trust.",[14,821,823],{"id":822},"theme","Theme",[10,825,826],{},"Plexus ships light and dark as equal peers and follows your system preference by default. Toggle it from the title bar or with the theme switch in settings — the same control you'll find in the top-right of this site.",{"title":63,"searchDepth":64,"depth":64,"links":828},[829,830,831,832],{"id":753,"depth":64,"text":754},{"id":764,"depth":64,"text":765},{"id":783,"depth":64,"text":784},{"id":822,"depth":64,"text":823},"A few settings and hooks let you tailor Plexus to your workflow.",{},9,"\u002Fdocs\u002Fconfiguration",{"title":745,"description":833},"docs\u002Fconfiguration","cTouykLGByPHMaTfI533DrH05BKKwc4Ukw9bD41JFd8",1782485240453]