Ir al contenido

El comando apx

apx es la terminal de APX. No tiene lógica propia: cada comando es una llamada al core que está corriendo, las mismas que hace el panel. Así que todo lo que hacés acá lo podés hacer también en el panel, y casi todo al revés.

apx --help muestra la lista completa. apx tasks help y apx routines help muestran el detalle de esos dos grupos.

Corré apx sin argumentos en una terminal interactiva (o apx wizard) y tenés una consola con autocompletado con Tab e historial:

ComandoQué hace
/statusCore, equipo y proyectos (igual que apx status).
/devicesDispositivos vinculados.
/tailscaleEl acceso por red y el estado de Tailscale.
/connectExpone APX por Tailscale.
/pairUn código para conectar un dispositivo nuevo.
/updatesBusca un APX más nuevo.
/panelLa dirección del panel web.
/help, /quitEl menú de nuevo; volver a tu shell.

Los números del 1 al 6 son atajos de las opciones del menú y el 0 sale. Fuera de una terminal (un script, un pipe) la consola no arranca: apx muestra la ayuda.

ComandoQué hace
apx statusLa versión y el commit del core, cuánto lleva prendido, memoria, URL, cada subsistema, el equipo, los proyectos, los servidores MCP, los dispositivos, el acceso y los chats. También apx --status.
apx --versionLa versión y el commit de esta CLI (-v). Anda sin el core.
apx ping [text]Una ida y vuelta por el socket en vivo.
apx upgrade --check¿Hay un APX más nuevo?
apx upgradeAplicarlo, igual que Actualizar ahora en el panel.
apx logsLas líneas más nuevas del log del core, a través del core: -n 200, --level info|warn|error, --grep texto, --scope core|output, --json. Si ningún core responde, el archivo de esta computadora.
apx service logsEl archivo de log de esta computadora (<home>/logs/core.log); -n 100, -f para seguirlo.
apx daemonExplica qué comando apx service usar (el core en segundo plano ahora es un servicio).
apx --helpLa lista completa (-h).

apx status, apx devices, apx tailscale status, apx upgrade, apx mcp tools, apx mcp check y apx memory aceptan --json. apx status --plain saca la tarjeta y el retrato.

❯ apx --version
APX v2 · 2.2.0 · 1a2b3c4d5e6f
ComandoQué hace
apx service installCorre el core en segundo plano: una unidad de usuario de systemd (Linux), un agente de launchd (macOS) o una entrada de inicio de sesión (Windows), que arranca al iniciar sesión y de nuevo si se cae.
apx service statusSi el servicio está instalado y corriendo, y si el core responde.
apx service restartLo reinicia (el core lee core.env al arrancar).
apx service uninstallSaca el servicio.
apx expose tailscalePublica el core en tu tailnet en https://<machine>.<tailnet>.ts.net; el core queda en loopback.
apx expose lanEscucha en todas las direcciones de red de esta máquina.
apx expose offDe nuevo solo esta compu (el token queda).
apx expose statusQué está en vigor, el puerto, el token (si hay o no) y el archivo de configuración.
apx tailscale [status]El estado de Tailscale y el modo de acceso, preguntándole al core.
apx tailscale connectExpone APX por Tailscale (tiene que tener la sesión iniciada).
apx tailscale offVuelve al acceso local.
apx pairUn código de un solo uso, las direcciones y un enlace apx://pair para un teléfono u otra compu.
apx devices [list]Dispositivos vinculados.
apx devices pairIgual que apx pair.
apx devices revoke <id>Revoca la llave de un dispositivo.
apx setup --headlessUn servidor sin escritorio: servicio, importación opcional (--import), exposición opcional (--expose tailscale o --expose lan) y después un código para vincular.
apx import-v1Registra las carpetas de proyecto que conoce un APX v1 local (solo lee v1). --keys también copia sus claves de API de modelos, --skills sus skills, --services sus motores de imágenes y voces.

apx expose edita <home>/core.env directamente; después reiniciá el core (apx service restart). apx tailscale pasa por el core que está corriendo, que se reinicia solo cuando corre bajo un supervisor como el servicio, y si no te avisa que lo reinicies. Más en APX en un servidor.

