Instalación
Opciones de instalación — npx, global, app nativa de macOS o desde el código fuente.
Si ejecutaste npx purplemux en Inicio rápido y con eso te bastó, ya está. Esta página es para quien quiera una instalación persistente, una app de escritorio, o ejecutarlo desde el código fuente.
Requisitos
- macOS 13+ o Linux — Windows no está soportado. WSL2 suele funcionar pero queda fuera de nuestra matriz de pruebas.
- Node.js 20 o superior — verifica con
node -v. - tmux — cualquier versión 3.0+.
Métodos de instalación
npx (sin instalar)
npx purplemux
Descarga purplemux en la primera ejecución y lo cachea bajo ~/.npm/_npx/. Ideal para probarlo o para ejecutarlo de forma puntual en una máquina remota. Cada ejecución usa la última versión publicada.
Instalación global
npm install -g purplemux
purplemux
pnpm y yarn funcionan igual (pnpm add -g purplemux / yarn global add purplemux). Arranca más rápido en ejecuciones posteriores porque no hay que resolver nada. Actualiza con npm update -g purplemux.
El binario también está disponible como pmux para abreviar.
App nativa de macOS
Descarga el último .dmg desde Releases — se ofrecen builds para Apple Silicon e Intel. La autoactualización viene incluida.
La app empaqueta Node, tmux y el servidor de purplemux, y añade:
- Un icono en la barra de menús con el estado del servidor
- Notificaciones nativas (independientes de Web Push)
- Inicio automático al iniciar sesión (interruptor en Configuración → General)
Ejecutar desde el código fuente
git clone https://github.com/subicura/purplemux.git
cd purplemux
pnpm install
pnpm start
Para desarrollo (recarga en caliente):
pnpm dev
Puerto y variables de entorno
purplemux escucha en el puerto 8022 (web + ssh, por humor). Cámbialo con PORT:
PORT=9000 purplemux
El registro se controla con LOG_LEVEL (por defecto info) y con LOG_LEVELS para ajustes por módulo:
LOG_LEVEL=debug purplemux
# solo depurar el módulo de hooks de Claude
LOG_LEVELS=hooks=debug purplemux
# varios módulos a la vez
LOG_LEVELS=hooks=debug,status=warn purplemux
Niveles disponibles: trace · debug · info · warn · error · fatal. Los módulos no listados en LOG_LEVELS usan LOG_LEVEL.
Consulta Puertos y variables de entorno para la lista completa.
Arranque al inicio
Para una instalación por CLI, envuélvelo con launchd (macOS) o systemd (Linux). Una unidad systemd mínima sería:
# ~/.config/systemd/user/purplemux.service
[Unit]
Description=purplemux
[Service]
ExecStart=/usr/local/bin/purplemux
Restart=on-failure
[Install]
WantedBy=default.target
systemctl --user enable --now purplemux
Actualizar
| Método | Comando |
|---|---|
| npx | automático (última versión en cada ejecución) |
| npm global | npm update -g purplemux |
| App de macOS | automático (la app se actualiza al arrancar) |
| Desde el código fuente | git pull && pnpm install && pnpm start |
Desinstalar
npm uninstall -g purplemux # o pnpm remove -g / yarn global remove
rm -rf ~/.purplemux # borra ajustes y datos de sesión
La app nativa se arrastra a la Papelera con normalidad. Consulta Directorio de datos para saber exactamente qué se guarda en ~/.purplemux/.