Configure Teambook Desktop

Use teambook project to initialize the current local project and manage its Workspace link. Use teambook config to inspect and manage resource catalogs.

Local resources may be global or project-scoped. Project resources take precedence; built-in resources are visible but read-only. Linked Workspace models, prompts, and subagents are also visible as read-only entries. Reopen the desktop app after changes.

Templates, first-party local-tool policy, generic command tools, and MCP creation/editing/project-parity or OAuth/tool-inventory/allowlist redesign are outside this resource lifecycle. The MCP section below documents the existing global server workflow.

Local project and Workspace link

Initialize project-scoped configuration and link the current local project to a Workspace project whose shared resources should be available in desktop.

teambook project init

initialize .teambook/project.json

teambook project link <workspace-project>

link by Workspace project id or unique exact name

teambook project status

show local and Workspace project status

teambook project refresh

revalidate and fetch linked Workspace catalogs

teambook project unlink [--yes]

remove the link without deleting local or Workspace resources

Important behavior

Models and credentials

Install self-contained model definitions, connect a local ChatGPT subscription, choose global or project defaults, and store provider credentials in the operating system credential service.

teambook config model list

list effective models and their origin

teambook config model show <id>

inspect a model without displaying credential values

teambook config model login openai

connect a local ChatGPT subscription and install its bundled models

teambook config model account openai [--json]

report local ChatGPT connection status without displaying credentials

teambook config model logout openai

remove the local ChatGPT credential while retaining installed models

teambook config model add <model.toml> [--project] [--default]

validate and install a model

teambook config model update <id> --from <model.toml> [--project] [--default]

atomically replace a user-owned model

teambook config model delete <id> [--project] [--yes] [--replacement <id>]

delete model configuration while retaining credentials

teambook config model key set [--project] [--stdin] <model-or-provider>

securely store or replace an API key

teambook config model key status [--project] <model-or-provider>

report credential presence and source

teambook config model key delete [--project] [--yes] <model-or-provider>

delete a native credential after confirmation

Portable model source

[provider]
name = "Acme AI"
api_base_url = "https://api.acme.example/v1"
client_type = "openai_responses"
api_key_env = "ACME_API_KEY"

[model]
name = "Acme Agent"
external_id = "agent-v1"
provider = "acme"

[[model.capabilities]]
name = "tools"
label = "Include tools"
type = "boolean"
default = { value = false }

Important behavior

Prompts

Create reusable system prompts that appear in the desktop prompt picker.

teambook config prompt list

list effective prompts and their origin

teambook config prompt show <id>

inspect one effective prompt

teambook config prompt add <prompt.toml> [--project] [--force]

validate and install a complete prompt source

teambook config prompt update <id> --from <prompt.toml> [--project] [--force]

atomically replace a user-owned prompt

teambook config prompt delete <id> [--project] [--yes]

delete a user-owned prompt

Prompt source

[prompt]
id = "brief"
name = "Brief"
content = "Summarize the request and recommend the next action."

Important behavior

Subagents

Define reusable worker roles with optional model overrides and execution options.

teambook config subagent list

list effective subagents and their origin

teambook config subagent show <id>

inspect one effective subagent

teambook config subagent add <subagent.toml> [--project] [--force]

validate and install a complete subagent source

teambook config subagent update <id> --from <subagent.toml> [--project] [--force]

atomically replace a user-owned subagent

teambook config subagent delete <id> [--project] [--yes]

delete a user-owned subagent

Subagent source

[subagent]
id = "reviewer"
name = "Reviewer"
description = "Reviews a proposed change"
model = "acme/agent-v1"
system_prompt = "Review carefully and report actionable findings."

[subagent.options]
temperature = 0.1

Important behavior

Agent Skills

Install complete Agent Skills directories containing SKILL.md plus optional scripts, references, and assets.

teambook config skill list

list effective skills and their origin

teambook config skill show <name>

inspect one effective skill

teambook config skill add <skill-directory> [--project]

validate and install a complete Agent Skill

teambook config skill update <name> --from <skill-directory> [--project]

atomically replace a user-owned skill directory

teambook config skill delete <name> [--project] [--yes]

delete a user-owned skill

SKILL.md inside a matching directory

---
name: review-helper
description: Review a proposed change using the team checklist
license: MIT
---

Read `references/checklist.md`, inspect the proposed change, and report actionable findings.

Important behavior

Renderers

Install trusted web-component modules that render structured notebook responses.

teambook config renderer list

list effective renderers and their origin

teambook config renderer show <key>

inspect one effective renderer

teambook config renderer add <renderer.toml> [--project]

validate and install a complete renderer source

teambook config renderer update <key> --from <renderer.toml> [--project]

atomically replace a user-owned renderer

teambook config renderer delete <key> [--project] [--yes]

delete a user-owned renderer

Local renderer source

[renderer]
key = "orgchart"
label = "Org Chart"
content_type = "application/vnd.acme.orgchart+json"
custom_element_tag = "acme-orgchart"
custom_classes = "orgchart"

[renderer.script]
path = "./orgchart.js"

Important behavior

MCP servers

Configure local or remote MCP servers, connect OAuth servers, inspect their tools, and explicitly choose which tools runs may use.

teambook config mcp list

show configured MCP servers and connection status

teambook config mcp add <key> [--url <url>] [--auth oauth|none]

add a server to the global configuration

teambook config mcp auth <key>

connect an OAuth server in the browser

teambook config mcp tools <key>

refresh and list the server tool inventory

teambook config mcp allow <key> <tool,…|--all>

choose which tools runs may use

teambook config mcp disconnect <key>

revoke and delete stored tokens

teambook config mcp delete <key>

disconnect and remove the server from config

Important behavior