❯ apx expose status
only this computer can reach the core
port     7440
token    none (the core only accepts this computer)
settings ~/.apx/v2/core.env (none yet)
ComandoQué hace
apx chat "<text>"Hablale a Home (la secretaria) y mirá la respuesta mientras se arma: pasos de herramientas, subhilos, widgets, preguntas.
apx chat "<text>" --agent <id>Hablale a un agente, en su última conversación con vos (--new arranca otra).
apx chat "<text>" --thread <id>Escribí en un hilo puntual.
apx chat "<text>" --codeUn hilo de código en el proyecto registrado que contiene la carpeta actual (--cwd <folder> para otra, --write ask, auto o read-only, --agent <id>).
apx threads [list]Los hilos con su estado y tipo.
apx threads get <thread>Los últimos 20 mensajes de un hilo.
apx threads cancel <thread>Frena lo que esté corriendo ahí.
apx runs get <run>Una corrida, en JSON.
apx runs wait <run>Espera a que termine (--timeout 60, en segundos).
apx runs pending [thread]Lo que los agentes esperan de vos: confirmaciones y preguntas.
apx runs respond <input> approveAprobar (o deny), con una nota opcional y --scope once, session o always.
apx runs respond <input> "<answer>"Responder una pregunta.
apx jobs [list]El trabajo en segundo plano que corre ahora y los últimos 10 terminados.
apx jobs get <job>El estado y la salida de un trabajo.
apx jobs cancel <job>Lo frena.
apx compact <thread>Resume ya los turnos viejos de un hilo (el loop propio de APX).
apx notificationsLo que te está esperando.
apx notifications readMarca todo como leído.

apx chat también acepta --detach (manda y vuelve sin esperar), y --interrupt o --steer para cuando el agente ya está trabajando (frenarlo, o meter el mensaje en el turno que corre). Sin esas opciones, el mensaje espera su turno.

❯ apx chat "¿Qué hay abierto en Acme Store?"
  ✓ List tasks
Hay dos tareas abiertas en Acme Store: el catálogo de primavera (en curso, Lucía) y las tarifas de envío (te esperan a vos).
— completed · thread home
ComandoQué hace
apx agentsLos agentes y el modelo con que corre cada uno (★ marca a Home).
apx agents new <slug> "<Name>"Un agente nuevo; --project <id> lo pone en un proyecto (se escribe en .apc/agents/<slug>.md), --role "<role>" le da un rol.
apx agents set <agent> key=value…Cambia name, role, slug, parent o blob.
apx agents archive <agent>Archiva un agente (el archivo de un agente de proyecto pasa a .apc/agents/.archived/).
apx agents model <agent> <ref>Su modelo: <engine>/<model>, <engine>, router o default; --router deja el router como respaldo.
apx projects [list]Los proyectos (un ! marca una carpeta que no está).
apx projects register <folder>Registra una carpeta con AGENTS.md y/o .apc/.
apx projects sync [project]Vuelve a leer los archivos del proyecto.
ComandoQué hace
apx modelsCada motor y los modelos que ofrece (--refresh les vuelve a preguntar).
apx models configEl predeterminado de la instalación, la cadena del router y sus reglas.
apx models default <ref>El predeterminado: <engine>/<model>, <engine> o router (--router para dejar el router de respaldo).
apx models chain <ref> [<ref>…]La cadena de respaldo del router, en orden.
apx models rules < rules.jsonLas reglas del router, como un array JSON por stdin.
apx usage [days]Turnos y tokens por modelo en los últimos días (30 por defecto), y si entraron en un plan o se pagaron por token.

Qué es una referencia de modelo y el router está en Modelos.

ComandoQué hace
apx tasksLas tareas abiertas por columna (--project <id> para un proyecto).
apx tasks add <title…>Una tarea nueva: --project <id>, --agent <id> (asignarla), --due 2026-10-05. Con --person <name> --owed me o --owed them es un compromiso.
apx tasks commitmentsLo que debés y lo que te deben.
apx tasks move <id> <column>La pasa a otra columna.
apx tasks done <id>La cierra como hecha (también drop y reopen).
apx tasks say <id> <text…>Un comentario; un @agente en el texto le pregunta a ese agente ahí.
apx routinesLas rutinas y cuándo corren (--project <id>).
apx routines add <name> <prompt…> --agent <id>Una rutina nueva. Horario con --cron "30 8 * * 1-5", --every 60 (minutos) o --at <fecha ISO>; sin ninguno es a mano. También --project, --pre "<command>", --post "<command>", --call always, output, fails o never.
apx routines run <id>La corre ya.
apx routines on <id>La prende (off la apaga).
apx routines rm <id>La borra.
apx routines log <id>Sus últimas corridas.
apx memory [words]Las notas que guardan los agentes, de la más nueva a la más vieja, o las que mejor coinciden con las palabras (--project, --agent, --json).
apx memory add [scope] <text>Agrega una nota. El alcance es global, project o agent (con --project <id> o --agent <id>); sin alcance sigue esas opciones, y si no, global.
apx memory rm <id…>Borra notas.

En una rutina, la salida del pre-comando llega al prompt donde escribas {{pre_output}}. Más en Tareas, Rutinas y Memoria.

ComandoQué hace
apx channelsLos canales y su estado.
apx channels add telegram <id> --agent <agent>Agrega un bot de Telegram. El token sale de APX_CHANNEL_TOKEN, nunca de la línea de comandos.
apx channels rm <id>Borra un canal y su token.
apx channels outboxLo que se mandó últimamente y cómo salió.
apx contactsLas personas y sus direcciones.
apx contacts add <name…>Agrega un contacto.
apx contacts block <id>Bloquea a una persona (unblock para deshacerlo).
apx contacts rm <id>Borra a una persona.
apx pairingDesconocidos esperando aprobación.
apx pairing me <code>Esta dirección es mía (del dueño).
apx pairing ok <code> [name…]Aprobar como contacto.
apx pairing no <code>Rechazarlo.

