v4.1.0Home

Profiles

Profiles are named, switchable user environments. Use them to swap toolchains, isolate experiments, or test a kit before promoting it.

Surface

bash
fur profile list
fur profile create <name>
fur profile switch <name>
fur profile rollback

list

Shows the active profile and all known profiles, with their last-modified time.

bash
fur profile list --json | jq '.profiles[] | {name, active}'

create

Forks a new profile from the currently active one. The new profile starts with the same packages and settings; subsequent installs only apply to the active profile.

bash
fur profile create rust-2026
fur profile switch rust-2026
fur install rustup

switch

Switches the active profile. Existing shells continue to use the previous one until restarted; new shells pick up the new active profile.

bash
fur profile switch default

rollback

Reverts to the previous profile generation. Generations are stamped on every mutating operation, so rollback always has a target.

bash
fur profile rollback --json

Profile vs system scope

Profiles are user-scope. For host-wide changes (e.g. fur install --system curl) see System lifecycle.