Settings

Every Plexus setting and its default, and how settings layer from global to workspace, project and session — including organization-enforced values.

This page lists every Plexus setting with its default and explains how settings cascade from global to workspace, project and session. Plexus runs zero-config — every setting has a sensible default, so you only open Settings when you want to change one.

Layered settings

Settings cascade through four layers, broadest to narrowest:

text
Global  →  Workspace  →  Project  →  Session

Each layer inherits from the one above until you override the value there — a more-specific layer always wins, and if no layer sets a value the built-in default applies. So you set a default once globally, override it for a single workspace, and override it again for one project inside that workspace.

A session inherits its effective values from its owning project. Settings that govern how a session is created or started — Start new sessions automatically, Let the agent work without asking permission — are decided before the session exists, so they always resolve from the project layer, never the session itself.

There is one thing above all four, and it is not a layer you can write to: a value your organization enforces. Precedence, from the value that wins down to the one that applies when nothing else does, is:

text
Enforced by your organization  →  Session  →  Project  →  Workspace  →  Global  →  built-in default

An enforced value wins over a session's, a project's, a workspace's and your global one alike, and its row is read-only wherever it appears; your own value is kept underneath and returns when the organization stops managing it. A value an organization merely recommends is written into your global layer once, exactly as if you had set it there, and behaves as a global value from then on. See Managed settings.

Those four layers are about which scope a value applies to. Which machines it applies to is a separate question, and the answer is "only this one" until you turn on cross-device sync — after which your global, workspace and project values follow you, and your session-level ones still don't.

The Settings UI

Open Settings from the gear in the app bar. The sidebar lists nine pages, General, Appearance, Agent, Git, Integrations, Worktrees & hooks, Shortcuts, Prompts and About, and at its foot, under your name and plan (or Sign in), the account group: My account, Sync and Organizations.

Each page is a short list. A setting's name is on the left and its current value on the right, and related rows sit under a small heading such as Pull requests, Code review or Fetching and remotes; the reference below mirrors those headings. A value set at the level you're looking at is shown in full colour, and one that comes from further up is shown muted.

Select a row and a side panel opens on the right with:

  • one sentence on what the setting does;
  • the choices, the switch or the field, which take effect as you change them;
  • Where this comes from: the default, a value inherited from a workspace or from global, a value set here, or a value your organization manages, with the button that takes you back to the value above (see Overriding at a workspace or project); at global, a value you've changed has Reset to default;
  • More detail, the full explanation, when there is more to say than the one sentence.

Switches can be flipped straight from the list without opening the side panel. On a narrow window the side panel slides over the list instead of sitting beside it.

↑↓Move through the rows (Home and End jump to the first and last)
EnterOpen the side panel for the selected row
EscClose the side panel and go back to the row

A row your organization manages is marked too. An enforced row shows a lock in place of its arrow, and its side panel says Set by Acme. Ask an admin to change it. A recommended value looks like any other value; its side panel says it came from your organization's recommendation. See Managed settings.

Some pages hold more than settings, and their rows open the same side panel:

  • Git starts with Providers: one row each for GitHub and Bitbucket, where you connect, reconnect or disconnect. See Connections.
  • Integrations holds no settings at all, only your connections to services that are not git hosts: under Plnnrly, one row per Plnnrly organization you connected and an Add Plnnrly organization row. See Integrations.
  • Shortcuts has one row per keyboard shortcut. See Keyboard shortcuts.
  • Prompts has one row per saved prompt template.
  • About has the version and Check for updates, What's new, the connected accounts and the open-source notices.

My account is not a settings page at all. It holds no settings, only your sign-in, your own plan and your signed-in devices, which is why it never appears on a workspace or project. Your organizations are not on it either; they have their own Organizations page, right below it. See Your Plexus account.

