# Firetower Firetower es una plataforma de código abierto autoalojada para ejecutar agentes de programación en tus servidores. Permite iniciar sesiones desde repositorios, supervisarlas y revisar cambios aunque desconectes tu dispositivo. - Findings24: - Sitio web: - Precios: Freemium - Categorías: Herramientas IA Dev, Infraestructura para agentes de IA ## ¿Qué es Firetower? Firetower es un plano de control de código abierto y autoalojado para agentes de programación. Se ejecuta en un servidor Linux y se conecta a las máquinas que alojan los agentes, lo que permite iniciar tareas desde un repositorio, seguir la sesión desde un navegador o un cliente compatible, revisar los cambios resultantes y publicar la rama. Cada sesión se prepara con una rama, un árbol de trabajo de Git y un proceso tmux en el nodo de trabajo seleccionado. Como el agente se ejecuta en esa máquina y no en el portátil o teléfono usado para conectarse, puede continuar cuando el cliente se cierra o se desconecta. Los nodos conservan sus árboles de trabajo locales e informan de la actividad al plano de control cuando se restablece la conexión. Firetower permite pasar de una incidencia a una rama: seleccionar tareas en las vistas configuradas del gestor de incidencias, abrir un espacio de trabajo, previsualizar y anotar cambios, hacer un commit y abrir una solicitud de incorporación de cambios. La autorización de GitHub utiliza una aplicación OAuth por instalación y el flujo de autorización de dispositivos; también se pueden añadir repositorios mediante una URL remota con las credenciales de Git de la máquina de trabajo. ## ¿Qué puede hacer Firetower? ### Sesiones remotas de agentes de programación Ejecuta agentes en nodos de trabajo conectados mediante SSH; cada sesión utiliza su propio árbol de trabajo de Git y proceso tmux. ### Trabajo persistente tras las desconexiones Las sesiones continúan cuando se cierra el portátil desde el que se iniciaron o se detiene el cliente. Los nodos de trabajo conservan la rama y los archivos modificados, y el plano de control reproduce la actividad del nodo al restablecerse la conexión. ### De la incidencia a la solicitud de incorporación de cambios Parte de las vistas disponibles de incidencias o tickets, abre un espacio de trabajo, previsualiza y anota los cambios, revisa las diferencias, haz un commit en la rama y abre una solicitud de incorporación de cambios. ### Acceso desde ordenadores y móviles Hay clientes disponibles para macOS, Windows, iOS y Android, por lo que puedes supervisar o retomar una sesión desde otro dispositivo. ### Conexión autoalojada con GitHub Cada instalación puede utilizar su propia aplicación OAuth de GitHub y el flujo de autorización de dispositivos. El token autorizado se cifra en el plano de control; también se pueden añadir repositorios directamente mediante una URL remota. ### Arquitectura basada en nodos de trabajo El plano de control coordina las máquinas y las credenciales, mientras los nodos de trabajo realizan las operaciones de Git y de los agentes en sus propias máquinas. Los nodos se comunican mediante la entrada y la salida estándar y no abren ningún puerto de entrada. ## Casos de uso ### Continuar el desarrollo lejos del puesto de trabajo Inicia un agente en un servidor u otra máquina conectada, cierra el portátil y retoma más tarde la misma conversación y el mismo árbol de trabajo desde un teléfono u otro cliente compatible. ### Convertir tareas del gestor de incidencias en ramas listas para revisar Selecciona una incidencia o un ticket, deja que Firetower cree el espacio de trabajo de la sesión y revisa las diferencias y las anotaciones antes de hacer un commit y abrir una solicitud de incorporación de cambios. ### Ejecutar agentes en varias máquinas Conecta nodos de trabajo adicionales cuando distintos repositorios o cargas de trabajo deban ejecutarse en máquinas separadas, manteniendo cada agente en su propio árbol de trabajo local. ### Mantener privada la infraestructura de programación Aloja el plano de control en un servidor Linux que administres y utiliza una VPN de malla como Tailscale u otra configuración de red, sin necesidad de que el servidor sea accesible públicamente. ## Preguntas frecuentes ### ¿Firetower es un servicio alojado o autoalojado? Actualmente está disponible el autoalojamiento. El plano de control se ejecuta en un servidor Linux al que puedes acceder mediante SSH. La documentación presenta Firetower Cloud como un servicio previsto que aún no está disponible. ### ¿Qué se necesita para instalar Firetower? La instalación documentada requiere un servidor Linux con acceso root o sudo, Docker con el complemento Compose y Node 20 o posterior. La guía también solicita un dominio y un token de API del proveedor de DNS del dominio. El instalador incluido puede instalar los componentes de Docker y Node que falten antes de ejecutar la CLI de Firetower. ### ¿Dónde se ejecutan los agentes de programación? Los agentes se ejecutan en los nodos de trabajo de Firetower, no en el portátil o teléfono utilizado para conectarse. Una instalación nueva incluye la propia máquina como nodo y permite conectar nodos de trabajo adicionales en otras máquinas. ### ¿Puede Firetower conectarse a repositorios privados de GitHub? Sí. Cada instalación de Firetower registra su propia aplicación OAuth de GitHub con el flujo de autorización de dispositivos habilitado. Los usuarios autorizan sus propias cuentas de GitHub; el acceso obtenido permite clonar repositorios y subir las ramas de las sesiones. También se puede añadir un repositorio mediante una URL remota sin conectar GitHub. ### ¿Qué ocurre si se desconecta el cliente, el plano de control o un nodo de trabajo? Cerrar el cliente no detiene el agente, ya que la sesión se ejecuta en el nodo de trabajo. Los nodos conservan sus árboles de trabajo si se detienen, y el plano de control se pone al día con los eventos de los nodos cuando vuelve a funcionar. La documentación no garantiza que un agente siga ejecutándose si la propia máquina del nodo deja de estar disponible. ## Datos rápidos - **Categoría**: Herramienta para desarrolladores; plano de control para agentes de programación - **Despliegue**: Autoalojado en Linux; Firetower Cloud está previsto, pero aún no está disponible - **Clientes**: macOS, Windows, iOS y Android - **Entorno de ejecución de los agentes**: Nodos de trabajo conectados que utilizan árboles de trabajo de Git y tmux - **Modelo de código**: Código abierto - **Componentes de instalación**: Docker, complemento Compose y Node 20 o posterior