ferro
v2.4 — ahora con preview deploys

Despliega tu app
en un solo
comando.

Ferro es la CLI para equipos que quieren enviar a producción sin fricción. Build, preview y deploy desde la terminal — sin dashboards, sin pasos manuales.

Sin tarjeta macOS · Linux · Windows Open source en el core
~/apps/checkout — zsh
ferro deploy --prod
· resolviendo el proyecto desde ferro.json
build vite · 1,284 módulos ✓ 6.1s
bundle tree-shake + brotli ✓ 412 KB
upload 42 archivos · edge x18 ✓ 2.4s
verify smoke + lighthouse ✓ 100/100
Listo en 11.3s
producción → https://checkout.ferro.app
build · upload · verify · live
Lo usan equipos en NOVAGRIDHatchworkPliantKöru LabsVeridianStacksmith
// instalá en segundos

Un comando.
Estás dentro.

Sin instaladores, sin cuentas de cloud, sin YAML de 200 líneas. Pegalo en tu terminal y la primera build ya está en preview.

$ npm install -g ferro
$ ferro init && ferro deploy
brew install ferro curl -fsSL ferro.sh | sh scoop install ferro
PRIMERA VEZ
  1. 01 Instalá la CLI globalmente
  2. 02 ferro init detecta tu framework
  3. 03 Preview en una URL al instante
  4. 04 --prod cuando estés listo
// por qué ferro

Pensada para enviar,
no para configurar

Cada feature existe para borrar un paso entre tu commit y producción.

Zero-config build

Detecta Vite, Next, Astro o Remix y compila con los flags correctos. Vos no tocás un solo archivo de config.

Preview por PR

Cada rama recibe una URL única y aislada. Compartís un link, no un "anda a clonar mi branch".

Rollback atómico

ferro rollback y volvés a la versión anterior en menos de un segundo. Sin rebuild, sin drama.

Edge en 18 regiones

Tu estático se sirve desde el nodo más cercano al usuario. p95 por debajo de 40 ms en cada continente.

Hooks & secrets

Pre/post-deploy hooks y secretos cifrados por entorno. Todo declarado en un único ferro.json.

Logs en vivo

ferro logs --tail hace stream de tu build y tu runtime en la misma terminal donde ya estás.

// config como código

Un archivo.
Todo tu pipeline.

Tu deploy vive en el repo, versionado junto al código. Editás ferro.json, hacés commit y el próximo push ya usa la nueva config.

  • +Diffs revisables en el PR
  • +Mismo deploy en local y en CI
  • +Validación de schema al guardar
ferro.json +4-2
1{
2 "name": "checkout",
3- "output": "dist",
3+ "output": "build",
4+ "regions": ["scl", "gru", "iad"],
5 "build": "npm run build",
6- "cache": false
6+ "cache": true,
7+ "hooks": { "postDeploy": "ferro purge" }
8}
// validado contra el schema ✓
// el antes y el después

De seis pasos
a uno solo

El deploy típico es una cadena de scripts frágiles. Ferro la colapsa en un comando que falla fuerte y temprano.

El flujo de siempre
  • npm run build (y reza)
  • subir el dist a mano por SFTP
  • editar el nginx.conf en el server
  • purgar la CDN desde otro panel
  • abrir la URL… ¿404?
  • rollback = git revert + repetir todo
~18 min · 6 herramientas · 2 pestañas
Con ferro
  • ferro deploy --prod
  • · build detectado y optimizado
  • · upload al edge, atómico
  • · CDN purgada por hook
  • · smoke test antes de ir live
  • rollback = ferro rollback
~11 s · 1 comando · 1 terminal
11s
deploy mediano
18
regiones edge
0
archivos de YAML
40ms
p95 global
// empezá ahora

Tu próximo deploy
tarda once segundos

Instalá la CLI, corré ferro init y mandá tu primera build a una URL real antes de terminar el café.

$ npm install -g ferro

Plan free para siempre · sin tarjeta · + K en los docs