Setting up your Build Great Things workspace
Connect your organization's AI tools and get your first task map. Setup is configuration only: there are no agents, proxies, or extensions to install.
1. Create your workspace
- Go to buildgreatthings.ai and sign in with Google, or create an account with email.
- Enter your organization's name to create the workspace. You become its owner.
2. Set your privacy threshold
The privacy threshold is the minimum number of people who must share a pattern before it appears anywhere. Nothing below the threshold is ever shown, so no insight is traceable to one person.
- Open Settings.
- Under Privacy, choose your threshold. The default is 5 people.
3. Create an ingest token
Your AI tools authenticate to the workspace with a per-organization ingest token. The same token works for every tool you connect.
- Open Connections.
- Under Set up the OpenTelemetry stream, click Generate ingest token.
- Copy the token now. It is shown once; you can revoke it and issue a new one at any time.
4. Connect Claude Code for your whole organization
Your Claude organization owner turns on telemetry once, centrally, with server-managed settings. The settings are delivered to every member's Claude Code automatically; individual users do not configure anything and cannot override them.
- Sign in to claude.ai as the organization's Owner or Primary Owner (Claude for Teams or Enterprise).
- Go to Admin settings > Claude Code > Managed settings.
- Add this
envblock to the managed settings JSON, pasting your ingest token from step 3, and save:
{
"env": {
"CLAUDE_CODE_ENABLE_TELEMETRY": "1",
"OTEL_METRICS_EXPORTER": "otlp",
"OTEL_LOGS_EXPORTER": "otlp",
"OTEL_LOG_USER_PROMPTS": "1",
"OTEL_EXPORTER_OTLP_PROTOCOL": "http/protobuf",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE": "delta",
"OTEL_EXPORTER_OTLP_ENDPOINT": "https://buildgreatthings.ai/otlp",
"OTEL_EXPORTER_OTLP_HEADERS": "Authorization=Bearer <your-ingest-token>"
}
}
Claude Code fetches managed settings at startup and rechecks hourly. Ask people to restart Claude Code once; on first delivery each person accepts a one-time security prompt confirming the new organization settings.
OTEL_LOG_USER_PROMPTS controls whether prompt text is included in the
stream. Usage and cost work without it; the task map needs it. Because this is an
organization-wide setting, agree on it with your team before rollout.5. Connect Claude Cowork (desktop app)
If your team works in the Claude desktop app (Cowork) rather than the Claude Code CLI, telemetry is configured in a different place and needs one extra step per computer. Cowork ignores the Claude Code managed settings from step 4.
- Sign in to claude.ai as the organization's Owner or Primary Owner.
- Go to Admin settings > Data and privacy > Monitoring, under Cowork.
- Set OTLP endpoint to
https://buildgreatthings.ai/otlp, OTLP protocol tohttp/protobuf, and OTLP headers toAuthorization=Bearer <your-ingest-token>(the token from step 3). Save.
That starts the usage and cost stream. Prompt text needs a per-device opt-in.
Since an October 2026 Claude Desktop update, Cowork sends prompt events without their
text (the literal value <REDACTED>) unless each computer sets the
otlpContentCapture
device policy. There is no org-wide switch for it in the admin console. Usage and cost
work without this; the task map needs it.
On each Mac, either install a configuration profile (MDM or double-click) whose
com.anthropic.claudefordesktop payload sets
otlpContentCapture to ["userPrompts"], or run:
CONSOLE_USER=$(stat -f%Su /dev/console)
sudo defaults write "/Library/Managed Preferences/$CONSOLE_USER/com.anthropic.claudefordesktop" otlpContentCapture -array userPrompts
sudo defaults write "/Library/Managed Preferences/com.anthropic.claudefordesktop" otlpContentCapture -array userPrompts
sudo killall cfprefsd
On each Windows machine, add a REG_SZ value (no admin rights needed
unless machine policy already exists under HKLM\SOFTWARE\Policies\Claude):
reg add "HKCU\SOFTWARE\Policies\Claude" /v otlpContentCapture /t REG_SZ /d "[\"userPrompts\"]" /f
Then fully quit and reopen the Claude app. New Cowork sessions include prompt text.
6. Connect Gemini CLI (optional)
Gemini CLI also exports OpenTelemetry. Add the telemetry block to
~/.gemini/settings.json and set two environment variables:
# ~/.gemini/settings.json
{"telemetry": {"enabled": true, "target": "local",
"otlpEndpoint": "https://buildgreatthings.ai/otlp", "otlpProtocol": "http", "logPrompts": true}}
# environment (bearer token; delta temporality so usage metrics ingest)
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer <your-ingest-token>"
export OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=delta
7. Import your team roster (optional)
A roster lets Usage & Cost break spend down by team. Emails are hashed with your workspace key at upload and never stored.
- Prepare a CSV with an
emailcolumn and ateamcolumn.manager_emailanddisplay_namecolumns are accepted for later features. - Open Settings, then under Teams upload the file. Re-uploading replaces the whole roster.
email,team
jane@yourcompany.com,Platform
sam@yourcompany.com,Sales
8. Drop in a firm survey (optional)
If your firm already surveys itself about work, importance, effort, or time allocation, import it: the task map gains a survey signal (which patterns serve important work) and an adoption-gaps view (important, effortful work with no AI usage yet).
- Open Onboarding from Settings (Context, Import or replace) and drop your survey in as CSV or XLSX. Any column layout works: we map it to workstream, importance, and effort, and show you the parsed result before saving.
- Confirm the preview. Re-importing replaces the prior survey.
9. Drop your drive in (optional)
Your OneDrive or Google Drive folder is already synced to a laptop. Drop that folder on the Connections page and the map learns your firm's real business processes and grounds skills in your actual templates.
- Open Connections, find Drop your drive in, and drag your synced drive folder onto the drop zone (or browse for it).
- The browser reads the folder locally and uploads only a metadata index: path, name, extension, size, and modified time. For a large team site expect a "reading 91,000 file names" progress state; uncheck any folders you want left out before uploading.
- Freshness is manual by design: drop the folder again whenever. The page shows how old the snapshot is, and a stale snapshot never breaks anything.
10. Verify your setup
Within a few minutes of someone using a connected tool:
- Connections shows Claude Code as Live and Gemini CLI as Connected once their usage arrives.
- Usage & Cost shows spend by model, by vendor, and, with a roster, by team.
- The task map builds from the buffered stream on a nightly run. Your first map is typically ready the next morning.
Next steps
- Review your first task map together with us: the highest-value patterns arrive with pre-drafted Skills your team can adopt.
- Questions or a tool we don't cover yet? Write to jacob@buildgreatthings.ai. Codex CLI and HRIS roster sync are on the roadmap.