flow ▸ steps compiled 0

N’importe quel site devient une API.

Enregistrez une tâche une fois, ou décrivez l’objectif. Writ le publie en endpoint REST versionné et en outil MCP sur /v1/{slug}/{path}, en s’exécutant sur vos propres comptes.

Writ s’exécute sur vos propres comptes, avec vos propres identifiants et données, sur des sites que vous êtes autorisé à utiliser.
Étapes5 étapes · cibles auto-réparantes
1Naviguerouvrir example.com/search
2Remplirchamp de recherche ← {{query}}
3Cliquerbouton Rechercher
4Extrairetitres + prix des produits
5Endpointrenvoyer les résultats

Publié comme /v1/{slug}/extract

bld ▸ four ways to build 4
01
pick a door

Enregistrez-le, ou décrivez-le

De l’enregistrement no-code au pipeline piloté par le code. Choisissez la façon qui convient à la tâche ; chacune aboutit au même endpoint appelable.

Besoin de liste, détail et pagination ? Composez une étape d’extraction qui parcourt une liste, ouvre chaque page de détail et suit la pagination jusqu’à des enregistrements structurés.Voir l’extraction de données web.

Exécution 1
ouvre un navigateur
se connecte · 2FA
met la session en réserve
appels au modèle 3
Exécution 200
réutilise la session
pas de navigateur
HTTP simple
appels au modèle 0
⚒ Quand le site change
  1. une étape échoue : aucun sélecteur valide
  2. l’étape en échec et le DOM en direct sont envoyés
  3. le candidat est validé sur la page réelle — ou rejeté
  4. l’exécution se termine

L’auto-réparation est optionnelle, désactivée par défaut, et propre au cloud — l’activer fixe ce workflow sur le cloud.

Démo interactive

Regardez Writ enregistrer un workflow — puis prenez la main.

Connexion, 2FA, extraction, téléchargement — sur un portail de démo. Cliquez n’importe où dans la page pour reprendre la main.

Fin de la démo

Vous venez de rendre un site appelable. Faites-le avec le vôtre.

  • 9 actions enregistrées
  • 4 étapes après optimisation
  • 1 endpoint appelable

Le workflow de cette démo n’est pas enregistré : il vit dans cette page. Sans carte bancaire.

wrı
Configurer Workflow sans titre Cliquez pour terminer l’enregistrement →

Nouveau workflow

Configurer ce qui doit être enregistré

Type d’exécutionModifier
Ponctuel Session en direct

Exécutez-le, obtenez un résultat, puis arrêtez. Idéal pour une extraction, un envoi de formulaire ou une récupération de données — c’est ce dont la plupart des workflows ont besoin.

URL d’entrée

La page où l’enregistrement commencera.

Exécuter sur
AutoMeilleur agent disponible
Ou épingler un agent spécifique…

Choisissez où le navigateur s’exécute. Les agents locaux utilisent le navigateur et le réseau de votre machine.

cap ▸ what it captures 8
02
the full step

Il enregistre l’intention, pas seulement le clic

L’enregistreur reconnaît les motifs d’interface du monde réel et écrit des étapes résilientes, pour que les rejeux survivent au site, pas seulement à la démo.

Ciblage d’éléments stableL’enregistreur choisit des sélecteurs robustes au fil de vos clics, pour qu’un rejeu retrouve le même élément même après de petits changements de mise en page, et s’auto-répare face aux dérives courantes.
Interactions détectées automatiquementSélecteurs de date, autocomplétions, menus déroulants personnalisés, défilement jusqu’à l’élément et flux multi-onglets sont reconnus et enregistrés comme la bonne étape, pas comme des clics bruts.
Double authentification, enregistrée une foisEnregistrez une connexion avec authentificateur ou OTP par e-mail sur votre propre compte ; Writ convertit automatiquement la saisie du code en une véritable étape twofa.
Optimisation guidée par le réseauWrit voit les appels réseau sous-jacents et peut suggérer un chemin plus rapide et plus fiable, avec un aperçu que vous appliquez ou rejetez, jamais une réécriture silencieuse.
Assistance IA en ligneDemandez à l’IA d’ajouter une étape, d’en corriger une fragile, ou d’extraire des données. Elle travaille à partir de vos étapes enregistrées et du contexte de la page.
Capture d’API par conversion en un clicRepérez une requête qui renvoie les données dont vous avez besoin et convertissez-la en étape API Call. Sautez entièrement l’UI là où un appel propre existe.
cop ▸ ai copilot 12
03
built into the recorder

