AItention

Visión de conjunto y control para Claude Code y Codex.

Sus sesiones trabajan en paralelo.
Su atención no puede.

Diez agentes trabajan en paralelo y el funcionamiento que hay detrás es invisible: qué sesión está bloqueada, cuál espera una condición ajena, cuál ha fallado en silencio. AItention las reúne todas en un mismo cuadro: Claude Code y Codex, desde el terminal, desde los entornos JetBrains, desde VS Code y desde la aplicación de escritorio de Claude.

Solo macOS 14 o posterior · Apple silicon e Intel

Firmado y notarizado por Apple. Hasta tres sesiones gratis, sin límite de tiempo.

El resultado se ve. El funcionamiento no.

La página de facturación da un total y nada más. Una ventana de terminal muestra una sesión; doce ventanas no muestran doce, sino una — la de arriba. El resto espera, calcula o se quedó atascado hace veinte minutos en un límite, y nadie lo sabe.

Lo que un agente produce lo ve en el diff. Lo que hace mientras lo produce no lo ve en ninguna parte. Entre ambos está el funcionamiento.

Un ejemplo lo resume: una sesión escribe «sigo esperando, ya le aviso» — y nunca avisa. No ha programado ninguna reanudación; le está esperando a usted. Desde fuera parece trabajo, y por eso mismo se queda así durante horas. AItention distingue ambos casos por lo que realmente está en marcha, no por lo que la sesión dice de sí misma.

Situación

Quién le necesita — y quién no

Ocho estados, no dos: una sesión que ha hecho una pregunta le cuesta un pensamiento; una que espera un permiso, un segundo. Una que espera una condición ajena — una tubería, un agente — no le necesita en absoluto. Esa distinción la hace la lista, no usted.

Funcionamiento

Qué se está ejecutando, en una línea

Rama activa, modo de permisos, lista de tareas con progreso, subagentes en marcha, comandos en segundo plano con su salida y su código de retorno. Una compilación que falla tras veinte minutos solo se nota, si no, cuando alguien la busca.

Consumo

Adónde va el cupo

Ambas ventanas de límite con nivel, ritmo y tiempo restante — y al lado, qué las llena: consumo por día, por proyecto, por aplicación, por modelo, a siete, treinta o noventa días. La factura da un total; esto da el motivo.

Espera

Lo que cuesta no mirar

Cuánto tiempo estuvieron sus sesiones terminadas sin que nadie lo notara: en total, de media, la más larga, por día y por proyecto. La única cifra que pone número a la razón de ser de este programa.

Reanudación

Recuperar la sesión de ayer

Tras un reinicio ya no recuerda el nombre. «Sesiones anteriores» las lista todas —ordenadas por aplicación o por proyecto, con búsqueda— y deja el comando completo para retomarlas en el portapapeles. Si el nombre se le escapa, busque en sus propios prompts.

Construcción

Nada sale de su Mac

Sin cuenta, sin telemetría, sin servicio intermedio. La licencia se comprueba sin conexión contra una clave incluida en el programa: no hay servidor de activación que pueda fallar. Se prevé una única conexión de red, la comprobación de actualizaciones, y viene desactivada.

Lo que ve de un vistazo

La vista de estado tal como se presenta en el día a día. Los puntos marcados se explican con un clic.

1 Tareas en segundo plano con salida en vivo

Una compilación, una batería de pruebas, un despliegue: lo que una sesión ha lanzado en segundo plano aparece en su fila, con la salida en curso y el código de salida. Una tarea que falla a los veinte minutos, de otro modo, solo se descubre cuando alguien la busca.

2 Rama y directorio de trabajo

Cada fila indica la rama activa. Con varios repositorios y árboles de trabajo, ese es el dato que decide si un cambio acaba donde corresponde, y se lee sin invocar git, árboles de trabajo incluidos.

3 Modo de permisos por sesión

Si una sesión ejecuta herramientas sin preguntar, o puede escribir archivos, se muestra en color junto a su nombre. En repositorios compartidos eso es una cuestión de gobernanza, no una opción de visualización.

4 Lista de tareas y subagentes

Cuando una sesión mantiene una lista de tareas, la fila muestra el avance y la tarea en curso, con sus propias palabras. Los subagentes activos se cuentan, para que un silencio largo no se confunda con una parada.

5 Consumo con historial

Ambas ventanas de límite como indicador, además del consumo por hora, el máximo y el historial de 24 horas, 7 y 30 días. Lo suficiente para planificar qué trabajo corre cuándo, en lugar de descubrir en el límite que ya no corre.

6 Leer la respuesta sin cambiar de ventana

La última respuesta de una sesión se despliega en la propia vista, lista para copiar. Con una docena de sesiones activas, eso decide si toca una sesión o la deja seguir.

