Configure Teambook Desktop

Use teambook model to manage runnable model configuration and defaults, teambook auth to manage provider OAuth and API-key credentials, teambook catalog to inspect the managed TOML registry projection, teambook project to manage the current project's Workspace link, and teambook config to manage reusable resources and MCP servers.

Local models and resources may be global or project-scoped. Project entries take precedence; built-in and managed 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

Runnable models

Install runnable model definitions and choose global or project defaults independently from provider authentication.

teambook model list

list effective models and their origin

teambook model show <id>

inspect runnable model configuration without displaying credential values

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

validate and install a model

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

atomically replace a user-owned model

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

delete model configuration while retaining credentials

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

Provider authentication

Connect OAuth-backed providers and manage native API-key credentials without displaying secret values.

teambook auth login openai

connect a local ChatGPT subscription and refresh the managed model catalog

teambook auth status openai [--json]

report local ChatGPT connection status without displaying credentials

teambook auth logout openai

remove the local ChatGPT credential while retaining the managed catalog cache

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

securely store or replace an API key

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

report API-key presence and source

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

delete a native API-key credential after confirmation

Important behavior

Managed model registry

Refresh and inspect the read-only Teambook-managed ChatGPT subscription model layer.

teambook catalog sync

force a TOML registry refresh while retaining the last valid cache on failure

teambook catalog status

show model count, freshness, origin, and the last refresh error

teambook catalog status --json

print managed registry diagnostics as JSON

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