Un copilote qui transforme un enregistrement brut en endpoint propre

Pendant que vous enregistrez, un copilote IA lit vos étapes enregistrées et le contexte de la page. Demandez-lui d’ajouter ou de corriger une étape, d’écrire une extraction à partir d’une description, de rejouer l’API sous-jacente, ou de scinder un enregistrement en fonctions réutilisables. Chaque changement arrive sous forme d’aperçu que vous appliquez ou rejetez.

AI Optimize, consciente du réseauTransformez un enregistrement clic par clic lent en une version plus rapide et plus solide. Lorsqu’un appel propre existe, le copilote rejoue l’API sous-jacente plutôt que de re-piloter l’UI.
Copilote de chat dans l’enregistreurDemandez-lui d’ajouter, de modifier ou d’expliquer une étape, avec tout le contexte de vos étapes enregistrées et de la page. Il raisonne sur votre enregistrement réel, pas un extrait générique.
Extraction à partir d’une descriptionDécrivez en langage clair les données que vous voulez ; le copilote écrit l’étape Extract qui les lit sur la page, prête à exécuter et à éditer.
Sélecteurs robustes + fonctions réutilisablesIl trouve des cibles d’éléments qui survivent aux petits changements d’UI et détecte les segments répétés, pour scinder un enregistrement en fonctions appelables réutilisables entre workflows.
Scripts avancés & de streamingPour les parties qui exigent du vrai code, le copilote rédige un Script Block brut (ou un gestionnaire pour une session de streaming chaude), pour passer au scripting sans page blanche.
Aperçu, puis appliquer ou rejeterChaque changement IA arrive sous forme d’aperçu. Le copilote suggère ; vous gardez le contrôle de ce que fait réellement le workflow.

Une fonctionnalité IA payante, facturée selon son usage. Le copilote de l’enregistreur, AI Optimize et les étapes générées par IA sont disponibles à partir deStarter et au-delà, facturé selon les tokens IA consommés sur le cloud managé, et limité en débit. Apportez vos propres clés sur un agent local et cette IA n’est pas facturée par Writ.

pal ▸ 30+ step types 16
04
the step palette

Des briques pour le web réel, dans toute sa complexité

Regroupées comme la palette d’étapes de l’application : des étapes composables qui gèrent connexions, formulaires, onglets et code sur n’importe quel site.

Navigation
Se déplacer dans le site.
  • Naviguer (aller à une URL)
Interaction
Piloter la page.
  • Cliquer
  • Survol
  • Appuyer sur une touche
  • Défilement
  • Faire défiler jusqu’à l’élément
Saisie
Remplir formulaires et champs.
  • Remplir
  • Saisir
  • Sélectionner
  • Cocher
  • Décocher
Contrôle
Flux, attentes et assertions.
  • Attendre
  • Attendre un changement
  • Capture d’écran
  • Assertion
  • Vérifier
  • Endpoint
Données
Lire et calculer.
  • Extraire (lire des données d’un élément)
  • Évaluer JS (exécuter du JavaScript sur la page)
  • Appel d’API (effectuer une requête HTTP)
IA
Du jugement là où il le faut.
  • Remplir par IA (remplir un formulaire à partir d’instructions)
  • Continuer par IA (accomplir une tâche de façon autonome)
  • Naviguer par IA (naviguer vers un objectif)
