# CLI-ul codaid (/ro/docs/environments/codaid)

Instalezi clientul în linie de comandă și daemonul codaid pe Linux, macOS sau Windows, te autentifici, îl actualizezi și verifici ce ai descărcat.

`codaid` este un singur binar cu două roluri: client în linie de comandă pentru contul tău codai (chat, sesiuni, programări, Resolve, chei, consum) și daemonul care transformă o mașină într-un [mediu propriu](./byo-install.mdx).

## Instalare [#instalare]

<Tabs items={['Linux / macOS', 'Windows']}>
<Tab value="Linux / macOS">

```bash
curl -fsSL https://codai.ro/install-codaid.sh | sh
```

</Tab>
<Tab value="Windows">

```powershell
irm https://codai.ro/install-codaid.ps1 | iex
```

</Tab>
</Tabs>

Ambele scripturi descarcă varianta pentru sistemul tău din [release-ul GitHub](https://github.com/codai-ro/codaid/releases/latest) și o compară cu `SHA256SUMS` din release înainte de a instala ceva. **Se opresc la orice dubiu**: dacă release-ul nu publică suma de control, dacă nu există un utilitar SHA-256 sau dacă suma diferă, ies cu eroare și nu lasă nimic în urmă. Când GitHub CLI (`gh`) este instalat, verifică și proveniența build-ului; setează `CODAID_REQUIRE_ATTESTATION=1` ca verificarea să devină obligatorie.

| | Linux / macOS | Windows |
| --- | --- | --- |
| Se instalează în | `/usr/local/bin/codaid` (`INSTALL_DIR`) | `%LOCALAPPDATA%\codai\bin\codaid.exe`, adăugat în `PATH`-ul utilizatorului |
| Fixezi o versiune | `VERSION=0.4.2 sh` | `$env:CODAID_VERSION='0.4.2'` înainte de `irm` |
| Are nevoie de | `curl` sau `wget`, `sha256sum` sau `shasum` | PowerShell 5.1 sau 7 |

Variantele pentru macOS nu sunt publicate încă; pe Mac scriptul se oprește cu eroare de descărcare până apar.

Aceleași scripturi sunt atașate fiecărui release ca `install.sh` și `install.ps1`. Pentru verificarea manuală a unei descărcări, vezi [verificarea descărcărilor](../apps/verify-downloads.mdx).

## Autentificare [#autentificare]

```bash
codaid login        # autentificare cu cod de dispozitiv în browser; salvează o cheie codai_
codaid whoami       # contul căruia îi aparține cheia salvată
codaid logout       # uită cheia salvată (revoc-o din hub ca să nu mai fie validă)
```

`login` deschide `auth.codai.ro/device` cu codul completat. Pe un server fără browser, deschide adresa pe orice dispozitiv și tastează codul afișat în terminal. Ca să sari peste autentificare (CI, flote de mașini), setează în schimb `CODAI_API_KEY=codai_…`.

## Actualizare [#actualizare]

Rulează din nou scriptul de instalare; înlocuiește binarul cu ultimul release (sau cu `VERSION` fixată). Verifici rezultatul cu:

```bash
codaid version
```

Pe Windows, oprește întâi un `codaid run` pornit: un `codaid.exe` deschis nu poate fi înlocuit.

## Comenzi uzuale [#comenzi-uzuale]

| Comandă | Ce face |
| --- | --- |
| `codaid chat "…"` | Un mesaj de chat cu `codai`, cu răspuns în flux |
| `codaid sessions list` | Sesiunile tale de conversație |
| `codaid usage` | Consumul contului, defalcat |
| `codaid keys list` | Cheile tale API (doar prefixul, niciodată secretul) |
| `codaid resolve --help` | Trimiți o problemă la [Resolve](../resolve/index.mdx) și aștepți corecția verificată |
| `codaid env --help` | Creezi, listezi și te conectezi la medii |
| `codaid status` | Configurația daemonului (cheia ascunsă) și verificări locale |

Fiecare comandă are `--help`. Ca să folosești mașina drept mediu, continuă cu [instalarea pe propriul server](./byo-install.mdx).
