ENREGISTREMENT 00:00:00

Pour des sites et des comptes auxquels vous êtes autorisé à accéder.

N’importe quel site. Derrière n’importe quel login. Appelable.

La majeure partie du web n’a pas d’API — et ce qui compte pour votre entreprise n’a ni API ni accès libre. Enregistrez la tâche une fois. Writ vous rend un endpoint.

Commencer en local — gratuit
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.

Offre gratuite · exécutions illimitées sur votre machine · sans carte bancaire
DÉMARRER 00:00:12
01
Sans friction

Démarrez en une ligne.

Choisissez ce que vous voulez démarrer — enregistrer et appeler, surveiller une page, ou crawler un site — puis choisissez votre langage. Chacun tient en un seul appel, par la même porte : du HTTP simple, une ligne pour votre assistant, ou un SDK publié.

Un seul appel transforme un site en API. Writ vérifie d’abord vos propres workflows et les offres prêtes à l’emploi — les deux gratuits — puis son agent pilote un vrai navigateur et enregistre le workflow. Interrogez l’id de build ; le résultat a son propre endpoint.

# One call. Writ's agent drives the browser and saves the workflow.
curl -X POST https://api.usewrit.app/api/v1/website-to-api \
  -H "Authorization: Bearer $WRIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://acme.example",
       "goal": "return a SKU'"'"'s price and stock"}'
réponse
{ "build_id": 2291,
  "status": "queued",
  "goal": "return a SKU's price and stock" }

Le slug existe parce que vous avez publié ce workflow, et la clé est une clé consommateur créée avec lui — pas la clé de votre compte.

CONNEXION 00:00:20
02
Portée

Il se connecte à votre place — 2FA comprise.

Une persona détient les identifiants, l’empreinte, la route de sortie et une session qui survit d’une exécution à l’autre. N’utilisez les personas qu’avec des sites et des comptes auxquels vous êtes autorisé à accéder.

hunter2-prod-9f {{secret:password}} substitué à l’exécution, jamais dans une transcription
sid=8f3a…c21 cookie : [masqué] masqué dans chaque en-tête capturé

Stocké chiffré · résolu à l’exécution · jamais renvoyé en clair.

PUBLICATION 00:00:28
03
Portes

Une ligne. Cinq portes.

Dès l’enregistrement, c’est déjà un endpoint REST, un outil MCP, un endpoint compatible OpenAI, un webhook signé et une tâche planifiée.

acme-supply · factures id 353 REST POST /v1 MCP one tool Webhook HMAC Planification cron OpenAI streaming
curl -X POST "https://api.usewrit.app/api/v1/workflows/353/runs" \
  -H "Authorization: Bearer wt_…" \
  -H "Content-Type: application/json" -d '{}'

La même ligne, cinq entrées. L’interface reste la même ; son URL dépend d’où s’exécute le workflow — en local, via Uplink, auto-hébergé ou dans Writ Cloud. Publier expose le workflow ; les Automations décident quand et pourquoi il s’exécute.

LIEU 00:00:36
04
Où ça s’exécute

Deux machines. Chacune atteint ce que l’autre ne peut pas.

Votre machine est déjà dans votre réseau. La nôtre est toujours active. Liez-les et le cloud devient la porte d’entrée des deux.

votre réseau rien d’ouvert appelant votre code · votre IA porte d’entrée api.usewrit.app Agent Writ sur votre portable

Ce que cela a exigé de votre pare-feu : aucune règle entrante · aucun nom d’hôte public · aucun port ouvert

Rien n’appelle vers l’intérieur. L’agent maintient une seule connexion sortante, et l’appel redescend par celle-ci. Aucune règle entrante à écrire, aucun port à ouvrir.

Votre propre machine — gratuit, sans compte, tourne tant qu’elle est allumée ; seul le résultat sort.

L’agent appelle vers l’extérieur. Rien n’entre — un système derrière votre VPN devient appelable sans ouvrir un seul port entrant. Les appels locaux peuvent rester entièrement locaux ; ajoutez Uplink seulement quand un appelant distant doit atteindre un workflow derrière votre pare-feu.

Notre build open source ne peut pas vous facturer — le code de facturation n’y est pas compilé.

REJOUER 00:00:44
05
Déterminisme

Construit avec l’IA. Exécuté sans elle.

