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