Organizations holds no settings of its own either. It is everything about an organization, one organization at a time: pick one from the organization picker at the top, and the rows below are about that one: Name, Plan, seats and people, Shared workspaces, Managed settings and Published prompts, each of which opens in the side panel. That covers its people and plan, the workspaces it shares, the settings it manages on this machine and the prompts it publishes. The page appears whether or not you are in an organization: signed out it offers to sign you in, and with no organization it offers to create the first.

Sync is where the settings on every other page can be made to follow you to your other machines. See Cross-device sync. Nothing on this page leaves your computer until you turn sync on there and approve a list of exactly what would go.

A setting whose value is one of a list shows its choices in the side panel; pick one and it's saved.

Overriding at a workspace or project

Every workspace and project has its own Settings… entry: a project's is in the ⋯ menu on its sidebar row, and a workspace's is in the workspace menu in the app bar, or, if you set Workspace navigation to All workspaces in the sidebar, in the ⋯ menu on the workspace's own row. The Settings button at the right end of a project's or a workspace's tab strip opens the same screen, on its Toolchain page.

Opened that way, Settings shows Applies to at the top: Everywhere, the workspace, and (from a project) the project. Pick the level you want to change. The sidebar then shows only the pages that have something to set at that level: General, Agent, Git, Worktrees & hooks, Toolchain and Prompts. Everywhere is your global settings; the same choice takes you back to the workspace or project.

At a workspace or project, every setting overrides on its own:

  • A row shows the value it inherits, and the side panel says where it comes from. A new workspace or project changes nothing until you change a row.
  • Change a value and it is overridden at this level, for this scope and everything inside it. Every other row keeps inheriting.
  • To undo an override, open the row and press Use workspace value (on a project) or Use global value (on a workspace); the button shows the value you'd get back. When no layer above sets one, it reads Use built-in default.

A row your organization enforces stays locked at every level, with Set by Acme. Ask an admin to change it. in its side panel. An enforced value is not one of the layers, so there is nothing to override; a value you set before it was enforced is kept underneath and returns when the organization stops managing the setting.

The lifecycle-hooks editor on Worktrees & hooks, the Create, Run and Teardown rows, keeps its own per-layer inheritance, described in Hooks.