Los demás canales (WhatsApp, Discord, Slack) se configuran en el panel. Mirá Canales.

ComandoQué hace
apx skills [project]Las skills que pueden cargar los agentes.
apx skills install-runtimesActualiza ya las skills que le enseñan a Claude Code, Codex, Cursor y ~/.agents a usar APX (el core también lo hace en cada arranque). --dry-run muestra qué cambiaría.
apx mcps [list [project]]Los servidores MCP, con su estado y cantidad de herramientas.
apx mcps add <name> <command…>Agrega uno propio: un comando con sus argumentos, o una URL.
apx mcps rm <name>Lo saca.
apx mcps trust <project> <server>Aprueba un servidor que nombra el .apc/mcps.json de un proyecto (untrust para deshacerlo).
apx mcp tools <server> [<tool>]Las descripciones de las herramientas y sus esquemas JSON.
apx mcp run <server> <tool> '<json>'Llama a una herramienta directo y muestra el resultado crudo; - lee los argumentos de stdin.
apx mcp check <server>Una prueba de conexión.
apx extensionsLas extensiones instaladas.
apx extensions inspect <folder>Qué traería una carpeta; no instala nada.
apx extensions install <folder>La copia, apagada.
apx extensions on <id>La prende (off la apaga).
apx extensions secret <id> <name>Le da un secreto, con el valor por stdin (--clear lo borra).
apx extensions rm <id>La saca.
apx clientsLas apps de afuera con un token propio.
apx clients add <name>Un token para una (se muestra una vez), --scopes chat,browser (por defecto chat).
apx clients rm <id>Lo revoca.
apx secrets [list]Los nombres de los secretos y cuándo cambiaron (nunca los valores).
apx secrets set <name>Guarda un secreto; el valor llega por stdin.
apx secrets rm <name>Lo borra.

apx mcp tools, run y check aceptan --project <id> y --scope global o --scope project. Las llamadas MCP directas son operaciones tuyas: no arrancan un turno de un agente.

Los valores nunca van en la línea de comandos, donde quedarían en el historial de tu shell:

Ventana de terminal
printf '%s' "$KEY" | apx secrets set gemini
❯ apx mcp check github
github: OK · 412 ms · 26 tools
ComandoQué hace
apx mcpUn servidor MCP por stdio con las herramientas browser_*, para Claude Code, Codex y otros clientes (--by <agent> dice quién lo usa). Con APX_CLIENT_TOKEN además ofrece apx_agents, apx_ask y apx_read.
apx mcp --runLas herramientas de una corrida de un agente, para un harness de afuera (lee APX_RUN_TOKEN). Lo usa APX mismo.
Ventana de terminal
apx clients add claude-code
claude mcp add apx -e APX_CLIENT_TOKEN=<token> -- apx mcp

Más en Clientes de afuera.

ComandoQué hace
apx browser tabsLas pestañas abiertas.
apx browser open <url>Abre una pestaña: --profile shared, incognito o agent:<id>; --by <agent>.
apx browser nav <tab> <url>Va a una página.
apx browser snapshot <tab>Los elementos de la página, con refs para hacer clic o escribir.
apx browser click <tab> <ref>Hace clic en un elemento.
apx browser type <tab> <ref> <text>Escribe en él (--submit para apretar Enter).
apx browser shot <tab> <file.jpg>Guarda una captura.
apx browser close <tab>Cierra la pestaña.
apx browser control <tab> userTe quedás vos con la pestaña; idle o done en vez de user para soltarla.
apx browser cookiesLos navegadores cuyas sesiones se pueden importar.
apx browser cookies <source> [filter]Los dominios con cookies en uno de ellos (solo cantidades).
apx browser import <source> <domain,…>Importa las cookies de esos dominios (--profile shared o agent:<id>).

Mirá Navegador.

VariablePor defectoQué hace
APX_URLhttp://127.0.0.1:7440El core con el que habla esta terminal. El puerto sigue a APX_PORT, después a core.env.
APX_TOKENel de <home>/core.envEl token del core, para un core que lo pide.
APX_HOME~/.apx/v2La carpeta de APX: donde se lee y se escribe core.env.

Los comandos que necesitan un secreto lo leen del entorno o de stdin, nunca de los argumentos: APX_CHANNEL_TOKEN para apx channels add, APX_CLIENT_TOKEN para apx mcp. Todas las variables que lee el core están en Configuración.

Un comando u opción desconocidos muestran un error corto y Try: apx --help. Si el core está caído vas a ver apx: the core is not running; mirá Problemas frecuentes.