# iPhone și iPad (/ro/docs/apps/ios)

codai pentru iOS este o aplicație nativă SwiftUI — chat, voce, transcrieri, Studio, aprobări în vault și terminale reale către mediile, desktopurile, sandbox-urile și serverele tale SSH.

codai pentru iOS este o aplicație nativă SwiftUI pentru iPhone și iPad (iOS 18 sau mai nou). Folosește același model `codai` și același cont ca orice alt client. Este în testare internă: ajunge la testeri prin TestFlight, iar până atunci ca build instalat manual (sideload).

## Autentificare [#autentificare]

Aplicația nu îți cere niciodată parola. Apasă **Autentifică-te**: pagina de aprobare se deschide în Safari pe același telefon (acolo funcționează și passkey-urile), aprobi, iar aplicația primește propria cheie API pentru acest dispozitiv, păstrată în Keychain. **Deconectare** o șterge de pe telefon.

## Ce face [#ce-face]

| Zonă | Ce primești |
| --- | --- |
| **Chat** | Sesiuni sincronizate cu serverul (aceleași conversații ca pe desktop și web), carduri tipizate, dictare cu recunoaștere vocală pe dispozitiv și citire cu voce tare. |
| **Transcrieri** | Înregistrează Ogg Opus, încarcă în timp ce înregistrezi și afișează subtitrări live; transcrierea e gata pe toate dispozitivele. |
| **Studio** | Creațiile și Music Room. |
| **Vault** | Aprobi accesul agenților cu o cheie Secure Enclave și Face ID (cereri de nivel 3; nivelul 4 rămâne deocamdată pe Android sau desktop). |
| **Cont** | Consumul, facturarea, cheile, echipa și setările deschid hub-ul în Safari; heartbeat-urile și mediile sunt ecrane native în Cont › Unelte. |
| **Terminale** | Terminale reale (SwiftTerm, cu un pty real la celălalt capăt) — vezi mai jos. |

## Terminale [#terminale]

Fiecare terminal este un pty complet: culorile, `vim`, `top`, redimensionarea și tastele suplimentare de pe ecran (Esc, Tab, Ctrl, săgeți) funcționează la fel peste tot.

| Țintă | Cum se conectează |
| --- | --- |
| **Medii** | [Mediile](../environments/index.mdx) tale BYO și gestionate, prin codai-relay — același terminal ca în hub și `codaid env shell`. |
| **Desktopuri host** | PC-uri cu codai desktop și *Servește ca host la distanță* pornit. Desktopul își înrolează o dată propriul mediu și servește un stream `pty` prin codai-relay; apare în [lista de host-uri](../sessions/hosts.mdx) cu capabilitatea `pty`. |
| **Sandbox-uri cloud** | Un shell într-un sandbox pornit, prin [`wss://ai.codai.ro/v1/sandboxes/{id}/pty`](../api/gateway/sandboxes.mdx); contează ca singurul exec al sandbox-ului și se taxează ca secunde de exec. |
| **SSH** | Orice server SSH. Cheia este o **cheie P-256 din Secure Enclave** (`ecdsa-sha2-nistp256`) creată pe telefon: nu poate fi exportată sau copiată, iar fiecare folosire poate cere Face ID. Opțional, poți folosi o parolă. Pentru mediile codai, aplicația cere CA-ului SSH al mediului un [certificat](../environments/api.mdx) valabil 12 ore pentru acea cheie, așa că nu există nicio cheie permanentă de instalat. |

Ca să folosești cheia Secure Enclave pe un server din afara codai, copiază din aplicație linia cheii publice (`ecdsa-sha2-nistp256 AAAA…`) în `~/.ssh/authorized_keys` pe acel server.

## Controlează un iPhone din altă parte [#controlează-un-iphone-din-altă-parte]

Aplicația iOS nu poate controla alte aplicații — iOS nu permite asta. Ca să controlezi un iPhone de la distanță (din hub, din Android sau dintr-un agent), folosește [bridge-ul codai pentru iPhone](./iphone-remote.mdx) pe PC-ul cu care e asociat telefonul.

## Instalare [#instalare]

| Canal | Stare |
| --- | --- |
| **TestFlight** | Testeri interni, imediat ce contul de dezvoltator Apple este activ; primești o invitație pe e-mail. |
| **Sideload** | Un build nesemnat instalat cu Impactor și un Apple ID gratuit; semnătura ține 7 zile, după care îl reinstalezi. |
