Instalar Korva
Instala la CLI de Korva y el servidor Vault en macOS, Linux o Windows en 30 segundos. Tres opciones — instalador curl, tap de Homebrew o Docker — todas verificadas contra checksums firmados.
Actualizado: 2026-04-30
Korva se distribuye como tres binarios de un solo archivo: korva (CLI), korva-vault (el servidor local) y korva-sentinel (el validador pre-commit). Son Go puro (sin CGO), por lo que la instalación es la misma en todas las plataformas — deja los binarios en algún lugar de tu $PATH y listo.
Opción 1: instalador curl (macOS / Linux)
curl -fsSL https://korva.dev/install | bashEl script detecta tu OS y arquitectura, descarga el tarball correspondiente del último release de GitHub, verifica el checksum SHA256 e instala los tres binarios en:
$KORVA_INSTALL_DIRsi lo defines explícitamente, o/usr/local/binsi tiene permisos de escritura, o~/.local/bin(se crea si no existe).
Te avisa si el directorio de instalación no está en tu $PATH y sugiere la línea de configuración correcta para tu shell.
Para fijar una versión específica:
KORVA_VERSION=v1.0.0 curl -fsSL https://korva.dev/install | bashPara instalar solo la CLI sin el servidor vault (útil en CI):
KORVA_NO_VAULT=yes curl -fsSL https://korva.dev/install | bashOpción 2: Homebrew (macOS / Linux)
brew install alcandev/tap/korvaEl tap se actualiza automáticamente con cada release. Las actualizaciones llegan vía brew upgrade korva.
Opción 3: PowerShell (Windows)
Ejecuta PowerShell como Administrador (para que el script pueda actualizar el PATH del sistema):
irm https://korva.dev/install.ps1 | iexEl script descarga el .zip correspondiente, extrae los tres binarios .exe a %LOCALAPPDATA%\korva\bin\ y actualiza tu PATH de usuario (PATH del sistema si tienes elevación). En sistemas donde korva.exe está actualmente en uso, el binario nuevo se deja con extensión .new y se renombra en el siguiente arranque.
Opción 4: Docker (vault self-hosted)
docker pull ghcr.io/alcandev/korva-vault:latestdocker compose up -d vaultEsto corre solo el servidor vault (puerto 7437). Para la máquina del developer, todavía quieres la CLI korva local que hable con él. Ver Self-hosting para el stack Compose completo con Traefik para HTTPS.
Verificar la instalación
korva --versionkorva doctorkorva doctor corre 13+ chequeos: directorio home, config, binarios en PATH, vault alcanzable, install.id, hive.key, licencia, admin.key (si está presente), git disponible, BD del vault existe, config del proyecto, heartbeat de licencia. Cada línea debería mostrar ✓ o una remediación clara.
Dónde queda todo
| Ruta | Qué |
|---|---|
~/.korva/ (Unix) / %LOCALAPPDATA%\korva\ (Windows) | Estado global |
~/.korva/vault/observations.db | El vault SQLite local |
~/.korva/admin.key | Credencial admin (modo 0600, solo si usas --admin) |
~/.korva/hive.key | API key de sync de Hive opcional (modo 0600) |
~/.korva/install.id | ID de instalación estable, nunca rotado |
<proyecto>/korva.config.json | Config por proyecto (creada por korva init) |
Durante la instalación no se envía nada por la red más allá de la descarga del release de GitHub. No hay telemetría.