Skip to content

Settings

Open Settings → BojuBot to configure:

SettingDefaultDescription
Claude binary path(auto-detect)Full path to the claude executable. Leave blank to auto-detect from PATH and common install locations.
Context file path_claude-context.mdVault-relative path to the context file injected at session start.
Export folderBojuBot ExportsDefault folder for Export session to vault. Created automatically if it doesn't exist. Leave blank to save at vault root.
Session storage path(empty — default location)Where session JSON files are stored. See Session storage location below.
Skills folder(empty — default: _BojuBot Skills/ at vault root)Folder containing skill files. See Slash commands.
Vault tree depthOffLevels of folder/file names injected at session start. 0 = off (default), 110 = N levels, -1 = unlimited. Names only — no file contents. Claude discovers structure on demand via the vault query protocol when off.
Send on EnterOnPress Enter to send. Shift+Enter always inserts a newline.
Resume last session on startupOnAutomatically resume the most recent session when the panel opens.
Autonomous memoryOnClaude updates the context file as it learns about your vault. Disable if you prefer manual control or if your vault is shared. Disabled in minimal mode.
Memory file size limit (tokens)0 (no limit)When the context file exceeds this token count, Claude is instructed to compact it before the session ends — summarizing redundant entries and dropping outdated observations. 0 disables the cap. Disabled in minimal mode.
Minimal modeOffSkip all context injection — no orientation, vault tree, context file, or active note. Reduces session start cost to zero. UI Bridge actions and vault queries will not work. Skills still work. Affected settings are greyed out when enabled.
Permission modeStandardControls what vault operations Claude can perform: Chat only (web only, no file system), Standard (files + web), Read only (read + web, no writes), Full access (everything including Bash). See Permissions.
Command Allowlistswitcher:open, daily-notes, editor:open-searchObsidian commands Claude can run via the UI Bridge. Found under UI Bridge & Commands. Allowlisted commands execute immediately.
Prompt for unlisted commandsOnWhen Claude tries a command not in the allowlist, show a confirmation modal. Allow + "Don't ask again" adds to allowlist. Deny + "Don't ask again" adds to denylist.
Denied commands(hidden until used)Shows count of permanently denied commands with a Clear denylist button. To re-enable a specific command, add it to the allowlist via the command browser.
Enable debug logOnWrite a debug log file. See Troubleshooting.
Log file path.obsidian/plugins/bojubot/bojubot-debug.logVault-relative path for the log file. Defaults to the plugin folder so it stays out of your vault and git history.
Log verbosityNormalNormal logs session events and errors. Verbose adds raw stream data and token breakdowns.
@-mention file types* (all vault files)Comma-separated extensions for the @ autocomplete dropdown. * includes all vault files. To restrict, list extensions explicitly (e.g. md, pdf, txt). Add a trailing comma to also match files with no extension (e.g. md, txt,).
Inject split-pane filesOnWhen in split-pane view, include all visible file paths as active note context.

Custom models

BojuBot ships with a hardcoded list of Claude models (Haiku, Sonnet, Opus). When new models are released you can add them without waiting for a plugin update by creating a file at:

<vault>/.obsidian/plugins/bojubot/custom-models.json

The file is a JSON array of model objects. Any valid entries are appended to the built-in list in the /model picker:

json
[
  {
    "id": "claude-sonnet-4-7",
    "displayName": "Claude Sonnet 4.7",
    "description": "Latest Sonnet model"
  }
]
FieldRequiredDescription
idYesFull model ID passed to --model at spawn time
displayNameYesName shown in the picker
descriptionNoShort note shown below the name

The file is read each time the picker opens, so changes take effect immediately with no restart needed. If the file is missing or malformed, it is silently ignored and only the built-in models are shown.

Session storage location

By default, session files are stored in .obsidian/bojubot/sessions/ inside your vault. This folder is typically gitignored, so sessions don't appear in your git history.

You can change this in Settings → BojuBot → Session storage path:

ValueBehaviour
(empty)Default — .obsidian/bojubot/sessions/. Gitignored.
_sessions (vault-relative)Sessions stored at _sessions/ in your vault root. Tracked by git if not excluded.
/Users/you/sessions (absolute)Sessions stored outside the vault entirely.

Sessions are not migrated

Changing this setting affects new sessions only. Existing sessions remain in their original location and will not appear in the session manager until you change the path back. If you want to move existing sessions, copy the .json files manually to the new path before restarting BojuBot.

Released under the MIT License.