La construction est l’endroit où va l’intelligence, et elle coûte ce qu’elle coûte — une fois. Ensuite, plus aucun modèle dans la boucle.

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.

SURVEILLANCE 00:00:52
06
Surveiller et agir

Un changement est un déclencheur, pas seulement une alerte.

Pointez un moniteur sur une valeur. Quand elle bouge, c’est un événement — et l’événement exécute un workflow.

pricewatch/iphone-16-pro 1× lecture par sélecteur
$1,100
événementchange_detected
conditionprice < threshold
actionexécuter un workflow · notifier

La réaction part de la session déjà ouverte de la persona — pas de reconnexion à froid. Si l’action échoue, Writ journalise le run et applique la politique de reprise que vous avez configurée.

HARVEST 00:01:00
07
Sites entiers

Un site entier, en jeu de données.

Décrivez ce que vous voulez en langage courant. Writ le compile en périmètre, explore, et vous rend un jeu de données lui-même appelable.

/ /about /pricing /docs /login /account /account/orders /account/invoices /orders/8841 /orders/8842 /invoices/2291 mur de connexion
5 URL atteignables depuis une seule graine

Sans session, la frontière s’arrête à /login. Tout ce qui est au-delà est indécouvrable — pas lent à atteindre, indécouvrable : ces URL ne figurent dans aucun sitemap et rien du site public n’y renvoie.

Topologie illustrative. Un vrai Harvest s’exécute dans le périmètre que vous fixez — inclusions, exclusions et plafonds de débit — et respecte robots.txt.

preuve 00:01:08
Avant d’en croire un mot

Lisez le code, puis lisez les limites.

Tout ce qui précède reste une affirmation tant que vous ne pouvez pas le vérifier. Voici donc le code qui la soutient, les garanties qui tiennent par construction, et ce que Writ ne fait pas.

Lisez le code

Le moteur qui exécute vos workflows est public. Vous pouvez le lire, l’exécuter, et vérifier qu’il fait ce que cette page annonce.

usewrit/writ la plateforme + le moteur local
usewrit/writ-sdks quatre clients : TypeScript, Python, Go, Rust
usewrit/writ-mcp le pont MCP installable par n’importe quel client

Aussi public : changelog · statut · docs · centre de confiance

Vrai par construction

Pas des promesses — des conséquences de la façon dont c’est construit. Chacune nomme son mécanisme.

  • Une exécution sur votre machine ne peut pas être facturée : le code de facturation n’est pas compilé dans la version open source.
  • Un système intranet n’a besoin d’aucun port entrant : l’agent maintient une connexion sortante, et seul le résultat du workflow revient.
  • Un workflow enregistré rejoue sans modèle : les étapes sont déjà décidées, donc un replay ne consomme aucun token d’IA.
Ce qu’il ne fait pas

Les limites, dites simplement. Si l’une d’elles est votre cas, vous le saurez avant de vous inscrire, pas après.

  • Il ne défait aucun contrôle d’accès. Il se connecte en tant que vous, avec vos identifiants, sur des sites que vous êtes autorisé à utiliser.
  • Ce n’est pas un index du web. Vous le pointez vers les sites que vous choisissez ; rien n’est collecté en arrière-plan.
  • Le cloud managé tourne aujourd’hui dans une seule région — OVHcloud au Canada. Nous nommerons les autres quand elles existeront.
COÛT 00:01:16
08
Tarifs

Un pool. Le mélange que vous voulez.

Les exécutions cloud sont facturées au temps d’exécution et puisent dans un seul pool de crédits — calcul, sortie premium ou IA, dans le mélange de votre choix.

Free $0/mo · 1k crédits le moteur — exécutions locales illimitées, 2FA incluse
Starter $15/mo · 15k crédits toujours actif — moniteurs à la minute, jour et nuit
Pro $49/mo · 49k crédits exécution premium — sites coriaces, plus de concurrence
Growth $199/mo · 199k crédits votre flotte — 5 machines liées, moniteurs à 30 secondes
Scale $499/mo · 499k crédits volume — 75 navigateurs simultanés, moniteurs à 10 secondes

