Runtime Profiles

Most people never need a profile. A profile is a named policy (prompt, tools, skills, agents, sandbox grants) you can switch on per run, for example to give Caretz broad machine access only when you ask for it.

caretz --profile coding
ProfileUse it for
generalThe default: neutral prompt, all tools, normal sandbox.
codingCoding prompt, package registries, loopback, and your existing GitHub/SSH logins.
opsMaintaining the machine itself: packages, services, disk cleanup.
compactBash only, no skills, agents, or tasks. Good for tiny models.

CARETZ_PROFILE selects a profile too, and "profile" in config sets the default. The interactive startup banner shows the resolved choice as profile=coding. Profiles cannot select models or reasoning: the root activeModel and provider model entry remain authoritative.

The built-in compact profile exposes only Bash, clears skills and agents, and disables task tracking. Its tool allowlist also excludes session tools such as schedules.

In this section