Referencia CLI
El CLI de pillbox está diseñado para operadores humanos y tareas de configuración. El agente interactúa con Pillbox mediante el servidor MCP, no el CLI.
pillbox status
Sección titulada «pillbox status»Muestra el estado global: ruta del binario, bases de datos global y local, bottle activo, servidor HTTP, servidor MCP y skill.
Comandos serve
Sección titulada «Comandos serve»pillbox serve
Sección titulada «pillbox serve»Muestra el estado del servicio si está instalado. Si no está instalado, muestra un aviso con el comando para instalarlo.
pillbox serve install [--port N]
Sección titulada «pillbox serve install [--port N]»Registra el servidor HTTP como servicio del sistema y habilita el arranque automático al iniciar el equipo. Puerto por defecto: 4242.
pillbox serve installpillbox serve install --port 8080También añade pillbox.local al fichero hosts del sistema para acceder por nombre en lugar de localhost. Requiere permisos de escritura en el fichero hosts (sudo en Linux/macOS, administrador en Windows); si no los tiene, el servicio se instala igualmente y el acceso queda disponible en http://localhost:<puerto>.
pillbox serve uninstall
Sección titulada «pillbox serve uninstall»Elimina el servicio del sistema y la entrada pillbox.local del fichero hosts. En Windows, requiere una terminal elevada (Administrador).
pillbox serve start
Sección titulada «pillbox serve start»Arranca el servicio. El servicio debe estar instalado previamente con pillbox serve install.
pillbox serve stop
Sección titulada «pillbox serve stop»Detiene el servicio.
pillbox serve status
Sección titulada «pillbox serve status»Muestra si el servidor está corriendo y la URL de acceso.
Comandos bottle
Sección titulada «Comandos bottle»pillbox bottle init
Sección titulada «pillbox bottle init»Asistente interactivo para inicializar un bottle en el directorio actual.
- Pide un nombre para mostrar (por defecto: nombre del directorio)
- Pide el alcance:
localoglobal - Crea la base de datos y ejecuta las migraciones
- Si es local y está en un repositorio git: ofrece añadir
.pillbox/al.gitignore
pillbox bottle status
Sección titulada «pillbox bottle status»Estado del bottle en el directorio actual.
pillbox bottle list [-l N]
Sección titulada «pillbox bottle list [-l N]»Lista todos los bottles registrados en la base de datos global. Por defecto: 20.
pillbox bottle listpillbox bottle list -l 50pillbox bottle migrate <global|local>
Sección titulada «pillbox bottle migrate <global|local>»Mueve las prescripciones y pills de un bottle entre las bases de datos local y global. Pide confirmación y actualiza el scope del bottle automáticamente.
global: mueve el bottle del directorio actual a la base de datos global y elimina el archivo de base de datos local (.pillbox/pillbox.db).
local: muestra un listado interactivo de bottles globales; mueve el seleccionado a la base de datos local y lo elimina del global. Falla si el directorio ya tiene un bottle local.
pillbox bottle migrate global # local → global (elimina el archivo de BD local)pillbox bottle migrate local # global → local (elimina el bottle del global)pillbox bottle delete <slug>
Sección titulada «pillbox bottle delete <slug>»Elimina un bottle del registro global. Requiere escribir el slug para confirmar — la operación no se puede deshacer.
pillbox bottle delete mi-proyectoEl comando muestra el nombre, slug y ruta de la base de datos del bottle antes de pedir confirmación.
pillbox bottle repair <slug>
Sección titulada «pillbox bottle repair <slug>»Actualiza la ruta de la base de datos de un bottle desvinculado — uno cuyo archivo .pillbox/pillbox.db ya no existe en la ubicación registrada (por ejemplo, después de mover un proyecto a un nuevo directorio).
pillbox bottle repair mi-proyectoPide la nueva ruta absoluta al archivo pillbox.db. La ruta debe existir y ser un archivo; si no existe, el comando termina con error sin hacer cambios.
pillbox bottle vinculate [directorio]
Sección titulada «pillbox bottle vinculate [directorio]»Registra una base de datos local existente en el registro global del usuario actual. Útil cuando un segundo usuario del sistema necesita acceder a un bottle creado por otro usuario en la misma máquina — por ejemplo, cuando dos usuarios comparten un directorio de proyecto.
directorio es opcional y usa el directorio de trabajo actual por defecto.
pillbox bottle vinculate # vincula el bottle del directorio actualpillbox bottle vinculate /home/alice/mi-proyecto # vincula el bottle en la ruta indicadaEl comando lee el bottle de <directorio>/.pillbox/pillbox.db y lo añade a ~/.pillbox/pillbox.db. La operación es idempotente — ejecutarla dos veces reporta “ya vinculado” sin error.
Condiciones de error:
.pillbox/pillbox.dbno encontrado en la ruta resuelta — sale con código 1- La ruta resuelta es la propia base de datos global (enlace circular) — sale con código 1
- La base de datos local no contiene ningún bottle — sale con código 1
Comandos prescription
Sección titulada «Comandos prescription»pillbox prescription open "<título>"
Sección titulada «pillbox prescription open "<título>"»Abre una nueva prescription (sesión de trabajo) para el bottle actual.
pillbox prescription open "Implementar login OAuth"Es posible tener múltiples prescriptions abiertas simultáneamente en el mismo bottle.
pillbox prescription list [-l N] [--archived-limit N]
Sección titulada «pillbox prescription list [-l N] [--archived-limit N]»Lista las prescriptions más recientes del bottle actual. Por defecto: 10.
| Flag | Descripción |
|---|---|
-l, --limit N | Máximo de prescriptions activas a mostrar (por defecto: 10) |
--archived-limit N | Máximo de prescriptions archivadas a mostrar; 0 oculta la sección |
pillbox prescription listpillbox prescription list -l 25pillbox prescription list --archived-limit 0pillbox prescription show <id> [-l N] [--archived-limit N]
Sección titulada «pillbox prescription show <id> [-l N] [--archived-limit N]»Muestra el detalle completo de una prescription y todas sus pills. Acepta el UUID completo o un prefijo corto (≥ 8 caracteres). Por defecto muestra 20 pills; usa -l para cambiar el límite.
| Flag | Descripción |
|---|---|
-l, --limit N | Máximo de pills a mostrar (por defecto: 20) |
--archived-limit N | Máximo de pills archivadas a mostrar; 0 oculta la sección |
pillbox prescription show abc123efpillbox prescription show abc123ef -l 50pillbox prescription close
Sección titulada «pillbox prescription close»Cierra la prescription abierta del bottle actual.
pillbox prescription reopen <id>
Sección titulada «pillbox prescription reopen <id>»Reabre una prescription cerrada (limpia ended_at). Acepta el UUID completo o un prefijo corto (≥ 8 caracteres). Idempotente — si la prescription ya está abierta, finaliza con éxito sin cambios.
pillbox prescription reopen abc123efComandos pill
Sección titulada «Comandos pill»pillbox pill show <id>
Sección titulada «pillbox pill show <id>»Muestra el detalle completo de una pill por su UUID. Acepta el UUID completo o un prefijo corto. Funciona aunque la pill esté archivada.
pillbox pill show abc123efComandos capsule
Sección titulada «Comandos capsule»pillbox capsule list [-l N] [--archived-limit N]
Sección titulada «pillbox capsule list [-l N] [--archived-limit N]»Lista las capsules globales — activas primero, archivadas (soft-deleted) en una sección separada al final. Por defecto: 50.
| Flag | Descripción |
|---|---|
-l, --limit N | Máximo de capsules activas a mostrar (por defecto: 50) |
--archived-limit N | Máximo de capsules archivadas a mostrar; 0 oculta la sección |
pillbox capsule listpillbox capsule list -l 100pillbox capsule list --archived-limit 0pillbox capsule show <id>
Sección titulada «pillbox capsule show <id>»Muestra el detalle completo de una capsule por UUID, incluyendo si está archivada. Acepta el UUID completo o un prefijo corto.
pillbox capsule show abc123efComandos MCP
Sección titulada «Comandos MCP»pillbox mcp install
Sección titulada «pillbox mcp install»Descarga el servidor MCP desde la última release de GitHub y lo instala en ~/.pillbox/mcp/. Requiere Node.js ≥ 18. Detecta todos los providers instalados (claude, opencode) y registra la entrada MCP en cada uno de ellos.
pillbox mcp uninstall [--provider <nombre>]
Sección titulada «pillbox mcp uninstall [--provider <nombre>]»Elimina el directorio del servidor MCP y su entrada de todos los providers detectados. Usa --provider para apuntar a un provider específico.
| Flag | Descripción |
|---|---|
--provider <nombre> | Provider del que desinstalar (claude u opencode). Si se omite, pregunta interactivamente. |
pillbox mcp status
Sección titulada «pillbox mcp status»Muestra el estado de instalación del servidor MCP y la ayuda de uso.
Comandos skill
Sección titulada «Comandos skill»pillbox skill install
Sección titulada «pillbox skill install»Descarga la skill de Claude Code desde la última release de GitHub. Detecta todos los providers instalados e instala la skill en cada uno de ellos.
pillbox skill uninstall [--provider <nombre>]
Sección titulada «pillbox skill uninstall [--provider <nombre>]»Elimina el directorio de la skill para el provider indicado. Usa --provider para apuntar a un provider específico.
| Flag | Descripción |
|---|---|
--provider <nombre> | Provider del que desinstalar (claude u opencode). Si se omite, pregunta interactivamente. |
pillbox skill status
Sección titulada «pillbox skill status»Muestra el estado de instalación de la skill y la ayuda de uso.
Comandos de idioma
Sección titulada «Comandos de idioma»pillbox lang
Sección titulada «pillbox lang»Muestra el idioma actual y las opciones disponibles.
pillbox lang set <código>
Sección titulada «pillbox lang set <código>»Establece el idioma del CLI. Se guarda en ~/.pillbox/lang.
pillbox lang set espillbox lang set enCódigos soportados: es, en, de, it, pt, fr.
Orden de detección del idioma: ~/.pillbox/lang → variable de entorno PILLBOX_LANG → idioma del sistema → fallback es.
pillbox update
Sección titulada «pillbox update»Auto-actualiza el binario de Pillbox desde la última release de GitHub. Compara la versión actual con la última disponible y pide confirmación antes de descargar y reemplazar el binario.
pillbox updatepillbox uninstall
Sección titulada «pillbox uninstall»Eliminación interactiva de los componentes de Pillbox. Pregunta antes de cada paso: servidor MCP, skill, base de datos global, binario.
Variables de entorno
Sección titulada «Variables de entorno»| Variable | Descripción |
|---|---|
PILLBOX_LANG | Sobreescribe la detección de idioma (ej. PILLBOX_LANG=en) |
PILLBOX_VERSION | Versión a instalar (usada por install.sh) |
PILLBOX_INSTALL_DIR | Directorio de instalación del binario |
RUST_LOG | Nivel de log del servidor (ej. RUST_LOG=info pillbox serve start) |