Varios agentes, una sola tarea

En cuanto reparte una tarea entre varias sesiones, se desmenuza en la lista. AItention las reúne como federación — con los subagentes en marcha, el objetivo que usted mismo fijó y el despertador que una sesión se ha puesto. Tres datos que no figuran en ningún otro sitio.

La factura da una suma. Esto da el motivo.

Salida por día, por proyecto, por programa, por modelo — sobre siete, treinta o noventa días, con cupo, tokens e importe uno junto a otro. Además, las dos ventanas de tasa con su historial y el tiempo de espera que se acumula cuando nadie mira.

Ver todas las funciones en detalle

Tras el reinicio: ¿cómo se llamaba?

Cierra el entorno de desarrollo, reinicia el equipo y quiere continuar. Con tres sesiones aún sabe cuál es cuál. Con treinta, no.

«Sesiones anteriores» enumera todas las que se pueden retomar: ordenadas por aplicación o por proyecto, a siete días, treinta días o todo el periodo, con campo de búsqueda. En cada línea el comando completo está a un clic en el portapapeles, carpeta de proyecto incluida, porque sin ella ninguna de las dos herramientas vuelve a encontrar su sesión.

Nombres que sobreviven al reinicio

Una sesión terminada llevaba hasta ahora el nombre de su carpeta: con cinco sesiones en el mismo proyecto, la misma línea aparecía cinco veces. AItention toma el título real del registro, que el reinicio no borra.

Buscar en sus propios prompts

«¿Dónde hice ya esto?»: busque en cada prompt que haya enviado a Claude Code, en todos los proyectos. El resultado lleva a su sesión, y el comando para retomarla está al lado.

El contexto, antes de compactarse

Cuando una sesión se acerca a la compactación, su cifra de contexto cambia de color. Quien lo ve venir guarda antes un punto intermedio o divide la tarea, en vez de descubrir después que se resumió la mitad del hilo.

Dos herramientas, un solo cuadro

Quien trabaja con Claude Code y Codex lleva dos operaciones en paralelo, sin una vista común. AItention reúne las sesiones de ambas herramientas en la misma lista, con el icono de la aplicación en la que corren y con proyecto, contexto y consumo. A partir de dos herramientas aparece una agrupación por herramienta.

Sin tocar su instalación de Codex. Codex mantiene su propio registro por sesión; AItention lo lee y no cambia nada. Codex indica él mismo su ventana de contexto: el aviso de compactación se lee de ahí, no se estima.

Lo que aún no funciona con Codex: AItention no informa allí del estado «espera su respuesta». Claude Code se lo comunica al programa mediante el hook de estado; en los registros de Codex todavía no hemos visto un evento equivalente. Por eso las sesiones de Codex aparecen como activas, terminadas o fallidas. En cuanto aparezca ese evento, el estado se añadirá.

Conectar su propia herramienta

El contrato de archivo del que AItention toma sus datos está publicado: aitention.app/schema/status-v1.json. Cualquier herramienta capaz de lanzar un programa ante un evento escribe un pequeño archivo JSON y aparece en la lista, sin cambiar nada en AItention. Tres campos son obligatorios.

Reenviar adonde quiera

Indique una dirección y, en cada paso a un estado que le reclame, se envía allí un mensaje JSON: para domótica, un canal de chat, lo que prefiera. Sin campo para un comando: en su equipo no se inicia nada. Se transmiten nombre, proyecto, aplicación y estado; nunca prompts, respuestas ni rutas. De fábrica el campo está vacío.

También incluido

  • Causas de fallo en claro. Límite de tasa, sobrecarga del servidor, facturación, petición inválida: nombradas, no un simple «fallo». La diferencia entre reiniciar y esperar.
  • El consumo también en la ventana principal. El resumen de los últimos siete días se despliega bajo los límites: tres indicadores, los cinco mayores proyectos y aplicaciones.
  • Seis idiomas. Alemán, inglés, francés, español, italiano, polaco, conmutables en marcha, sin reiniciar.
  • Todo desde la barra de menús. Contadores, sesiones en espera y activas, consumo, sin abrir una ventana.
  • Saltar a la ventana de proyecto correcta. Con varios proyectos abiertos en un entorno, pasa al frente el que corresponde.
  • Filtros, agrupación, favoritos. Agrupar por estado, aplicación, proyecto o herramienta, combinar varios filtros, fijar lo importante.

El taller está en marcha. Ahora puede verlo.

Sin cuenta, sin servicio, sin transmisión. AItention solo lee archivos de su propio directorio personal — los mismos que Claude Code y Codex crean de todos modos. Lo que usted ve no lo ve nadie más.