Primeiros passos

Instalação

Opções de instalação — npx, global, app nativo do macOS ou direto do código-fonte.

Se você rodou npx purplemux no Início rápido e isso já bastou, está tudo certo. Esta página é para quem quer uma instalação persistente, um app de desktop ou rodar a partir do código-fonte.

Requisitos

  • macOS 13+ ou Linux — Windows não é suportado. O WSL2 normalmente funciona, mas está fora do nosso escopo de testes.
  • Node.js 20 ou mais novo — verifique com node -v.
  • tmux — qualquer versão 3.0+.

Métodos de instalação

npx (sem instalar)

npx purplemux

Baixa o purplemux na primeira execução e armazena em cache em ~/.npm/_npx/. Ideal para experimentar ou rodar pontualmente em uma máquina remota. Cada execução usa a versão publicada mais recente.

Instalação global

npm install -g purplemux
purplemux

pnpm e yarn funcionam do mesmo jeito (pnpm add -g purplemux / yarn global add purplemux). As execuções seguintes ficam mais rápidas porque nada precisa ser resolvido. Atualize com npm update -g purplemux.

O binário também está disponível como pmux, para encurtar.

App nativo do macOS

Baixe o .dmg mais recente em Releases — temos builds para Apple Silicon e Intel. Auto-update incluído.

O app empacota Node, tmux e o servidor purplemux, e ainda adiciona:

  • Um ícone na barra de menu mostrando o status do servidor
  • Notificações nativas (separadas das Web Push)
  • Início automático no login (alterne em Configurações → Geral)

Rodando direto do código-fonte

git clone https://github.com/subicura/purplemux.git
cd purplemux
pnpm install
pnpm start

Para desenvolvimento (hot reload):

pnpm dev

Porta e variáveis de ambiente

O purplemux escuta na porta 8022 (web + ssh, brincadeira nossa). Sobrescreva com PORT:

PORT=9000 purplemux

O log é controlado por LOG_LEVEL (padrão info) e LOG_LEVELS para overrides por módulo:

LOG_LEVEL=debug purplemux
# debug apenas no módulo de hooks do Claude
LOG_LEVELS=hooks=debug purplemux
# vários módulos de uma vez
LOG_LEVELS=hooks=debug,status=warn purplemux

Níveis disponíveis: trace · debug · info · warn · error · fatal. Módulos não listados em LOG_LEVELS caem em LOG_LEVEL.

Veja Portas e variáveis de ambiente para a lista completa.

Iniciar no boot

Opção mais simples
Se você usa o app de macOS, ative **Configurações → Geral → Iniciar no login**. Sem scripts.

Para uma instalação via CLI, embrulhe num launchd (macOS) ou systemd (Linux). Uma unit mínima do systemd fica assim:

# ~/.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

Atualizando

Método Comando
npx automático (sempre a versão mais recente)
npm global npm update -g purplemux
App de macOS automático (atualiza ao iniciar)
Código-fonte git pull && pnpm install && pnpm start

Desinstalar

npm uninstall -g purplemux          # ou pnpm remove -g / yarn global remove
rm -rf ~/.purplemux                 # apaga configurações e dados de sessão

O app nativo é arrastado para a Lixeira normalmente. Veja Diretório de dados para saber exatamente o que fica em ~/.purplemux/.