Repolode
tamnd

tamnd/kage

CLI en Go que clona un sitio web en una carpeta con HTML sin scripts para navegar sin conexión, tras renderizar las páginas en Chrome headless.

Alternativa open source a:HTTrackEvernote Web Clipper

Estrellas
3,485
Forks
135
Issues abiertos
9
Último commit
hace 2 meses

¿Qué es?

kage clona un sitio web en una carpeta local para que puedas navegarlo sin conexión. Abre cada página en Chrome headless, espera a que termine de cargar, captura el DOM tal como lo vería un usuario y luego elimina todo el JavaScript y descarga el CSS, las imágenes y las fuentes en rutas locales. Los archivos .html resultantes se abren directamente desde el disco y no ejecutan código.

El rastreo se realiza en anchura y respeta robots.txt; puede iniciarse desde sitemap.xml y limitarse por profundidad, número de páginas, prefijo de ruta o subdominios. Los rastreos interrumpidos se reanudan desde el estado guardado, y una nueva ejecución con refresh actualiza un espejo existente sin cambiar su ubicación.

El espejo terminado se puede servir con un servidor estático integrado, empaquetar en un único archivo ZIM legible con las herramientas de Kiwix o convertir en un ejecutable autocontenido que sirve el sitio al ejecutarse. El empaquetado también puede generar un bundle .app para macOS o un lanzador al estilo de AppImage para Linux. Además, una compilación opcional con webview abre el sitio en una ventana nativa.

Funciones clave

  • 01Renderiza las páginas en Chrome headless y guarda el DOM final sin scripts.
  • 02Descarga y adapta las rutas del CSS, las imágenes y las fuentes para que las páginas funcionen sin conexión.
  • 03Respeta robots.txt y puede iniciarse desde sitemap.xml.
  • 04Reanuda los rastreos interrumpidos y permite actualizar el espejo sin cambiar su ubicación.
  • 05Empaqueta los espejos en un archivo ZIM o en un ejecutable autocontenido.
  • 06Ofrece binarios precompilados, una imagen de Docker y paquetes para Linux.

Casos de uso

  • Guardar una copia de un blog o sitio de documentación para leerla sin conexión durante un vuelo o cuando no hay Wi-Fi.
  • Archivar una página cuya versión en línea podría cambiar o desaparecer.
  • Compartir con otra persona una captura estática de un sitio en un único archivo.
  • Crear un visor de escritorio de un sitio sin conexión que se abra con un doble clic.

Inicio rápido

  1. 1

    Instala kage con Go

    go install github.com/tamnd/kage/cmd/kage@latest
  2. 2

    Clona un sitio web en una carpeta local

    kage clone paulgraham.com
  3. 3

    Explora el clon sin conexión en tu navegador en http://127.0.0.1:8800

    kage serve $HOME/data/kage/paulgraham.com

Antes de usarlo

  • Se requiere tener Chrome o Chromium instalado en el host, salvo que uses la imagen de contenedor.
  • Los binarios empaquetados ocupan aproximadamente 13 MiB, además del sitio, ya que incluyen toda la herramienta kage.
  • La ventana WebView nativa requiere cgo y el WebView de la plataforma, por lo que es opcional.

Temas

Preguntas frecuentes

¿Qué es kage?
CLI en Go que clona un sitio web en una carpeta con HTML sin scripts para navegar sin conexión, tras renderizar las páginas en Chrome headless. kage clona un sitio web en una carpeta local para que puedas navegarlo sin conexión. Abre cada página en Chrome headless, espera a que termine de cargar, captura el DOM tal como lo vería un usuario y luego elimina todo el JavaScript y descarga el CSS, las imágenes y las fuentes en rutas locales. Los archivos .html resultantes se abren directamente desde el disco y no ejecutan código.
¿kage es gratuito? ¿Qué licencia tiene?
kage es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿kage sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de kage fue el 10 ago 2026.
¿Para qué puedo usar kage?
Guardar una copia de un blog o sitio de documentación para leerla sin conexión durante un vuelo o cuando no hay Wi-Fi. Archivar una página cuya versión en línea podría cambiar o desaparecer. Compartir con otra persona una captura estática de un sitio en un único archivo. Crear un visor de escritorio de un sitio sin conexión que se abra con un doble clic.
¿Cómo se instala kage?
Instala kage con Go: go install github.com/tamnd/kage/cmd/kage@latest Clona un sitio web en una carpeta local: kage clone paulgraham.com Explora el clon sin conexión en tu navegador en http://127.0.0.1:8800: kage serve $HOME/data/kage/paulgraham.com
¿Dónde consigo kage?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tamnd/kage

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados