Appuyez sur / pour rechercher

Toute la documentation
docs Faites-le tourner quelque part Vos propres machines

S’exécute surWrit CloudAuto-hébergé

agents ▸ vos machines

Votre matériel, sur le même compte.

Un agent est le travailleur de Writ. Reliez une machine que vous possédez déjà avec un simple code d’appairage : elle enregistre et rejoue des workflows de navigateur, exécute des fragments de crawl et fait tourner des moniteurs — une connexion sortante, aucun port entrant, aucune IP publique, sans problème derrière un NAT.

Un run local n’entraîne aucun coût de calcul, sur aucun plan, quelle qu’en soit l’origine.

agent ▸ ce que c’est

Un travailleur, trois métiers.

L’agent est un seul programme que vous lancez sur une machine que vous contrôlez. Il appelle le coordinateur vers l’extérieur et attend du travail ; personne ne l’appelle en entrée.

Enregistre et rejoue des workflowsUn vrai navigateur sur votre machine, sur vos propres comptes connectés.
Exécute des fragments de crawlUn crawl distribué se répartit sur les machines que vous avez reliées.
Fait tourner des moniteursLes contrôles planifiés s’exécutent sur votre matériel, à votre rythme.

Il peut utiliser votre propre clé de fournisseur IA — OpenAI, Anthropic, Gemini, tout endpoint compatible OpenAI, ou Ollama. Le travail fait sur votre clé n’est pas facturé comme IA gérée, et la clé reste sur la machine.

limites ▸ par plan

Combien de machines, combien de portes.

Deux plafonds différents, souvent confondus. Les machines reliées, c’est combien de vos ordinateurs peuvent être rattachés en même temps. Les endpoints publiés et outils MCP, c’est combien de portes vous pouvez ouvrir dessus.

PlanMachines reliéesEndpoints publiés · outils MCP
Free12 · 2
Starter15 · 5
Pro115 · 15
Growth540 · 40
Scale20100 · 100
EnterpriseIllimitéIllimité

Writ Desktop sur votre propre ordinateur est encore autre chose : il n’est jamais compté ni plafonné ici, et ses runs locaux sont gratuits sur tous les plans.

fleet ▸ la surface

Voir et gérer ce que vous avez relié.

Tout ce que fait la page Fleet est disponible via l’API, sous /api/user-recorder :

AppelCe qu’il fait
GET /agentsListe vos machines et leur état en direct.
PATCH /agents/{agent_id}En renommer une.
DELETE /agents/{agent_id}En déconnecter une.
GET /capabilityCe que ce plan autorise à cet instant (ci-dessous).
GET /byo-ai · PUT /byo-aiLire ou définir la configuration du fournisseur IA de vos agents.

Ce que l’appel capability vous dit

Un seul appel, pour qu’un assistant puisse choisir une cible et expliquer un blocage au lieu d’échouer sur une erreur de connexion obscure :

cloud_recording_allowedSi l’enregistrement dans le cloud est autorisé sur ce plan.
cloud_quota_limit · cloud_quota_used · cloud_quota_remainingLe quota mensuel d’enregistrement cloud et ce qu’il en reste.
requires_local_agent_when_exhaustedSi une machine reliée devient nécessaire une fois ce quota épuisé.
max_user_recordersLa limite de machines de ce plan.
online_local_agentsCombien de vos machines sont en ligne à l’instant.

Une machine est en ligne quand elle tient une connexion vivante, ou quand son dernier battement est arrivé dans les 2 dernières minutes. Chaque ligne porte aussi son nom, sa plateforme, le nom de l’appareil, ses capacités, son statut, ses sessions actives et maximales, et le fournisseur IA utilisé.

dispatch ▸ où atterrit le travail

Où le travail s’exécute réellement.

Deux chemins, facturés différemment :

Dispatché depuis le cloudUn run lancé dans le cloud part vers votre flotte et s’exécute sur l’une de vos machines.
Lancé en localUne machine reliée peut exécuter elle-même une installation de la marketplace, sous un contrat autoriser → exécuter → finaliser.

Sur le chemin local, la décision de facturation reste toujours côté serveur — la machine demande, le serveur décide, la machine rend compte. Un run local n’entraîne aucun coût de calcul, sur aucun plan, quelle qu’en soit l’origine.

machine ▸ ce qu’il lui faut

Ce dont la machine a besoin.

Un pilote de navigateur Chromium, puisque l’agent pilote un vrai navigateur. À la première utilisation du navigateur, l’agent l’installe lui-même ; vous pouvez aussi le pré-installer sur une machine sans accès sortant vers le téléchargement, ou si vous préférez le faire au moment de préparer l’image.

prepare-browser.sh

patchright install chromium
# or, if you already run Playwright on this machine:
playwright install chromium

Lancez au choix patchright install chromium ou playwright install chromium — celui qui est déjà présent sur la machine.

faq

Questions flotte, répondues.

Dois-je ouvrir un port ou donner une IP publique à la machine ?
Non. L’agent ouvre une connexion sortante et la garde. Les appels vers vos endpoints publiés descendent par cette connexion déjà en place : aucun port entrant, aucune exception pare-feu, aucune IP publique, et cela fonctionne derrière un NAT.
Combien de temps dure un code d’appairage, et puis-je le réutiliser ?
Il expire au bout de 15 minutes et est à usage unique — l’échanger le consomme. L’échange est limité à 20 tentatives par heure et par IP, si bien qu’un code capté dans un historique de shell ou un log de proxy est déjà consommé quand quelqu’un l’essaie.
Que se passe-t-il si je suis déjà à ma limite de machines ?
La fabrication d’un code refuse en 402 et vous dit combien de machines sont connectées. Free, Starter et Pro relient une machine ; Growth cinq ; Scale vingt ; Enterprise est illimité. Déconnectez-en une depuis la page Fleet, ou changez de plan.
Exécuter sur ma propre machine consomme-t-il des crédits ?
Non. Un run local n’entraîne aucun coût de calcul, sur aucun plan, quelle qu’en soit l’origine — dispatché depuis le cloud vers votre flotte, ou lancé sur la machine elle-même. Seul le travail exécuté sur du calcul opéré par Writ est décompté.
L’agent peut-il utiliser ma propre clé de fournisseur IA ?
Oui. Pointez-le vers OpenAI, Anthropic, Gemini, tout endpoint compatible OpenAI ou Ollama, et définissez-le via l’appel byo-ai. La clé reste sur la machine, et le travail fait sur votre clé n’est pas facturé comme IA gérée.
Pourquoi une machine apparaît-elle hors ligne alors qu’elle tourne ?
En ligne signifie une connexion vivante ou un battement reçu dans les 2 dernières minutes. Une machine qui vient de se réveiller, a perdu le réseau un instant ou a été mise en pause apparaît hors ligne jusqu’au battement suivant, puis repasse en ligne d’elle-même.

fin ▸ connecter

Reliez la première machine.

Fabriquez un code, lancez une ligne, et la machine rejoint votre flotte avant l’expiration du code.