Pulsa / para buscar

Toda la documentación
docs Ejecútalo en algún sitio Tus propias máquinas

Se ejecuta enWrit CloudAutoalojado

agents ▸ tus máquinas

Tu hardware, en la misma cuenta.

Un agente es el trabajador de Writ. Vincula una máquina que ya tienes con un solo código de emparejamiento y graba y repite workflows de navegador, ejecuta fragmentos de crawl y corre monitors — una conexión saliente, sin puertos entrantes, sin IP pública, sin problema tras un NAT.

Un run local no lleva ningún cargo de cómputo en ningún plan, sea como sea que se arranque.

agente ▸ qué es

Un trabajador, tres oficios.

El agente es un único programa que ejecutas en una máquina que controlas. Llama hacia fuera al coordinador y espera trabajo; nadie le llama a él.

Graba y repite workflowsUn navegador real en tu máquina, sobre tus propias cuentas con sesión iniciada.
Ejecuta fragmentos de crawlUn crawl distribuido se reparte entre las máquinas que has vinculado.
Corre monitorsLas comprobaciones programadas se ejecutan en tu hardware, a tu ritmo.

Puede usar tu propia clave de proveedor de IA — OpenAI, Anthropic, Gemini, cualquier endpoint compatible con OpenAI, u Ollama. El trabajo hecho con tu clave no se factura como IA gestionada, y la clave se queda en la máquina.

límites ▸ por plan

Cuántas máquinas, cuántas puertas.

Dos topes distintos que suelen confundirse. Máquinas vinculadas es cuántos ordenadores tuyos pueden estar conectados a la vez. Endpoints publicados y herramientas MCP es cuántas puertas puedes abrir sobre ellos.

PlanMáquinas vinculadasEndpoints publicados · herramientas MCP
Free12 · 2
Starter15 · 5
Pro115 · 15
Growth540 · 40
Scale20100 · 100
EnterpriseIlimitadoIlimitado

Writ Desktop en tu propio ordenador es otra cosa: aquí nunca se cuenta ni se limita, y sus runs locales son gratis en todos los planes.

fleet ▸ la superficie

Ve y gestiona lo que vinculaste.

Todo lo que hace la página Fleet está disponible por API, bajo /api/user-recorder:

LlamadaQué hace
GET /agentsLista tus máquinas y su estado en vivo.
PATCH /agents/{agent_id}Renombrar una.
DELETE /agents/{agent_id}Desconectar una.
GET /capabilityQué permite este plan ahora mismo (abajo).
GET /byo-ai · PUT /byo-aiLeer o fijar la configuración del proveedor de IA de tus agentes.

Qué te dice la llamada capability

Una sola llamada, para que un asistente pueda elegir destino y explicar un bloqueo en vez de fallar con un error de conexión críptico:

cloud_recording_allowedSi la grabación en la nube está permitida en este plan.
cloud_quota_limit · cloud_quota_used · cloud_quota_remainingLa cuota mensual de grabación en la nube y lo que queda.
requires_local_agent_when_exhaustedSi una máquina vinculada pasa a ser necesaria cuando esa cuota se agota.
max_user_recordersEl límite de máquinas de este plan.
online_local_agentsCuántas de tus máquinas están en línea ahora.

Una máquina cuenta como en línea cuando mantiene una conexión viva, o cuando su último latido llegó dentro de los últimos 2 minutos. Cada fila lleva además su nombre, plataforma, nombre de dispositivo, capacidades, estado, sesiones activas y máximas, y qué proveedor de IA usa.

dispatch ▸ dónde cae el trabajo

Dónde se ejecuta el trabajo de verdad.

Dos caminos, y se facturan distinto:

Despachado desde la nubeUn run arrancado en la nube sale hacia tu flota y se ejecuta en una de tus máquinas.
Arrancado en localUna máquina vinculada puede ejecutar ella misma una instalación del marketplace, bajo un contrato autorizar → ejecutar → finalizar.

En el camino local la decisión de facturación siempre se queda en el servidor — la máquina pregunta, el servidor decide y la máquina informa de lo ocurrido. Un run local no lleva ningún cargo de cómputo en ningún plan, sea como sea que se arranque.

máquina ▸ qué necesita

Qué necesita la máquina.

Un driver de navegador Chromium, porque el agente maneja un navegador real. En el primer uso del navegador el agente lo instala solo; también puedes preinstalarlo en una máquina sin salida hacia la descarga, o si prefieres hacerlo al preparar la imagen.

prepare-browser.sh

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

Ejecuta patchright install chromium o playwright install chromium — el que ya esté en esa máquina.

faq

Preguntas de flota, respondidas.

¿Tengo que abrir un puerto o dar IP pública a la máquina?
No. El agente abre una conexión saliente y la mantiene. Las llamadas a tus endpoints publicados bajan por esa conexión ya existente, así que no hay puerto entrante, ni excepción de cortafuegos, ni IP pública, y funciona tras un NAT.
¿Cuánto dura un código de emparejamiento y puedo reutilizarlo?
Caduca a los 15 minutos y es de un solo uso — canjearlo lo gasta. El canje está limitado a 20 intentos por hora y por IP, así que un código capturado de un historial de shell o de un log de proxy ya está gastado cuando alguien lo prueba.
¿Qué pasa si ya estoy en mi límite de máquinas?
Acuñar un código se niega con 402 y te dice cuántas máquinas hay conectadas. Free, Starter y Pro vinculan una máquina; Growth cinco; Scale veinte; Enterprise es ilimitado. Desconecta una desde la página Fleet, o sube de plan.
¿Ejecutar en mi propia máquina gasta créditos?
No. Un run local no lleva ningún cargo de cómputo en ningún plan, sea como sea que se arranque — despachado desde la nube a tu flota, o arrancado en la propia máquina. Solo se mide el trabajo que corre sobre cómputo operado por Writ.
¿Puede el agente usar mi propia clave de proveedor de IA?
Sí. Apúntalo a OpenAI, Anthropic, Gemini, cualquier endpoint compatible con OpenAI u Ollama, y configúralo con la llamada byo-ai. La clave se queda en la máquina y el trabajo hecho con tu clave no se factura como IA gestionada.
¿Por qué una máquina aparece offline si está funcionando?
En línea significa una conexión viva o un latido dentro de los últimos 2 minutos. Una máquina que acaba de despertar, perdió la red un momento o estuvo en pausa aparece offline hasta que llega su siguiente latido, y entonces vuelve sola.

fin ▸ conectar

Vincula la primera máquina.

Acuña un código, ejecuta una línea, y la máquina entra en tu flota antes de que el código caduque.