Onglets
Flux multi-onglets.
  • Onglet ouvert par le site
  • Ouvrir un nouvel onglet
  • Onglet fermé
Avancé
Descendre jusqu’au code.
  • Bloc de script (script Playwright brut)

Plus twofa pour la connexion par authentificateur (TOTP) et OTP par e-mail sur vos propres comptes.Tous les types d’étapes dans la documentation.

rel ▸ survives the site 20
05
durability

Résiste au site, pas seulement à la démo

Writ associe recettes enregistrées et navigation IA, pour qu’un workflow continue de fonctionner à travers les mises à jour d’interface, sans halluciner d’actions.

vs scripts de sélecteurs fragilesLes recettes enregistrées capturent des cibles d’éléments stables et s’auto-réparent face aux dérives courantes ; les étapes AI Navigate récupèrent quand la page change. Pas de maintenance permanente.
vs RPA ponctuelConçu pour être appelé de façon répétée et paramétré, pas exécuté une seule fois. Chaque workflow est un endpoint durable et versionné.
vs agents purement promptLes recettes apportent une structure déterministe ; l’IA ne gère que ce qui exige du jugement. Cela fonctionne avec connexion et double authentification sur vos propres comptes.
heal ▸ self-healing 24
06
ai auto-repair

Quand le site change, l’IA répare l’étape et l’exécution continue

Activez l’auto-réparation IA par workflow. Si un changement de mise en page casse une étape en cours d’exécution, Writ re-dérive cette étape face à la nouvelle page et poursuit, au lieu d’échouer. Chaque réparation est consignée.

Opt-in par workflowActivez ai_repair_enabled dans les Paramètres d’un workflow. Cela reste désactivé jusqu’à ce que vous le choisissiez ; rien ne se répare à votre insu.
L’exécution continueQuand une étape casse, l’IA la re-dérive face à la nouvelle mise en page et l’exécution se poursuit. Pas d’exécution plantée, pas d’alerte à 3 h du matin.
Réparations simples ou complexesLes réparations simples re-résolvent un sélecteur déplacé ; les complexes raisonnent sur la page pour reconstruire une interaction cassée. Chacune est consignée avec son type.
Un historique complet des réparationsChaque correctif est journalisé (repair_count, last_repaired_at, et l’avant/après) pour voir exactement ce que l’IA a changé et quand.
app.usewrit.app/settings
Auto-réparation IA ai_repair_enabled Réparer automatiquement les étapes cassées et poursuivre l’exécution.
on
Historique des réparationsrepair_count · 3
"Export report" → button[data-test="export"]Sélecteur déplacé · "Export report" → button[data-test="export"]il y a 2 j
panneau de résultats restructuré · interaction re-dérivéeÉtape reconstruite · panneau de résultats restructuré · interaction re-dérivéeil y a 5 j
input#email → input[name="login"]Champ renommé · input#email → input[name="login"]il y a 1 sem

last_repaired_at · il y a 2 jours

Comment une réparation se produit

  1. Une étape échoue parce que le site a changé : un bouton a bougé, un champ a été renommé, un panneau a été restructuré.
  2. Si ai_repair_enabled est activé, l’IA re-dérive cette étape face à la nouvelle page, un correctif de sélecteur simple ou une reconstruction complexe .
  3. L’exécution reprend à partir de l’étape réparée, et le correctif est écrit dans l’historique des réparations du workflow.

Facturé uniquement quand ça s’exécute. L’auto-réparation IA est réservée au cloud et facturée selon l’usage de tokens IA, uniquement quand une réparation se déclenche réellement. Une exécution saine qui ne casse jamais ne coûte rien de plus. Voircomment l’IA est facturée.

api ▸ rest + mcp 28
07
the callable surface

Un workflow, un endpoint REST et un outil MCP