Some settings are global-only (the terminal shell, the agent path, diagnostics, Gravatar avatars, the editor's save mode, the two sync switches, and all shortcuts) and don't appear on workspace or project pages, because they describe the machine, not a scope. Everything on Appearance goes further: those are per-machine preferences that appear on no workspace or project page at all.

One page runs the other way. Toolchain exists only on a workspace's or a project's settings and never on the global screen: it holds no settings rows at all, but the catalogue of tools attached to that scope, a Share with projects switch on each of a workspace's tools, and a project's Inherit the workspace's tools switch. Nothing on it is an override, because a project adds to what it inherits rather than replacing it, and none of it travels with sync. See Toolchain.

Appearance

Settings → Appearance holds three choices about how Plexus looks and how the sidebar is shaped: Theme, Density and Workspace navigation. Select one and its side panel shows the choices as cards, each with a small diagram of the layout it produces.

Theme

Dark, Light, or Match system, which is what a new install uses and which follows your operating system's light/dark setting as it changes during the day. The choice applies app-wide, including the Explorer editor and the terminal. The theme button in the app bar is a shortcut that swings between light and dark; this page is where you get back to following the system.

Density

How much a session row says — a layout mode, not a spacing slider.

Normal (the default) gives each session two lines: its name, then the branch it is on and what the agent is doing in words — Working, Needs you, Idle, or Delegating when the agent isn't mid-turn but background work is still running. A single icon beside the branch name carries both facts about that branch: its shape marks a branch Plexus did not create, so you can see which sessions Rebase or Squash would be rewriting shared history on, and its colour is the pull-request status — click it to open the pull request.

Compact is one line per session: the name, the coloured activity dot and the pull-request icon. It fits roughly twice as many sessions on screen, which is the point when five to ten are live at once.

You can also switch between them from the app bar, next to the Settings button.

Workspace navigation

Switcher in the header (the default) keeps one workspace active at a time, chosen from the switcher in the app bar. The sidebar is then two levels — projects over sessions — so a project is the first thing you see and a session is one step in. The switcher's menu lists every workspace with its session count and how many are waiting on you.

All workspaces in the sidebar restores the three-level tree: every workspace as a collapsible section, with its projects and their sessions nested inside.

Settings reference

Where you set it is the narrowest layer a setting can change at: Global only means it's a per-machine choice; Global → Project means you set a default globally and can override it per workspace or project (sessions inherit from their project); Per session means it can be tuned for each individual session.

General

Notifications

How Plexus gets your attention when a session needs you.

SettingWhat it doesDefaultWhere you set it
Desktop notificationsShow an operating-system notification when a session finishes or needs your inputOnPer session
Notification soundPlay a sound when a session needs your attention (a preview button lets you test it)OffPer session

Custom sound. By default the chime is synthesized in-app, but you can replace it with your own audio file in the Custom sound row on global Settings → General (.wav, .mp3, .ogg, .flac, .m4a, and more, up to 5 MB), directly beneath the Notification sound row. Plexus copies the file you pick into its own data folder, so it stays on your machine and keeps working even if you move or delete the original; Remove reverts to the built-in chime. This is a machine-wide choice (not per scope), and the per-session Notification sound toggle still decides whether any sound plays.

Sessions and files

What Plexus does with a session's folder, and with your edits.

SettingWhat it doesDefaultWhere you set it
When you remove a sessionWhat happens to a session's working copy when you remove it: Delete immediately, Archive (keep a restorable copy), or Ask each time. The merged-pull-request cleanup below follows this setting too, but never stops to ask — so Ask each time deletes thereDelete immediatelyGlobal → Project
How the editor saves filesWhether the Explorer editor saves only on the save shortcut or auto-saves shortly after you stop typingManual (save with Ctrl/⌘+S)Global only

Terminal

The shell Plexus opens for the built-in terminal and for installers.

SettingWhat it doesDefaultWhere you set it
Terminal shellThe shell Plexus opens for the built-in terminal and in-app installers (Automatic picks the right one for your system, or point at a custom path)AutomaticGlobal only
Custom shell pathThe full path to the shell program to use, applied when Terminal shell is set to CustomemptyGlobal only

Performance

How many sessions stay loaded and ready to switch back to.

SettingWhat it doesDefaultWhere you set it
Maximum sessions kept readyHow many recently used sessions stay fully loaded so switching back is instant; past this the least-recently-used idle one is quietly shut down (0 = unlimited)8Global → Project

Claude CLI

Where to find the claude program on this computer.

SettingWhat it doesDefaultWhere you set it
Path to the Claude programThe full path to the claude program; leave blank to let Plexus find it automaticallyemptyGlobal only

Diagnostics

Troubleshooting logs to send us when something goes wrong.

SettingWhat it doesDefaultWhere you set it
Diagnostic loggingWrite a detailed troubleshooting log to plexus-diag.log in Plexus's data folder (applies live)OffGlobal only
Save diagnostics when a session gets stuckWhen starting or resuming a session times out or is cancelled, append the recent activity trail to plexus-diag.log so it survives a restartOffGlobal only
Delete diagnostic logs after (days)How many days of plexus-diag.log to keep; older lines are removed each time Plexus starts (0 keeps them forever)7Global only

Select the Diagnostic logging row and its side panel has a Reveal log button, shown while the setting is on, that opens the folder containing plexus-diag.log.

Beside it — and available whether or not the setting is on — is Copy session diagnostics. Plexus always keeps the last few hundred lines of session start/stop activity in memory: which stage each start reached, how long each one took, and where it stopped. The button copies them to your clipboard so you can paste them into a bug report. This is the quickest thing to send if a session won't start, and it works even if you only think to look after it happened.

That trail is kept in memory only. Save diagnostics when a session gets stuck is what also writes it to plexus-diag.log when a start or resume times out or is cancelled, so it survives quitting Plexus. It's off by default because it puts repository paths, branch names and worktree folders on your disk; turn it on if you're chasing a session that only wedges occasionally. Diagnostic logging already covers this, so you don't need both.

The log file doesn't grow forever: every time Plexus starts it drops lines older than Delete diagnostic logs after (days), which is 7 by default. Set it to 0 to keep everything — useful when you're capturing a problem that takes weeks to reappear. The change takes effect at the next launch. If you pinned the log somewhere yourself with the PLEXUS_DIAG environment variable, Plexus leaves that file alone.

Agent

Permissions and startup

How freely the agent runs, and whether sessions start themselves.

SettingWhat it doesDefaultWhere you set it
Let the agent work without asking permissionLet the agent edit files and run commands without stopping to approve each actionOnGlobal → Project
Start new sessions automaticallyLaunch the agent as soon as you open a brand-new session instead of waiting for StartOnGlobal → Project

Model and reasoning

Which model your sessions use, and how hard it thinks.

SettingWhat it doesDefaultWhere you set it
Model for the agentWhich model each session's agent runs with — Haiku (fastest), Sonnet (balanced), or Opus (most capable); Automatic uses the CLI's default. Applies the next time a session startsAutomatic (Claude's default)Global → Project
Agent reasoning effortHow hard the agent thinks before acting — Low (fastest), Medium, High (more thorough) or Very high (slowest); Automatic uses the CLI's default. Applies the next time a session startsAutomatic (Claude's default)Global → Project

Input and controls

The compose box and buttons you see while a session runs.

SettingWhat it doesDefaultWhere you set it
Open the rich input box automaticallyShow the larger multi-line compose box automatically on a running sessionOffGlobal → Project
Send with Ctrl+Enter / Cmd+EnterWhether Ctrl+Enter (Cmd+Enter on Mac) sends your message immediately or just drops it into the input to review firstOffGlobal → Project
Show the Rewind buttonShow the Rewind control on the Agent tab, which rolls the conversation and its file edits back to a checkpointOnGlobal → Project

Session summary

The sidebar recap that refreshes when the agent stops.

SettingWhat it doesDefaultWhere you set it
AI session summaryShow a sidebar with an AI-written summary of each session (each refresh spends one of your plan's turns; the summary is kept fresh incrementally and survives restarts)OffGlobal → Project
Model for session summariesWhich model writes the session summary — Haiku (fastest), Sonnet (balanced), or Opus (most capable); Automatic uses the agent's default. Defaults to the fastest model so summaries load soonerHaiku (fastest)Global → Project

This isn't the only place AI session summary can be switched on. Every session has a Summary button whether or not the setting is on, and opening that panel while it's off explains what a summary is and what it costs, with Turn on for <project> and Turn on everywhere — the same setting, written at the project or the global layer, followed by a first summary straight away. See Session summary. Switching it back off is done here.

Git

Providers

The GitHub and Bitbucket connections Plexus uses for pull requests, issues and fetching.

There is one row for GitHub and one for Bitbucket, each showing whether it's connected. Select one to Connect, Reconnect or Disconnect it in the side panel. These are global only: a connection belongs to this machine, not to a workspace or project. See Connections.

Pull requests

How Plexus drafts, tracks, and cleans up after a pull request.

SettingWhat it doesDefaultWhere you set it
Write pull request descriptions with AIWhen you create a pull request, let the agent draft the title and description from your changesOffGlobal → Project
Model for pull request descriptionsWhich model drafts the pull request title and description; Automatic uses the agent's defaultAutomatic (Claude's default)Global → Project
Rename sessions to match their pull requestKeep a session's name in step with its pull request title (the underlying git branch keeps its name)OnGlobal → Project
Resolve PR comments after the agent fixes themWhen you send pull request review comments to the agent, resolve those threads on GitHub or Bitbucket as soon as the agent finishes its turn. Resolving is public — the PR's author and other reviewers see it — and it happens when the agent stops, so you still verify the changes and push them yourselfOffGlobal → Project
Clean up a session when its pull request is mergedOnce Plexus notices a session's PR merged, clean that session up without asking, following When you remove a session — and Ask each time deletes here, because nothing is there to answer it. A delete removes the worktree even if it has uncommitted changes, and takes a plexus/… branch Plexus cut if Also delete the local branch was left on the last time you removed a session by hand. A branch that existed before the session is always kept, and only a pull request Plexus saw while it was open qualifiesOffGlobal → Project

Code review

How the agent reviews your changes, and how the review-and-fix cycle behaves.

SettingWhat it doesDefaultWhere you set it
AI code-review instructionsThe instructions the agent follows when it reviews a session's changes on the Review tabSenior-engineer promptGlobal → Project
Model for AI code reviewWhich model reviews a session's changes and writes the inline comments; Automatic uses the agent's defaultAutomatic (Claude's default)Global → Project
Effort for AI code reviewHow hard the model thinks while reviewing. The review is a single pass that reads a diff and returns comments, so it gains less from a high setting than an agent that plans and editsAutomatic (Claude's default)Global → Project
Review-and-fix round limitThe most times the automatic review-and-fix loop runs before it stops on its own10Global → Project
Review-and-fix agent instructionsWhat the fix agent is told before the comments themselves. The default keeps it to the comments it was given, so it doesn't wander into unrelated repository choresKeep to the listed commentsGlobal → Project
Model for the review-and-fix agentWhich model applies the comments during a cycle. This is the expensive half of the cycle, so it is the setting to reach for first if rounds are taking too longAutomatic (Claude's default)Global → Project
Effort for the review-and-fix agentHow hard the fix agent thinks while applying the commentsAutomatic (Claude's default)Global → Project
Allow MCP servers in the review-and-fix agentStart your configured MCP servers for the fix agent. Off by default — they add startup time to every round and applying a review comment rarely needs themOffGlobal → Project

Commit messages

How the agent writes a message from your staged changes.

SettingWhat it doesDefaultWhere you set it
AI commit message instructionsThe instructions the agent follows when it writes a commit message from your staged changes (the AI button on the session and project Git tabs)Imperative-subject promptGlobal → Project
Model for commit messagesWhich model drafts a commit message from your staged changes; Automatic uses the agent's defaultAutomatic (Claude's default)Global → Project

Fetching and remotes

What Plexus downloads from your remotes, and how often.

SettingWhat it doesDefaultWhere you set it
Fetch from remotes automaticallyQuietly run git fetch in the background so the branch ahead/behind counts and the commit graph in the project Git client stay current. Only downloads — nothing is merged, checked out, or deleted — and pauses while the Plexus window is hiddenOnGlobal → Project
How often to fetch the open Git tab (minutes)How long to wait between automatic fetches for the project whose Git tab you have open. A minimum, not a deadline: a fetch is skipped while a git operation is already running. 1–1440 minutes1Global → Project
How often to fetch other projects (minutes)How long to wait between automatic fetches for your other projects. Raise it if you have many projects, large repositories, or a metered connection. 1–1440 minutes10Global → Project
Default Pull actionWhat a plain click of the Pull button does in the project's Git view: Fetch all (download only), Fast-forward if possible, Fast-forward only, or RebaseFast-forward if possible (ff)Global → Project
Suggest a rebase when the base branch moves aheadShow a badge on a session's Git button counting the commits a rebase onto its base branch would bring in — see Session Git. Plexus reads only the refs it has already fetched, so nothing extra is downloadedOnGlobal → Project
Fetch the base branch before rebasing or mergingDownload the latest base branch from your remote before a session rebase or merge, so the session catches up with work that has landed since it started — see Session Git. Off reshapes onto the copy already on your machine and makes no network requestOnGlobal → Project
Show commit author avatars from GravatarLook up commit-author avatars on Gravatar in the project Git client; off shows initials and makes no network requestsOnGlobal only

The Default Pull action is also settable from the Pull button's own menu — its Default action picker saves the choice for that project. That same menu carries Fetch automatically, which turns automatic fetching on or off for that one project. Automatic fetching talks only to the git remotes you configured, using the credentials git already has; see Automatic fetching and the Privacy Policy. Suggest a rebase when the base branch moves ahead rides on those same fetches instead of making its own, so with automatic fetching off its count only changes when you fetch by hand. Fetch the base branch before rebasing or merging is the one that does make its own request — turn it off for a project on a metered connection, an offline machine, or a remote that wants to prompt you for credentials. Turning it off never blocks the operation, and neither does a failure: with the setting on, a download that doesn't succeed still lets the rebase or merge run against the last version Plexus fetched, with a warning that the base may be out of date. Show commit author avatars from Gravatar is a per-machine privacy switch: when on, Plexus queries Gravatar with a one-way SHA-256 hash of each commit author's email (never the address itself) and caches the results on disk; turned off, no request is made at all and the graph shows locally-drawn initials instead. See the Privacy Policy.

Connection checks

How Plexus notices that a provider has narrowed what it granted.

SettingWhat it doesDefaultWhere you set it
Check that provider connections still workQuietly ask GitHub and Bitbucket whether the permissions they granted Plexus still cover what it needs, and tell you when they don't — see Connections. Off makes no such request and shows no such noticeOnGlobal only
How often to check provider connections (hours)How long to wait between checks of the same connection. A minimum, not a schedule: Plexus also checks shortly after starting, and straight away when a provider refuses a request. 1–168 hours6Global only

Check that provider connections still work is what catches a permission that was withdrawn on the provider's side — the kind of change that otherwise stays invisible until a repository search or a pull request fails. It talks only to GitHub or Bitbucket, from your machine, with the token already stored there. Raise How often to check provider connections (hours) on a metered connection or an account close to its provider's rate limits.

Stacks

How Plexus keeps a stack of sessions in sync, how it shows a stack on GitHub, and how it merges one. Syncing, GitHub stacks and merging need a plan; without one these settings are kept but have nothing to drive.

SettingWhat it doesDefaultWhere you set it
Sync stacked sessionsWhat happens when the session under a stacked session moves ahead: Automatically (sync it as soon as its agent isn't working, around any uncommitted files), Only mark them (the row reads Behind, and Sync now in its ⋯ menu syncs it), or Off (stop checking altogether — no git runs)Automatically (auto)Global → Project
Push after syncingPush a synced branch again when it was already on your remote, with a lease that refuses the push if someone else pushed to it meanwhile. The whole branch goes up, so commits on it you hadn't pushed yet are published too. A branch that was never pushed is never pushed by a syncOnGlobal → Project
When a sync conflictsWho resolves a sync that conflicts — while keeping a stack in step, or while merging: Hand it to the session's agent (Plexus gives it the exact command and the conflicting files, once, as soon as it is idle), Ask me first (the row reads Needs you: conflict with Resolve with agent), or Stop (the row lists the files and leaves them to you). Either way the sync is undone first, so the worktree is never left mid-rebase — see When a sync conflictsHand it to the session's agent (auto)Global → Project
Create stacks on GitHubMake a stack's pull requests a native GitHub stack, so GitHub shows the stack and merges it in one go — see Pull requests in a stackOnGlobal → Project
List the stack in pull request descriptionsKeep a short list of the stack's pull requests at the end of each description, between markers — skipped where GitHub shows its own stack. Plexus edits only that block; turning it off removes it on the next updateOnGlobal → Project
Merge methodHow Plexus merges each pull request: Use the repository's default, Squash and merge, Create a merge commit, or Rebase and mergeUse the repository's default (auto)Global → Project
Delete branches after mergingDelete a merged pull request's branch on your remote once nothing targets it — only after every pull request stacked on it has been retargetedOnGlobal → Project

When a sync conflicts replaces the two conflict settings earlier versions had — one for restacking and one for landing — and updating keeps the stricter of what you had chosen: if either was set to stop, it is Stop; a landing setting you had set to ask first stays Ask me first; otherwise it is the new default, Hand it to the session's agent.

Push after syncing, Create stacks on GitHub and List the stack in pull request descriptions are the three that change something other people can see on your provider, so each is a switch of its own. An automatic sync never rewrites a branch you checked out from an existing branch rather than one Plexus created — only Sync now does — and none of these settings talks to anything but your own git provider, from your machine.

Integrations

Plnnrly

The Plnnrly organizations Plexus is connected to, for the Plnnrly tabs.

There is one row per organization, reading who is signed in — Alex Smith, or Signed in — and a last row, Add Plnnrly organization, which asks for the Organization address and then lets you Sign in with Plnnrly, the only way to connect. An organization whose Plnnrly does not offer sign-in for apps yet says so, with Check again. Select an organization's row to Reconnect or Disconnect it in the side panel. There are no setting keys here, and the page is global only: a connection belongs to this machine, not to a workspace or project, and it does not travel with sync. See Plnnrly.

Worktrees & hooks

Session folders

Where each session gets its own copy of your project.

SettingWhat it doesDefaultWhere you set it
Where to create session foldersSubfolder under the project root where each session's working copy is created (session name appended)worktreesGlobal → Project
Hide session folders from gitAdd new session folders to the repo's .gitignore when they're inside the repo so they don't show up as changesOnGlobal → Project
Default base branchThe base branch preselected in the New session dialog, in both New branch and Existing branch mode. Leave it unset and the default depends on the mode: the branch currently checked out in the project's main working copy when the session cuts a new branch, the repository's trunk (origin/HEAD, usually main) when it starts on an existing branch(unset — see the description)Project only

Copied files

Untracked files like .env that a new session needs.

SettingWhat it doesDefaultWhere you set it
Copy files into new session foldersCopy the files and folders listed below into each new session's working copy when it's createdOnGlobal → Project
Files and folders to copyPaths (relative to the project root) copied into each new session's working copy, even if git normally ignores them.env, .env.localGlobal → Project

Dev server ports

A unique block of localhost ports per session, so two dev servers never collide.

SettingWhat it doesDefaultWhere you set it
Assign dev server portsGive each session its own block of 10 localhost ports, set as PLEXUS_PORT and friends in the environment of the agent, the session's terminal, and every lifecycle script (hook). Off also takes the Open localhost button out of a session's tab strip, immediately and without a restartOnGlobal → Project
First portThe lowest port Plexus will hand out; 1024–3200020000Global → Project
Last portThe range's exclusive upper bound: a whole block of 10 has to fit below it, so the default of 32000 hands out ports up to 31999. 1024–3276732000Global → Project
Extra port variablesAdditional environment variable names set to the session's first port, on top of the PLEXUS_PORT* set Plexus always provides. Clear the list to set none. Names starting with PLEXUS_, and ones the toolchain needs (PATH, HOME, SHELL, TERM, the Anthropic credentials), are refusedPORTGlobal → Project
Write ports to fileA file inside the session's working copy (relative to it, e.g. .env.local) that Plexus keeps a marked block of the same port variables in, for tools that read a file rather than an environment. Empty writes nothingemptyGlobal → Project

Lifecycle hooks

Scripts that run as a session is created, started, or removed.

SettingWhat it doesDefaultWhere you set it
Stop if a setup step failsIf a Create lifecycle script (hook) exits with an error, stop the rest of the sequence instead of carrying onOnGlobal → Project
Hook timeoutHow long a single lifecycle script may run before it's stopped and counted as failed. Raise it for a legitimately long setup step; 10–3600 seconds600 secondsGlobal → Project
Run scripts committed to the repositoryRun the scripts in a project's .plexus/hooks.json alongside the project hooks you set up in Plexus — see HooksOnGlobal → Project
How repository hooks combine with yoursThe order a project's committed .plexus/hooks.json scripts and its app-managed project hooks run in: Repository hooks first, then your app-managed hooks; Your app-managed hooks first, then the repository's; or Repository hooks only (skip this project's app-managed hooks)Repository hooks first, then your app-managed hooks (repoFirst)Global → Project

The hooks editor itself sits at the bottom of this section, as one row each for Create, Run and Teardown; select one to edit that event's scripts in the side panel. It keeps its own per-layer inheritance, separate from the rows above. See Hooks.

Shortcuts

Every keyboard shortcut is a global-only setting. Mod matches Cmd on macOS and Ctrl on Windows/Linux. The page has one row per action with its current combo; select one to record a new combo, reset it or unbind it in the side panel. See Keyboard shortcuts for the full set and their defaults.

Prompts

Your saved prompt templates live on this page, one row each, above the one setting that decides what the list contains. Select a template to read it or edit it in the side panel. At a workspace or project, the page shows only that setting.

From a repository

SettingWhat it doesDefaultWhere you set it
Use prompt templates committed to the repositoryShow prompt templates a project keeps in its own .plexus/templates folder alongside the ones you have writtenOnGlobal → Project

Sync

Whether the settings on every other page follow you to your other machines. The page is only usable while you are signed in to a Plexus account whose plan includes sync; without one it shows what the feature does and how to get it.

Cross-device

SettingWhat it doesDefaultWhere you set it
Sync this machineWhether this computer sends and receives your settings, workspaces and projects. Turning it on the first time opens a setup below the switch listing everything that would leave — it does not switch anything on until you confirmOffGlobal only
Check for changes every (minutes)The shortest gap between any two automatic checks — a floor, not a schedule. Plexus checks when it starts, when you switch back to its window, and a couple of seconds after you change anything that syncs; this number is what stops those running back to back, and Sync now ignores it entirely. 5–1440 minutes15Global only

Both are per machine and never travel: a synced off-switch would turn sync off on every computer you own the moment you turned it off on one. The rest of the page — the preview of what this machine sends, per-project exclusions, the version history, Sync now, and Stop syncing and forget what we hold — is described in Cross-device sync.

Organizations

No settings of its own. The page is global-only and appears on no workspace or project page, because there is nothing here to override. It needs a Plexus account — signed out, it offers to sign you in; signed in with no organization, it offers to create the first.

Across the top is an organization picker listing every organization you belong to, with New organization in it. Everything below is about the organization you picked, as five rows that each open in the side panel: Name (its name, slug, your role and how many people are in it, with Rename and Delete), then the four below. Switching organizations switches all of them, and nothing about an organization is read until it is the one on screen.

Plan, seats and people

The organization's plan and seat count, Buy seats / Update seats / Manage billing for whoever holds the billing permission, Invite someone, and the list of members and pending invitations with Give a seat / Take back seat and Remove. This is where an organization's whole billing side lives in the app — your own plan stays on My account. See Plans, seats and billing.

Shared workspaces

The organization-workspaces surface for this organization: what it shares with you, Join / Ask to join on the ones you are not in, and Manage for the administrator half.

Managed settings

The settings this organization manages on this machine: each setting it recommends, enforces or is evaluating, when the list was last checked, Refresh, and Manage for the administrator half — publishing, changing a level, enforcing, withdrawing, and the dry-run counts. The values themselves are not edited here: an enforced one shows up locked on its own settings page, and a recommended one shows up there as an ordinary value whose side panel says where it came from.

Published prompts

The prompt templates this organization publishes to this machine: each template with its revision number, when the list was last checked, Refresh, and Manage for the administrator half — proposing, publishing a draft, rolling back, discarding a draft, deleting, and reading a template's revisions. The templates themselves are run from the same pickers as your own, badged Org · Acme; they are not edited here or on the Prompts page, because they are the organization's.

The last three each need the organization's plan to include that feature and you to hold a seat on it. When it does not, that row's side panel shows what the feature is and how to get it — for this organization only; the other rows, and your other organizations, are unaffected.