Fire es una herramienta de código abierto diseñada para simular escenarios de jubilación y retiro financiero (FIRE) mediante Python. Su objetivo principal es determinar la duración del trabajo a un salario alto necesario para alcanzar objetivos específicos, como la jubilación total, el retiro parcial o la estabilidad financiera a largo plazo. El sistema opera mediante una simulación diaria que proyecta el flujo de caja hasta los 112 años, ajustando las cifras a los precios actuales y aplicando factores de seguridad en los gastos.
La herramienta resuelve un problema matemático mediante un solver de bisección para encontrar el mínimo periodo de ingresos elevados que mantenga el saldo positivo en cada día. Los planes se evalúan bajo tres objetivos: jubilarse con un fondo cero, mantenerse en un estado de 'coasting' hasta los 60 años o evitar la disminución del patrimonio después de los 100 años. Los usuarios pueden personalizar sus planes con datos reales, incluyendo salarios escalonados, cambios de residencia y configuraciones fiscales específicas, como la inclusión o exclusión de cuentas 401(k), Roth y 529.
El proyecto destaca por su transparencia técnica: el código está escrito en Python puro y fue generado asistido por una IA, aunque no ha sido revisado por profesionales financieros. Esto implica que la herramienta sirve para explorar ideas y validar hipótesis, pero no debe usarse para tomar decisiones financieras críticas sin la supervisión de un experto. La instalación requiere el gestor de paquetes uv y las dependencias rich y plotext. Fire ofrece además una función de 'grid sweep' que permite comparar múltiples variables, como salarios, socios y tipos de impuestos, en una sola tabla, facilitando la planificación estratégica de la carrera profesional y las finanzas personales.
