Aki

Servidor MCP local para una app de Mac: tu agente lee los elementos y áreas que marcaste en pantalla, con tus notas.

Documentación

aki

Muestra a tu agente de IA exactamente qué corregir.

Señala cualquier cosa en tu Mac — un botón, una línea en la terminal, un área completa — di qué debería cambiar,
y Claude Code, Codex o el agente que elijas lo recibe en la sesión correcta. Sin pegar capturas de pantalla, sin ⌘Tab, sin "no, ese no".

Sitio web · Descargar · Cómo funciona · Atajos · X

macOS 14+ Apple Silicon Latest version Works with Claude Code, Codex, Gemini, opencode Follow on X

Aki outlining an element in Chrome and writing a note for the agent


Por qué

Decirle a un agente qué cambiar es la parte lenta: tomar una captura, pegarla, describir dónde mirar, cambiar a la terminal correcta, esperar que encuentre el elemento. Aki convierte eso en señala, dilo, envía. El agente recibe el elemento exacto (selector, texto, HTML, incluso el archivo fuente de React), tu nota, y un recorte solo cuando una imagen realmente ayuda — así gasta tokens en la corrección, no en adivinar.

La otra pregunta mientras varios agentes se ejecutan es ¿cómo voy esta semana? La misma barra lateral lo responde: cuánto del límite semanal de Claude y Codex se ha consumido, los tokens de hoy y cuánto costarían, y si vas por delante del ritmo — sin otra aplicación.

Cómo funciona

1 · Señala2 · Dilo3 · Envía
⇧⌘A, luego haz clic en un elemento, arrastra un área o mantén ⌥ para líneas de texto.Escribe qué debería cambiar. Pon en cola tantas marcas como quieras; edita o elimina cualquiera de ellas.⌘⏎. Aki escribe la solicitud en la terminal de esa sesión; el agente la lee a través de MCP y marca cada una como hecha.
Dragging to mark an area
Marca un área. Arrastra sobre cualquier cosa — un gráfico, un diseño roto, un panel completo.
Marking in Finder and a terminal
Cualquier aplicación. Finder, Figma, Xcode, un error de terminal. Si está en pantalla, se puede marcar.
Queue sent to the right session
Cola y envía. Las marcas esperan en una cola; un envío las entrega todas a la sesión correcta.
The agent reading the marks
Lo que lee tu agente. La página, el elemento, tu nota y un recorte. Corrige cada uno y lo resuelve.

¿Quieres probarlo sin instalar? El sitio web te permite marcar la página misma.

Características

🎯 Elementos exactos en Chrome, sin extensiónAki le pregunta a la página qué hay bajo el puntero: el elemento, un selector CSS único, su texto y HTML, el código fuente del componente React en compilaciones de desarrollo. Funciona en Chrome, Brave, Edge, Arc y Vivaldi.
⌨️ Recorre la pantalla con el teclado↑ ↓ ← → se mueve a lo siguiente arriba, abajo o al lado, de tamaño similar; ⇧ con las flechas añade el siguiente (la flecha opuesta lo quita); ⌘↑ toma lo que lo contiene, ⌘↓ vuelve a entrar — incluso una flecha CSS ::after; ⏎ lo marca.
🖥️ Cualquier aplicaciónEn otros lugares usa Accesibilidad de macOS: botones, filas, pestañas, la barra del navegador, paneles flotantes. Las áreas y puntos funcionan en todas partes.
📝 Texto primero, imágenes cuando ayudanCada marca lleva el texto que cubre; un pequeño recorte se adjunta solo cuando lo que marcaste es visual. Puedes activar o desactivar cualquiera de los dos.
🧭 La terminal correcta, por sí solaUna página en localhost:3000 pertenece a un worktree; Aki encuentra la sesión que lo ejecuta. De lo contrario, va a la sesión que elegiste.
⏱️ Tu agente se despiertaSegundos después de que te detienes, Aki escribe la solicitud en la pestaña de la sesión — y nunca la pega sobre algo que estabas escribiendo allí.
🟠 Un anillo por sesiónUna barra lateral en el borde de la pantalla muestra cada sesión de Claude Code / Codex, agrupada por proyecto, con su estado, contexto usado, tus límites de 5 horas y semanales, y lo que está en espera.
📊 Tu semana de un vistazoUn anillo para Claude y otro para Codex con la proporción del límite semanal usado y los tokens de hoy y su costo a precios de API. Pasa el cursor para ver la ventana de 5 horas, cuándo se renueva cada uno, el ritmo, la parte de hoy de la semana, los últimos 7 días y los proyectos que más usaron. ¿Solo quieres eso? Configuración → Mostrar en la barra lateral → Solo límites. aki usage lo imprime en la terminal.
📬 Enviado, luego hechoUna cuenta regresiva en el anillo de la sesión hasta que la solicitud se envía; una ✓ cuando el agente ha resuelto cada marca.
🕘 Historial⇧⌘H lista cada marca con su tamaño; mueve marcas entre sesiones; las marcas hechas se limpian solas.
⚙️ Tuyo para configurarClaro u oscuro, el rojo de Aki o el color de acento de tu Mac, cuatro tamaños, atajos que elijas, nueve idiomas (English, Português, Español, Français, Deutsch, 日本語, 中文, 한국어, Italiano).
🔄 Se actualiza soloActualizaciones firmadas con un canal beta opcional.

