> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tinycloud.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Profiles

> Manage TinyCloud identities, sessions, and default spaces

Profiles keep separate TinyCloud identities, keys, sessions, and defaults on one machine.

## Common commands

```bash theme={null}
tc profile list
tc profile create staging --host https://staging.tinycloud.xyz
tc profile show
tc profile switch staging
tc profile delete staging
```

## Default space

```bash theme={null}
tc profile set-default-space applications
tc profile set-default-space --unset
```

The default space is the short name used when you omit `--space` on `tc kv` and `tc sql`.

## What each profile stores

* `profile.json` for host, DID, posture, and default space
* `key.json` for the local keypair
* `session.json` for the active session

## Practical use

* Create one profile for each environment or identity
* Use `TC_PROFILE` to pick a default profile in a shell session
* Use `TC_HOST` when you want a per-command node override

<Tip>
  `tc init` creates a profile too, so you only need `tc profile create` when you want a profile without signing in immediately.
</Tip>
