codai docs
Aplicații

Web (app.codai.ro)

Interfața desktop într-un tab de browser — te autentifici cu contul codai, conversezi de oriunde și rulezi agenți pe un desktop conectat cu același cont.

app.codai.ro este aceeași aplicație ca codai desktop, construită pentru browser. Același chat, aceleași sesiuni, aceleași setări — dar un browser nu are sistem de fișiere, shell sau terminal, așa că orice are nevoie de ele rulează pe un host: unul dintre desktopurile tale cu codai desktop deschis. Până când un host este online, aplicația web este doar chat.

Ce funcționează în browser

FuncționeazăAre nevoie de un host desktopIndisponibil pe web
Chat cu codai, selector de model, slider de efortUnelte de fișiere (citire, editare, revizuire de diff)Terminal integrat (PTY)
Sesiuni partajate: listă, transcript live, send / answer / cancelComenzi shellTab de browser încorporat
Setări, keybindings, skin-uriSarcini trimise (dispatch) către un desktopControlul computerului (aplicații Windows)
Dispozitive, card de cost, browser de memorieModele locale (Ollama, LM Studio)
Autentificare și gestionarea cheiiActualizator automat (site-ul este mereu curent)

Autentificare

Before you start

Accepți Termenii și Politica de confidențialitate. Consimțământul este stocat în acest browser; ștergerea datelor site-ului readuce ecranul.

Continue in browser

Pagina redirecționează în același tab către auth.codai.ro — Google sau e-mail, cu PKCE. Când revii la app.codai.ro/callback, contul a emis o cheie codai_ pentru acest browser, etichetată OAuth · codai app în hub.

Preferi o cheie pe care o ai deja? I have an API key acceptă un codai_… din hub.codai.ro → Keys.

Unde stă cheia

În localStorage-ul acestui browser, limitat la app.codai.ro, împreună cu un id de dispozitiv stabil pentru acest profil de browser. Este trimisă doar ca header Authorization către URL-ul de gateway din Settings (implicit https://ai.codai.ro). Nimic altceva de pe pagină nu o citește.

Revocarea cheii browserului

Fiecare profil de browser care s-a autentificat apare ca un dispozitiv. Îl revoci din hub.codai.ro → Security → Devices, sau din orice client autentificat, la Devices. Settings → Sign out în aplicația web îl revocă și el. Dacă autentificarea s-a încheiat la IdP dar gateway-ul nu a răspuns, aplicația nu salvează nimic și îți spune — cheia nefolosită există totuși în hub și poate fi revocată de acolo.

Conectezi un desktop — „Run on”

Chat only in the browser — vezi acest card până când un host este online. Instalează aplicația desktop pentru a rula agenți local, sau conectează un host — browserul poate conduce un desktop autentificat cu același cont.

  1. Pe un computer, instalezi codai desktop și te autentifici cu același cont.
  2. Settings → Executor → Serve as a remote host for my phone — bara de stare arată Relay: online.
  3. Înapoi în browser, composer-ul primește un selector Run on care listează desktopurile tale online (hostname, OS, ultima dată văzut). Alegi unul.

De acum, uneltele de fișiere și shell din acest chat se execută pe acel desktop, în folderele lui aprobate, cu cardurile lui de aprobare. Browserul afișează fiecare pas. Dacă host-ul iese offline în mijlocul sarcinii, apelul de unealtă eșuează cu No host connected — install the desktop app or pick a host.

Un host trebuie să fi fost văzut în ultimele 45 de secunde pentru a fi listat. Host-urile sunt per cont: desktopurile altcuiva nu apar niciodată, iar ale tale nu apar nimănui altcuiva. Releul din spate este documentat pe pagina releu de host-uri.

Limitări

  • Fără execuție locală. Fără host, apelurile de unealtă care ating fișiere sau un shell sunt refuzate; modelului i se spune asta și răspunde în chat.
  • O cheie per profil de browser. Ferestrele incognito și alte browsere sunt dispozitive separate.
  • Sesiunile urmează contul, setările urmează browserul. Skin-urile, keybinding-urile și URL-ul de gateway stau în localStorage; sesiunile și memoria stau pe gateway.
  • Gateway-urile auto-găzduite trebuie să permită originea https://app.codai.ro pentru /v1/* (CORS) și să înregistreze https://app.codai.ro/callback ca redirect URI pe IdP.

Depanare

Pe această pagină