Les exécutions sur votre machine sont gratuites et non comptées, sur tous les forfaits. Quand le pool est épuisé, les exécutions cloud se mettent en pause jusqu’à la recharge — le local ne s’arrête jamais. Prix en USD, facturés mensuellement. Exemple : un même pool peut se dépenser en temps de navigateur, en sortie premium ou en réparation IA optionnelle — les exécutions locales ne consomment aucun crédit.

FAQ 00:01:24

Les questions qu’on nous pose vraiment

Est-ce vraiment gratuit ?
Oui. Créez un compte gratuit et commencez à construire : les exécutions sur votre propre machine n’utilisent aucun calcul cloud et ne coûtent rien, et l’offre gratuite inclut un aperçu du cloud. Les plans payants ajoutent l’exécution toujours active, plus de temps cloud et l’IA managée. L’application de bureau propose aussi un mode 100 % local qui fonctionne sans compte, pour un usage entièrement hors ligne.
En quoi est-ce différent d’une intégration web classique ?
Writ pilote un vrai navigateur connecté à vos propres comptes, il fonctionne donc sur des pages authentifiées et riches en JavaScript avec double authentification, là où les simples appels HTTP échouent. Et il publie le résultat comme une API stable plutôt qu’un code d’analyse fragile.
Mes données quittent-elles mon ordinateur ?
Vous choisissez le mode d’exécution par workflow. Les exécutions locales et via le Desktop lié restent sur votre machine. Writ Cloud ne relaie que le déclencheur et le résultat. Les exécutions cloud managées s’exécutent dans Writ Cloud : les données nécessaires à cette exécution y sont traitées.
Puis-je utiliser mes propres clés IA ?
Oui. Connectez vos clés Anthropic, OpenAI ou Ollama et chaque fonctionnalité IA s’exécute sur celles-ci, non facturées par Writ. Les clés sont stockées localement.
Que se passe-t-il quand un site change ?
Les sélecteurs auto-réparants absorbent les petits changements, partout. Pour les casses plus sérieuses, la réparation par IA — opt-in, sur le cloud managé — réécrit la recette et maintient votre automatisation en marche.
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. C’est l’automatisation de votre propre accès, pas un contournement de celui d’autrui. Vous êtes responsable du respect des conditions d’utilisation des sites que vous automatisez.
Où vivent mes identifiants ?
Dans le coffre d’une persona, chiffrés. Les personas locales ne quittent jamais votre machine ; les personas cloud sont stockées chiffrées et résolues seulement à l’exécution — les secrets sont substitués au moment du run et n’apparaissent jamais dans les transcriptions ni les en-têtes capturés.
Puis-je emporter mes workflows ailleurs ?
Oui. Un workflow est une définition portable : le même s’exécute en local, en auto-hébergé ou dans le cloud, et la version open source fonctionne sans compte cloud.
Writ contourne-t-il la 2FA ?
Non — il complète la vôtre, il ne la contourne jamais. Une persona peut détenir le secret TOTP que vous avez enrôlé et générer le code à l’exécution, ou lire un code à usage unique dans une boîte mail que vous avez connectée. Un défi que Writ ne peut pas compléter avec ce que vous lui avez confié fait échouer le run ; il n’est jamais contourné.
Que se passe-t-il quand mon pool de crédits est épuisé ?
Les exécutions cloud se mettent en pause jusqu’à la prochaine allocation mensuelle ou une recharge — aucun dépassement silencieux, rien n’est supprimé. Les exécutions sur votre propre machine ne sont jamais comptées : le local continue de fonctionner pendant ce temps.
Que reçoit exactement Writ Cloud ?
Pour une exécution locale liée, seuls le déclencheur et le résultat transitent par le Cloud — l’exécution elle-même se fait sur votre machine. Pour une exécution cloud managée, les données dont ce run a besoin sont traitées sur notre flotte le temps du run. Les installations purement locales et auto-hébergées n’envoient rien du tout.
Puis-je supprimer mes identifiants et sessions stockés ?
Oui. Supprimer une persona efface ses identifiants et ses sessions sauvegardées, et vous pouvez déconnecter une machine liée et révoquer son accès à tout moment. Les personas locales ne vivent de toute façon que sur votre machine.
FIN 00:01:30

Transformez votre premier site en endpoint.

Gratuit pour commencer. Illimité sur votre machine, pour toujours.

Aucun compte requis en Local. Reliez le Cloud quand il vous faut du 24/7.