Funciona con

Agentes: Claude Code · Codex · Gemini CLI · Grok CLI · opencode · Cursor Agent — cualquier cosa que pueda ejecutar un comando o hablar MCP.
Terminales: Orca (Aki escribe directamente en la pestaña de la sesión), más cualquier terminal para leer marcas.
Lanzadores: Raycast, Alfred, Shortcuts y Spotlight a través de enlaces aki://.

Instalación

Una línea (aproximadamente un minuto — descarga la última versión, la pone en Aplicaciones y la abre):

curl -fsSL https://aki-updates.vercel.app/aki-install.sh | sh

O manualmente:

  1. Descarga la última Aki-x.y.z.dmg desde Releases (o el sitio web) y arrastra Aki a Aplicaciones.
  2. Solo en el primer lanzamiento: macOS pide confirmar una aplicación de internet — Configuración del Sistema → Privacidad y Seguridad → Abrir de todos modos. (La instalación de una línea omite esto.) Las actualizaciones se instalan sin preguntar de nuevo.
  3. Aki abre Primeros pasos: cada permiso abajo, por qué se necesita, y un botón que te lleva directamente allí. Cada uno se pone verde cuando se concede.

Apple Silicon, macOS 14 o posterior.

Permisos, y por qué

Para…Aki necesitaPor qué
Ver lo que marcas (recortarlo, leer su texto)Grabación de pantallamacOS lo pide a cualquier aplicación que mire la pantalla. No se graba nada; las marcas permanecen en tu Mac hasta que las envías a tu agente.
Señalar botones, filas y pestañas en cualquier aplicaciónAccesibilidadAsí es como las aplicaciones de Mac describen sus botones y listas a otras aplicaciones.
Entregar tus marcas a Claude Code o CodexEl servidor MCP de Aki en el agente (Configuración → Agentes → Conectar)Así es como los agentes obtienen nuevas herramientas. Las sesiones ya abiertas lo ven después de un reinicio.
Elegir el elemento exacto en una página webEn el navegador: Ver → Desarrollador → Permitir JavaScript desde Apple Events, luego permite que Aki lo controleAki le pregunta a la página misma qué elemento está bajo el puntero — sin extensión.

Avisos anónimos (telemetría)

Aki no envía datos de uso ni informes de fallos. La única excepción son dos pequeños avisos anónimos, para que el creador sepa cuántas personas usan Aki y en qué versión (qué corregir primero, cuándo se puede retirar una versión antigua):

CuándoQué se envía
Aki se instala (aproximadamente dos minutos después del primer lanzamiento)La versión de Aki, la versión de macOS, el chip, el idioma preferido
Aki se actualiza a una nueva versiónlo mismo, más la versión desde la que se actualizó

El host de descarga (aki-updates.vercel.app, en Vercel) añade el estado o región aproximados y el país (nunca la ciudad). Sin cuenta, sin identificador, sin dirección IP guardada, nada de lo que marcas o escribes. Están activados por defecto y se explican en Primeros pasos; desactívalos allí o en Configuración → General → Privacidad — cuando están desactivados, no se envía nada. El código es corto y legible: Sources/Aki/App/InstallPing.swift. Detalles en el aviso de privacidad.

Dónde vive Aki

Aki está siempre activo: la barra en el borde de tu pantalla y el pin en la barra de menú (marcar, historial, barra lateral, configuración). Se mantiene fuera del Dock y de ⌘Tab, y se muestra allí mientras Configuración o Historial está abierto. Busca "Aki" en Spotlight para abrir Configuración; ¿lo quieres en el Dock? Configuración → General → Icono de aplicación.

Atajos

Teclas
⇧⌘AMarcar la pantalla
⇧⌘HHistorial
⏎Añadir la marca a la cola
⌘⏎Enviar (con una cola: toda la cola — la tarjeta también ofrece Solo esta)
⇥Siguiente sesión
↑ ↓ ← →Moverse a lo siguiente en pantalla (arriba, abajo, al lado)
⇧ + flechasAñadir lo siguiente a lo delineado (la flecha opuesta lo quita)
⌘↑ ⌘↓Más grande (lo que lo contiene) · más pequeño (volver a entrar)
⇧ mantenidoUsar la página de abajo tal cual (clic, pasar el cursor, menús); suelta para marcar de nuevo
⌘ZDeshacer la última marca
Espacio mientras arrastrasMover toda el área
⏎Marcar lo delineado
⌥Líneas de texto en lugar de elementos
escSalir (la cola se conserva)

