Versión actual: ver CHANGELOG.md (o pip show peridot-cli).
Peridot es un CLI para crear bundles portables de configuración (.peridot) con una UX cuidada.
Además, incluye un servidor MCP (Model Context Protocol) para que una IA pueda usar Peridot mediante tools (sin que el usuario aprenda el CLI): peridot-mcp.
- Docs MCP:
mcp/README_MCP.md
Peridot CLI:
pack: empaqueta dotfiles/carpetas de config en un bundle cifradoinspect/manifest: inspecciona qué hay dentro antes de aplicarapply: restaura en otra máquina (con--dry-runy modo transaccional)
peridot init
peridot pack "Mi bundle" --output mi-bundle.peridot ~/.config
peridot apply mi-bundle.peridot --dry-runNotas:
- Recomendación: prueba siempre primero con
--dry-run. - En automatización (sin TTY), si no pasas nombre, Peridot genera uno por defecto.
Un .peridot es un ZIP con:
my-setup.peridot
├── manifest.json
└── payloads/
├── 0001-....bin
├── 0002-....bin
└── ...
manifest.jsonqueda legible para poder revisar el contenido.- Cada fichero se comprime (si compensa) y se cifra (AES‑GCM).
pipx instala CLIs Python en un entorno aislado y deja el comando en tu PATH.
- Instala Python 3.11+.
- Instala
pipx:
- Windows (PowerShell):
python -m pip install --user pipx
python -m pipx ensurepathCierra y vuelve a abrir la terminal.
- macOS (Homebrew):
brew install pipx
pipx ensurepath- Linux (según distro):
python3 -m pip install --user pipx
python3 -m pipx ensurepath- Instala Peridot desde PyPI:
pipx install peridot-cli
peridot --versionNota: en PyPI el paquete se llama
peridot-cli("peridot" ya está ocupado).
Si prefieres brew, una alternativa es instalar pipx con brew y seguir el método anterior.
./install.sh
# opcional: instala dependencias de desarrollo (pytest, etc.)
PERIDOT_INSTALL_DEV=1 ./install.sh
peridot --versionGenerar o comprobar la clave:
peridot keygenModo visual:
peridot uiBenchmark de rendimiento de pack:
peridot bench --files 200 --size-kb 4 --levels 0,1,3 --runs 1
# guardar resultados en JSON
peridot bench --files 200 --size-kb 4 --levels 0,1,3 --runs 3 --out bench.jsonAplicar de forma segura:
peridot apply bundle.peridot --dry-run
peridot apply bundle.peridotPor defecto, apply usa modo transaccional (rollback best‑effort) y verificación post‑escritura.
python3 -m venv .venv
. .venv/bin/activate
pip install -e '.[dev]'
pytest -q- Cifrado: AES‑GCM por fichero.
applysoporta rollback best‑effort y verificación de hash tras escribir.
MIT. Ver LICENSE.