Les fonctions d’un workflow sont ses unités appelables : chacune devient une opération REST et un outil MCP. Publiez sur /v1/{slug}/{path}, puis appelez-le depuis votre application, un script ou un agent IA avec une clé API.

cURL

curl https://api.usewrit.app/v1/my-workflow/extract \
  -H "Authorization: Bearer wt_xxx" \
  -H "Content-Type: application/json" \
  -d '{ "input": { "query": "quarterly report" } }'

MCP config

{
  "mcpServers": {
    "writ": {
      "url": "https://api.usewrit.app/v1/my-workflow/mcp",
      "headers": { "Authorization": "Bearer wt_xxx" }
    }
  }
}
Clés API wt_Clés à scopes pour votre propre code.
Tokens OAuth wto_Accès délégué pour les applications.
Clés consommateurClés par consommateur pour ce que vous publiez.
HMAC des webhooksRappels signés que vous pouvez vérifier.
Natif MCPUtilisez Writ comme outil dans Claude, Cursor, n’importe quel client MCP.

Émettez des clés par consommateur, vérifiez les webhooks avec HMAC et servez depuis un domaine personnalisé. Voir managed endpointset MCP.

run ▸ local or cloud 32
08
run it your way

Exécutez sur votre machine (gratuit) ou sur le cloud

Exécutez un workflow sur votre propre agent local et il n’est jamais facturé pour le calcul ; vous fournissez la machine, et il peut atteindre l’intranet, localhost et les systèmes accessibles uniquement par VPN que le cloud ne peut pas joindre.

Votre machineAgent BYO · gratuit
  • Aucun frais de calcul : vous fournissez le matériel
  • Atteint l’intranet, localhost et les systèmes accessibles uniquement par VPN
  • Clés BYO-AI stockées localement et non facturées
Cloud managéMesuré
  • Flotte d’exécution gérée toujours active
  • Mesuré au temps d’exécution réel (~0,12 $ par heure de navigateur)
  • Payé depuis votre solde prépayé, au-delà du quota du plan

Les exécutions locales et BYO sont gratuites et illimitées sur chaque plan, jamais comptées ni facturées ; le cloud est facturé au temps d’exécution.Comment fonctionnent les agents.

obj ▸ object map 36
09
what a run captures

Une seule page pour tout le workflow

Chaque workflow possède Overview, Steps, Data, Runs, Connect et Settings : éditez les étapes, observez les exécutions, consultez les données extraites, publiez des endpoints et partagez-le sur la marketplace, le tout au même endroit.

OverviewStepsDataRunsConnectSettings

Explorez l’ explorateur de données, oupubliez-le sur la marketplace.

faq ▸ common questions 44
11
questions fréquentes

FAQ des workflows

Ai-je besoin d’une API du site ?
Non. Writ agit dans le navigateur comme une personne, il fonctionne donc sur des sites sans aucune API, y compris ceux derrière une connexion. Vous obtenez l’endpoint REST que le site n’a jamais publié.
Les agents IA peuvent-ils appeler mes workflows ?
Oui. Chaque workflow publié est un outil MCP et un endpoint REST, appelable par Claude, Cursor ou n’importe quel client MCP, et depuis votre propre code avec une clé wt_.
Est-ce autorisé ?
Writ s’exécute sur vos propres comptes, avec vos propres identifiants et données, sur des sites que vous êtes autorisé à utiliser. Utilisez-le pour des données publiques, vos propres données ou vos propres comptes, en respectant les conditions et limites de débit de chaque site.
Que se passe-t-il quand le site change ?
Les recettes enregistrées s’auto-réparent face aux dérives courantes sur tous les plans. Activez l’auto-réparation IA (cloud) et une étape cassée est re-dérivée en cours d’exécution pour que l’exécution continue au lieu d’échouer.
Où sont stockés mes identifiants ?
Dans un coffre de secrets chiffré et des Personas réutilisables. Les clés BYO-AI restent dans votre agent local et n’atteignent jamais les serveurs de Writ.