Skip to content

Permissions

BojuBot runs Claude Code as a subprocess and controls what it's allowed to do via Claude Code's permission flags. The permission mode is set per session before any message is sent — it cannot change mid-response.

Modes

ModeIconWhat Claude can do
Chat only🔵 lockWeb search/fetch only — no file system access. Works with attached context and @-mentions
Standard (recommended)🟡 shieldRead and write files, use web search/fetch — Bash/shell commands blocked
Read only🟢 eyeRead files, search, fetch web — no writes or shell commands
Full access🔴 warningEverything, including shell commands (Bash, git, etc.)

Change the mode any time by clicking the colored permission icon in the input toolbar — a picker appears above it with all four options. The current mode is highlighted. Use arrow keys + Enter or click to select; Escape or click outside to cancel.

The same picker is available from the Command Palette: BojuBot: Change permission mode.

The default for new sessions is set in Settings → BojuBot → Permission mode.

Chat only

Chat only is designed for conversations where you want Claude to reason and suggest, but not touch your vault. Claude can see any context you explicitly hand it — @-mentioned notes, file attachments, clipboard pastes — and can fetch web URLs and search the web. It cannot browse, read, or modify vault files on its own.

The vault folder tree is not injected at session start in this mode, so Claude has no map of your vault structure.

Known limitation

Claude is spawned with your vault root as its working directory, so it is technically aware of the vault path even in Chat only mode. Obscuring this is tracked as a future improvement.


Permission Denials

When Claude attempts a blocked operation, a denial card appears in the chat after the response completes, listing what was blocked.

The upgrade option in the denial card depends on the current mode:

  • Chat only → offers Allow standard access for this session
  • Standard / Read only → offers Allow full access for this session

The session override is cleared when you start a new session or when you change the permission mode via the picker or settings.

WARNING

Permission granularity is at the tool level, not the command level. "Allow full access" unlocks all shell commands for the rest of the session — there is no way to approve git status while still blocking rm. This is a constraint of how Claude Code works in streaming mode.

If you need Bash access regularly, set Permission mode to Full access in settings rather than upgrading per-session each time.

Released under the MIT License.