ego (lite) is just a browser, ego is your personal agent across devices.
Join waitlist
Français

Démarrage rapide

Installez ego lite en cinq minutes et lancez votre première tâche navigateur depuis votre CLI d'agent.

llms.txt

Installez ego lite en cinq minutes et lancez votre première tâche navigateur depuis votre CLI d'agent.

Prérequis

  • macOS 12.0 ou ultérieur
  • L'une de ces CLI d'agent : Claude Code, OpenAI Codex, Cursor, Continue, Gemini CLI, Hermes Agent, OpenClaw, Opencode

Installation

Choisissez ce qui vous convient.

Télécharger l'installeur macOS

Double-cliquez pour installer. Au premier lancement, ego lite parcourt votre machine à la recherche des CLI d'agent installées et inscrit la skill ego-browser dans le répertoire de skills de chacune.

Installer en ligne de commande

Dans le terminal de n'importe quelle CLI d'agent :

curl -fsSL https://lite.ego.app/install.sh | sh

La commande installe le navigateur ego lite et le helper ego-browser, puis enregistre la skill auprès de toutes les CLI d'agent présentes sur votre machine.

Au premier démarrage, ego lite vous pose une seule question : faut-il importer vos données de navigateur ? Sélectionnez ensuite le navigateur correspondant pour confirmer, et vos sessions, cookies, extensions et profil suivent, et vos agents peuvent les réutiliser directement.

Votre première tâche

Dans votre CLI d'agent, tapez / pour ouvrir le sélecteur de skills, choisissez /ego-browser, puis décrivez la tâche en langage naturel :

/ego-browser follow @ego_agent on x.com for me

Une fois le contexte de la skill chargé, l'agent produit et exécute le code suivant :

ego-browser nodejs <<'EOF'
await useOrCreateTaskSpace('follow-ego-agent')
await openOrReuseTab('https://x.com/ego_agent', { wait: true })

await snapshotText()
// Le snapshot renvoie la page de profil de @ego_agent : une SPA avec des centaines de refs.
// Le bouton Follow a pour nom accessible « Follow @ego_agent ». Sur cette exécution, sa ref vaut @92.

await click('@92')
await wait(3)  // Trois secondes pour laisser X valider le follow et re-rendre la page

await snapshotText()
// Après le click, le label du même bouton passe de « Follow @ego_agent » à « Following @ego_agent ». La ref ne change pas.

cliLog('Done. @ego_agent followed.')
EOF

Deux points méritent qu'on s'y arrête :

  • L'agent agit sur la ref renvoyée par snapshotText() (@92), pas sur un sélecteur CSS. La ref reflète la façon dont une personne perçoit l'élément (le nom accessible du bouton est bien « Follow @ego_agent »), donc elle résiste à toutes les rotations de class names de X. Les refs sont attribuées à chaque snapshot ; le numéro que vous verrez en pratique ne correspondra pas à celui de l'exemple.
  • L'agent utilise la session X importée depuis votre Chrome. Pas de re-login, pas de cookie collé, pas de parcours OAuth. Au premier snapshot, le bouton Follow est déjà cliquable parce que vous êtes déjà connecté.

Suivre le travail de l'agent

Une fois la tâche lancée, ouvrez ego lite et cliquez sur le panneau Space dans la barre latérale. Le Space actif est mis en évidence ; entrez dedans pour voir l'agent travailler en direct : navigation, scroll, snapshots, extraction de données.

En bas de la vue Space, deux boutons :

  • Reprendre la main (Take over). Récupérez l'onglet courant et pilotez-le vous-même.
  • Arrêter (Stop). Stoppe la tâche immédiatement.

Manipuler une page

click n'est qu'une des opérations basées sur les refs. fill, type, pressKey, hover, select fonctionnent de la même façon : un snapshot, on identifie la ref cible, on agit dessus. Voici un parcours de connexion :

ego-browser nodejs <<'EOF'
await useOrCreateTaskSpace('example-login')
await openOrReuseTab('https://example.com/login', { wait: true })

await snapshotText()
// Le snapshot ressemble grosso modo à :
//   @3 [input type="email"]    placeholder="Email"
//   @4 [input type="password"] placeholder="Password"
//   @5 [button type="submit"]  "Continue"

await fill('@3', 'user@example.com')
await fill('@4', 'your-password')
await click('@5')
await waitForLoad()

const tab = await currentTab()
cliLog('Logged in:', tab.url)
EOF

Si vous avez importé vos données Chrome lors de l'onboarding et que ce site était déjà connecté côté Chrome, openOrReuseTab amène l'agent directement à la page authentifiée. Le snapshot renvoie alors le dashboard plutôt que le formulaire de connexion, et l'agent peut sauter l'étape de saisie.

Lancer plusieurs tâches en parallèle

Chaque Space est nommé par ce que vous passez à useOrCreateTaskSpace. Les noms différents ne se gênent pas, donc tout tourne en même temps :

# Claude Code dans un terminal
ego-browser nodejs <<'EOF'
await useOrCreateTaskSpace('leads-enrichment')
await openOrReuseTab('https://www.linkedin.com', { wait: true })
EOF
# En parallèle, Codex dans un autre terminal
ego-browser nodejs <<'EOF'
await useOrCreateTaskSpace('qa-regression')
await openOrReuseTab('https://staging.example.com', { wait: true })
EOF

Pour aller plus loin