Ambos atajos globales se pueden cambiar en Configuración → Atajos.

Raycast, Alfred, Spotlight

Aki responde a cuatro enlaces: aki://mark, aki://history, aki://settings, aki://sidebar.

  • Raycast: Configuración → Atajos → Añadir a Raycast escribe cuatro comandos de script en ~/.aki/raycast; añade esa carpeta una vez en Raycast (Extensiones → + → Añadir directorio de scripts). Cada comando puede tener su propio atajo de teclado. Los mismos scripts viven en integrations/raycast.
  • Alfred o cualquier lanzador: abre el enlace.
  • Spotlight: crea un Shortcut que abra aki://mark; aparece en Spotlight por su nombre.

Cómo Aki encuentra la sesión correcta

flowchart LR
    A["You mark something<br/>(⇧⌘A)"] --> B{"A page on<br/>localhost?"}
    B -- yes --> C["Port → process (lsof)<br/>→ its folder → worktree"]
    B -- no --> D["The session you picked<br/>in the sidebar"]
    C --> E["Open sessions<br/>~/.claude/sessions · running codex"]
    D --> E
    E --> F["Mark saved in ~/.aki<br/>for that session"]
    F --> G["Aki types the request<br/>into its Orca tab"]
    G --> H["Agent reads it<br/>MCP read_annotations · aki list"]
    H --> I["Fixes it, marks it done<br/>aki done &lt;id&gt;"]

Las sesiones provienen del propio registro de Claude Code (~/.claude/sessions) y de los procesos de agente que se ejecutan en tu Mac, emparejados a un worktree por su carpeta. Cada anillo en la barra lateral es uno de ellos.

Lo que lee tu agente

A través de las herramientas MCP (read_annotations, wait_for_annotations, get_annotation_image, resolve_annotation) o el comando aki:

aki list        # marks for this folder / session
aki wait        # wait until new marks arrive
aki done <id>   # mark one as done
aki terminals   # agent sessions Aki sees
## aki_1791130541219_0a9c912d  (2026-10-04 16:15)
page:     http://localhost:3000/
app:      Google Chrome — Halo Pro
comment:  Center it and make it huge
kind:     element
element:  <h1> section.hero > h1.hero-title
text:     Halo Pro
file:     src/components/Hero.tsx:42

Privacidad

Todo lo que marcas permanece en tu Mac, en ~/.aki. El servidor local de Aki escucha solo en 127.0.0.1 y verifica el origen de cada solicitud. Los anillos de uso solo leen los conteos de tokens en los registros propios de Claude Code y Codex en tu Mac, nunca las conversaciones. Nada se envía a ningún lugar, excepto la verificación de actualizaciones y los avisos anónimos opcionales descritos en Avisos anónimos.

Compilar desde el código fuente

Necesita las Xcode Command Line Tools (Swift 6) — no hay proyecto Xcode.

scripts/dev-cert.sh   # once: a local signing identity, so macOS keeps permissions across builds
scripts/install.sh    # build, sign, put in /Applications and open
swift run AkiChecks   # checks
python3 scripts/check-translations.py   # every language complete, no repeated text

Cómo está construido: docs/ARCHITECTURE.md · cómo ayudar: CONTRIBUTING.md · qué cambió: CHANGELOG.md · reportes de seguridad: SECURITY.md.

Preguntas frecuentes

¿Necesita una extensión de navegador? No. Los navegadores basados en Chrome responden a través de Apple Events (activa Ver → Desarrollador → Permitir JavaScript desde Apple Events una vez).

¿Envía capturas de pantalla a mi agente? Solo cuando marcas algo visual, y puedes desactivarlo por marca. El texto es el valor predeterminado: más barato y más preciso.

¿Qué terminal necesito? Cualquiera, para leer marcas. Aki escribe la solicitud en la sesión por sí mismo en Orca; en otros lugares, el agente recoge las marcas con aki wait o cuando lo preguntas.

¿Macs Intel? Aún no.

Créditos

Aki se basa en ideas y código de Codenotch, Vibe Annotations (versión MIT), Annotate, react-grab y @medv/finder, y se actualiza con Sparkle. Sus avisos están en THIRD_PARTY_NOTICES.

Licencia

Functional Source License 1.1 (FSL-1.1-ALv2) © 2026 Murilo Prataviera. Úsalo, léelo, cámbialo y envía mejoras — cualquier cosa excepto construir un producto que compita con Aki. Cada versión se convierte en Apache-2.0 dos años después de su publicación. Hecho por Murilo Prataviera · X · Instagram.